Si vous êtes impliqué dans le trading de cryptomonnaies, la création de tableaux de bord ou la réalisation d'études de marché, il est crucial d'obtenir les cours des cryptomonnaies en temps réel. Bien que CoinMarketCap fournisse une quantité importante de ces données sur son site web, il ne propose pas d'API gratuite et ouverte pour les cours en temps réel. C'est là que le web scraping prend tout son sens.

Dans cet article, nous vous montrerons comment extraire les cours des cryptomonnaies en direct de CoinMarketCap grâce à Python. Nous vous guiderons dans l'envoi de requêtes, l'analyse HTML et l'extraction de données pour des cryptomonnaies populaires comme le Bitcoin, l'Ethereum et d'autres cryptomonnaies de premier plan. Vous apprendrez également à éviter les blocages grâce à des outils comme Crawlbase Proxy IA intelligent et comment exporter vos données pour une utilisation future.

Commençons.

Table des Matières

  1. Pourquoi gratter CoinMarketCap pour les prix des crypto-monnaies ?
  2. Outils dont vous avez besoin pour commencer
  • Python et bibliothèques requises
  • Installation de BeautifulSoup et Requests
  1. Guide étape par étape pour extraire les prix des cryptomonnaies sur CoinMarketCap
  • Envoyer une requête HTTP à CoinMarketCap
  • Analyser le HTML avec BeautifulSoup
  • Extraire les prix des crypto-monnaies en direct
  1. Évitez d'être bloqué : utilisez Crawlbase Proxy IA intelligent
  2. Exporter les données au format CSV ou JSON
  3. Réflexions finales
  4. Foire aux questions (FAQ)

Pourquoi gratter CoinMarketCap pour les prix des crypto-monnaies ?

CoinMarketCap est le site web le plus populaire pour suivre les cours, la capitalisation boursière, le volume et le classement des cryptomonnaies. Il met à jour les prix en temps réel et propose des milliers de cryptomonnaies. C'est la source incontournable de données sur les cryptomonnaies.

Cependant, l'API officielle de CoinMarketCap présente des limites d'accès gratuit, et les données en temps réel nécessitent un abonnement payant. Si vous êtes développeur, chercheur ou passionné de cryptomonnaies et que vous recherchez un accès gratuit et flexible aux données de prix en temps réel, le web scraping est la solution idéale.

L'extraction des prix des cryptomonnaies depuis CoinMarketCap peut s'avérer très utile à diverses fins. L'image suivante illustre quelques cas d'utilisation courants avec leurs exemples correspondants.

Cas d'utilisation courants des données sur les prix des cryptomonnaies

Avec Python, BeautifulSoup et des proxys intelligents, vous pouvez extraire ces données facilement et de manière fiable sans payer pour des API coûteuses.

Outils dont vous avez besoin pour commencer

Avant de récupérer les prix des cryptomonnaies sur CoinMarketCap, configurons les outils et bibliothèques nécessaires. Nous utiliserons Python, car il est simple, puissant et offre d'excellentes bibliothèques pour le web scraping.

Python et bibliothèques requises

Assurez-vous d'avoir installé Python. Vous pouvez le télécharger sur python.org.

Nous utiliserons deux bibliothèques Python principales :

  • Demandes – pour envoyer des requêtes HTTP et obtenir le HTML de la page
  • BeautifulSoup – pour analyser et extraire des données du HTML

🔧 Installation de BeautifulSoup et Requests

Vous pouvez installer les deux bibliothèques avec pip, le gestionnaire de paquets de Python. Ouvrez votre terminal ou votre invite de commande et exécutez :

1
demandes d'installation pip beautifulsoup4

Une fois installé, vous êtes prêt à commencer à extraire les données cryptographiques de CoinMarketCap.

Guide étape par étape pour extraire les prix des cryptomonnaies sur CoinMarketCap

Maintenant que votre configuration est prête, récupérons les cours des cryptomonnaies en temps réel depuis CoinMarketCap. Nous procéderons étape par étape en utilisant Python et BeautifulSoup.

Envoyer une requête HTTP à CoinMarketCap

Tout d’abord, nous devons envoyer une demande au site Web CoinMarketCap et obtenir le contenu de la page.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
importer demandes

URL = "https://coinmarketcap.com/"
en-têtes = {
« Agent utilisateur »: « Mozilla/5.0 »
}

réponse = requêtes.get(url, headers=en-têtes)

# Vérifiez si la demande a réussi
if réponse.status_code == 200:
impression("Page chargée avec succès !")
d'autre:
impression(« Échec du chargement de la page. »)
Always use headers like User-Agent to mimic a real browser.

Analyser le HTML avec BeautifulSoup

Une fois que nous avons le contenu de la page, nous pouvons l'analyser à l'aide de BeautifulSoup.

1
2
3
à partir de bs4 importer BeautifulSoup

soupe = BeautifulSoup(réponse.texte, « Parseur HTML »)

Extraire les prix des cryptomonnaies en direct depuis CoinMarketCap

Extrayons le nom et le prix actuel des 10 principales crypto-monnaies.

CoinMarketCap utilise des classes HTML dynamiques, vous devrez donc peut-être inspecter la source de la page pour ajuster les noms de classe.

Voici un exemple fonctionnel :

1
2
3
4
5
6
7
# Trouvez les lignes du tableau qui contiennent les pièces
lignes = soup.select(« table tbody tr »)

pour rangée in lignes[:10]: # Top 10 des pièces
nom = ligne.select_one(« p.coin-item-name »).texte
prix = row.select_one(« div.sc-142c02c-0.lmjbLF »).texte
impression(f"{prénom}: {prix}")

Sortie :

1
2
3
4
5
6
7
8
9
10
Bitcoin: $92, 477.64
Ethereum: $1, 744.77
Attache: $1.00
XRP: $2.14
BNB : $596.63
Solana : $146.85
USDC : $1.00
Dogecoin: $0.1732
Cardano: $0.6866
TRON : $0.2439

Remarque : Les noms de classes sont sujets à des changements fréquents. Vous pouvez toujours faire un clic droit → « Inspecter » sur la page pour vérifier les noms de classes mis à jour.

Évitez d'être bloqué : utilisez Crawlbase Proxy IA intelligent

CoinMarketCap utilise une protection comme Cloudflare pour bloquer les bots. Si vous envoyez trop de requêtes, votre adresse IP peut être bloquée. Pour résoudre ce problème, utilisez Crawlbase Proxy IA intelligentIl vous permet d'extraire des données sans blocage ni captchas. De plus, vous n'avez pas à vous soucier de la rotation manuelle des adresses IP, car tout est géré pour vous.

Comment utiliser Crawlbase Proxy d'IA intelligent en Python

Voici un exemple simple utilisant requests:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
importer demandes
importer Paisible

# Remplacez par votre Crawlbase jeton
jeton = "_USER_TOKEN_"
url_proxy = f"http://{jeton}:@smartproxy.crawlbase.com:8012"
mandataires = {
"http": url_proxy,
« https »: proxy_url
}

# URL de CoinMarketCap
URL = "https://coinmarketcap.com/"

# Facultatif : Attendre avant la demande
temps.sommeil(2)

# Envoyer une demande à l'aide du proxy Smart AI
réponse = requêtes.get(url, proxys=proxies, vérifier=Faux)

if réponse.status_code == 200:
impression("Demande réussie !")
d'autre:
impression(« La demande a échoué : », réponse.status_code)

Vous pouvez obtenir un jeton en signer on Crawlbase. Avec Crawlbase Smart AI Proxy, votre scraper reste stable et débloqué, même sur les sites dotés de protections solides.

Exporter les données au format CSV ou JSON

Dans cette section, nous verrons comment exporter les données de cryptomonnaies de CoinMarketCap aux formats CSV et JSON. Ceci est utile pour stocker les données ou les analyser ultérieurement. Nous utiliserons également Crawlbase Proxy IA intelligent pour éviter d'être bloqué lors du scraping.

Étape:

  1. Utilisez le Crawlbase Proxy AI intelligent pour envoyer des requêtes à CoinMarketCap.
  2. Extraire les données de crypto-monnaie, y compris le nom, le symbole et le prix.
  3. Exportez les données aux formats CSV et JSON.

Voici le code complet pour y parvenir :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
importer demandes
à partir de bs4 importer BeautifulSoup
importer csv
importer json

# 🛡️ Crawlbase Configuration du proxy Smart AI
url_proxy = "http://_USER_TOKEN_:@smartproxy.crawlbase.com:8012"
mandataires = {"http": url_proxy, « https »: URL_proxy}

# 🌐 URL de CoinMarketCap
URL = "https://coinmarketcap.com/"

# 📥 Envoyer une requête HTTP en utilisant Crawlbase Proxy IA intelligent
en-têtes = {
« Agent utilisateur »: « Mozilla/5.0 »
}
réponse = requêtes.get(url, headers=en-têtes, proxies=proxies, verify=Faux)
soupe = BeautifulSoup(réponse.texte, « Parseur HTML »)

# 🧠 Extraire les données de cryptomonnaie (Top 10 des cryptomonnaies)
crypto_data = []

# Sélectionnez les lignes du tableau contenant les données cryptographiques
lignes = soup.select('table.cmc-table tbody tr')[:10] # Obtenez des données sur les 10 meilleures pièces

# Parcourez chaque ligne et extrayez les données nécessaires
pour rangée in Lignes:
Essai:
nom = ligne.select_one(« p.coin-item-name »).texte.strip()
symbole = row.select_one('p.coin-item-symbol').texte.strip()
prix = row.select_one(« div.sc-142c02c-0.lmjbLF »).texte.strip()

crypto_data.append({
"prénom": nom,
"symbole": symbole,
"prix_usd": prix
})
sauf Exception as e:
impression(« Sauter une ligne en raison d'une erreur : », e)

# ✅ Exporter les données vers un fichier CSV
avec ouvert("crypto_prices.csv", "w", nouvelle ligne="") as fichier_csv :
écrivain = csv.DictWriter(fichier_csv, noms_de_champs=["prénom", "symbole", "prix_usd"])
écrivain.writeheader ()
écrivain.writerows(crypto_data)

# ✅ Exporter les données vers un fichier JSON
avec ouvert(« crypto_prices.json », "w") as fichier_json :
json.dump(crypto_data, json_file, indent=2)

impression(« ✅ Les prix des cryptomonnaies ont été enregistrés dans « crypto_prices.csv » et « crypto_prices.json »)

De cette façon, vous pouvez extraire des données de CoinMarketCap sans être bloqué, et la fonction d'exportation des données facilite leur sauvegarde et leur analyse ultérieure. Si vous avez besoin d'extraire davantage de données ou d'automatiser le processus, il vous suffit d'ajuster la logique en conséquence.

Réflexions finales

Extraire les cours des cryptomonnaies de CoinMarketCap avec Python est une solution intelligente pour suivre la volatilité des marchés financiers. Avec quelques lignes de code, vous pouvez suivre les cours en temps réel, exporter des données et les utiliser pour des analyses ou la création d'outils crypto.

Cependant, n'oubliez pas que des sites web comme CoinMarketCap disposent de protections anti-bots intégrées. C'est pourquoi l'utilisation d'outils comme Crawlbase Proxy IA intelligent C'est très utile. Cela fluidifie le scraping et évite les blocages d'adresses IP et les captchas.

Que vous soyez développeur, trader ou analyste de données, ce guide vous offre un moyen simple de démarrer avec le scraping de données cryptographiques à l'aide de Python. Inscrivez-vous.

Foire aux questions (FAQ)

L'extraction de données publiques de CoinMarketCap est généralement autorisée à des fins personnelles ou éducatives. Cependant, vérifiez toujours leur Conditions d’utilisation avant d'utiliser des données récupérées pour des projets commerciaux afin d'éviter tout problème juridique.

Q. Pourquoi suis-je bloqué lorsque je scrape CoinMarketCap ?

CoinMarketCap utilise des outils de sécurité, comme Cloudflare, pour bloquer les bots. Si vous envoyez trop de requêtes depuis la même adresse IP, vous risquez de vous retrouver confronté à des CAPTCHA ou des blocages. Pour résoudre ce problème, utilisez Crawlbase Smart AI Proxy, qui fait automatiquement tourner les adresses IP et contourne la protection contre les robots.

Q. À quelle fréquence puis-je gratter les prix des crypto-monnaies ?

Si vous récupérez manuellement des données, il est prudent de les récupérer toutes les quelques minutes pour éviter d'être bloqué. Crawlbase Smart AI Proxy, vous pouvez faire évoluer le scraping avec une meilleure vitesse et fréquence, ce qui le rend idéal pour le suivi des données cryptographiques en direct.