Wenn Sie im Krypto-Handel tätig sind, Dashboards erstellen oder Marktforschung betreiben, ist die Erfassung von Kryptowährungskursen in Echtzeit unerlässlich. CoinMarketCap stellt zwar einen Großteil dieser Daten auf seiner Website zur Verfügung, bietet jedoch keine kostenlose und offene API für Live-Preise. Hier kommt Web Scraping ins Spiel.

In diesem Artikel zeigen wir Ihnen, wie Sie Live-Kryptopreise von CoinMarketCap mit Python abrufen. Wir führen Sie durch das Senden von Anfragen, das Parsen von HTML und das Extrahieren von Daten für beliebte Kryptowährungen wie Bitcoin, Ethereum und andere Top-Coins. Sie erfahren außerdem, wie Sie Blockaden mithilfe von Tools wie Crawlbase Smart Proxy und wie Sie Ihre Daten für die zukünftige Verwendung exportieren.

Fangen wir an.

Inhaltsverzeichnis

  1. Warum CoinMarketCap nach Kryptopreisen durchsuchen?
  2. Tools, die Sie für den Einstieg benötigen
  • Python und erforderliche Bibliotheken
  • BeautifulSoup und Requests installieren
  1. Schritt-für-Schritt-Anleitung zum Scrapen von Kryptopreisen auf CoinMarketCap
  • Senden Sie eine HTTP-Anfrage an CoinMarketCap
  • Analysieren Sie das HTML mit BeautifulSoup
  • Extrahieren Sie Live-Kryptopreise
  1. Blockierungen vermeiden: Nutzen Sie Crawlbase Smart Proxy
  2. Exportieren Sie die Daten in CSV oder JSON
  3. Abschließende Überlegungen
  4. Häufig gestellte Fragen

Warum CoinMarketCap nach Kryptopreisen durchsuchen?

CoinMarketCap ist die beliebteste Website zur Verfolgung von Kryptowährungskursen, Marktkapitalisierung, Volumen und Rankings. Sie aktualisiert die Preise in Echtzeit und bietet Tausende von Coins. Sie ist die zentrale Anlaufstelle für Kryptodaten.

Die offizielle API von CoinMarketCap ist jedoch hinsichtlich des kostenlosen Zugriffs eingeschränkt, und für Echtzeitdaten ist ein kostenpflichtiger Tarif erforderlich. Wenn Sie Entwickler, Forscher oder Krypto-Enthusiast sind und kostenlosen und flexiblen Zugriff auf Live-Preisdaten suchen, ist Web Scraping die richtige Lösung.

Das Scraping von Kryptowährungspreisen von CoinMarketCap kann für verschiedene Zwecke sehr nützlich sein. Die folgende Abbildung veranschaulicht einige gängige Anwendungsfälle mit den entsprechenden Beispielen für das Scraping von Kryptopreisen.

Häufige Anwendungsfälle von Krypto-Preisdaten

Mit Python, BeautifulSoup und intelligenten Proxys können Sie diese Daten einfach und zuverlässig extrahieren, ohne für teure APIs zu bezahlen.

Tools, die Sie für den Einstieg benötigen

Bevor wir die Kryptopreise von CoinMarketCap scrapen, richten wir die benötigten Tools und Bibliotheken ein. Wir verwenden Python, da es einfach und leistungsstark ist und hervorragende Bibliotheken für Web Scraping bietet.

Python und erforderliche Bibliotheken

Stellen Sie sicher, dass Python installiert ist. Sie können es von python.org herunterladen.

Wir verwenden zwei Hauptbibliotheken von Python:

  • Produktanfragen – um HTTP-Anfragen zu senden und das HTML der Seite abzurufen
  • BeautifulSuppe – zum Parsen und Extrahieren von Daten aus dem HTML

🔧 BeautifulSoup und Requests installieren

Sie können beide Bibliotheken mit pip, dem Paketmanager von Python, installieren. Öffnen Sie Ihr Terminal oder Ihre Eingabeaufforderung und führen Sie Folgendes aus:

1
Pip-Installationsanfragen beautifulsoup4

Nach der Installation können Sie mit dem Scraping von Kryptodaten von CoinMarketCap beginnen.

Schritt-für-Schritt-Anleitung zum Scrapen von Kryptopreisen auf CoinMarketCap

Nachdem Ihr Setup nun fertig ist, können wir die Echtzeit-Kryptowährungspreise von CoinMarketCap abrufen. Wir gehen Schritt für Schritt mit Python und BeautifulSoup vor.

Senden Sie eine HTTP-Anfrage an CoinMarketCap

Zuerst müssen wir eine Anfrage an die CoinMarketCap-Website senden und den Seiteninhalt abrufen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
importieren Zugriffe

URL = "https://coinmarketcap.com/"
Header = {
"Benutzer-Agent": „Mozilla/5.0“
}

Antwort = Anfragen.get(URL, Header=Header)

# Prüfen Sie, ob die Anfrage erfolgreich war
if Antwort.Statuscode == 200:
drucken("Seite erfolgreich geladen!")
sonst:
drucken(„Seite konnte nicht geladen werden.“)
Always use headers like User-Agent to mimic a real browser.

Analysieren Sie das HTML mit BeautifulSoup

Sobald wir den Seiteninhalt haben, können wir ihn mit BeautifulSoup analysieren.

1
2
3
von bs4 importieren BeautifulSuppe

Suppe = Schöne Suppe(Antwort.Text, "html.parser")

Extrahieren Sie Live-Kryptopreise von CoinMarketCap

Lassen Sie uns den Namen und den aktuellen Preis der Top 10 Kryptowährungen extrahieren.

CoinMarketCap verwendet dynamische HTML-Klassen. Daher müssen Sie möglicherweise die Seitenquelle überprüfen, um die Klassennamen anzupassen.

Hier ist ein funktionierendes Beispiel:

1
2
3
4
5
6
7
# Finde die Tabellenzeilen, die die Münzen enthalten
Zeilen = soup.select("table tbody tr")

für Reihe in Zeilen[:10]: # Top 10 Münzen
Name = Zeile.Wählen Sie eine("p.coin-item-name").Text
Preis = Zeile.select_one("div.sc-142c02c-0.lmjbLF").Text
drucken(f"{Name}: {Preis}")

Ausgang:

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

Hinweis: Klassennamen ändern sich häufig. Sie können jederzeit mit der rechten Maustaste → „Untersuchen“ auf der Seite klicken, um die aktualisierten Klassennamen zu überprüfen.

Blockierungen vermeiden: Nutzen Sie Crawlbase Smart Proxy

CoinMarketCap verwendet Schutzmechanismen wie Cloudflare, um Bots zu blockieren. Wenn Sie zu viele Anfragen senden, kann Ihre IP blockiert werden. Um dies zu beheben, verwenden Sie Crawlbase Smart ProxyEs hilft Ihnen, Daten zu scrapen, ohne blockiert zu werden oder sich mit Captchas herumschlagen zu müssen. Außerdem müssen Sie sich nicht um die manuelle Rotation von IPs kümmern, da dies alles für Sie erledigt wird.

So verwenden Sie Crawlbase Smart Proxy in Python

Hier ist ein einfaches Beispiel mit 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
importieren Zugriffe
importieren Zeit

# Ersetzen Sie es durch Ihr Crawlbase-Token
Token = "_USER_TOKEN_"
Proxy-URL = f"http://{Token}:@smartproxy.crawlbase.com:8012"
Proxys = {
"http": Proxy-URL,
"https": Proxy-URL
}

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

# Optional: Vor der Anfrage warten
Zeit.Schlaf(2)

# Anfrage senden mit Smart Proxy
Antwort = Anfragen.Get(URL, Proxys=Proxys, Überprüfen=falsch)

if Antwort.Statuscode == 200:
drucken("Anfrage erfolgreich!")
sonst:
drucken("Anfrage fehlgeschlagen:", Antwort.Statuscode)

Sie können ein Token erhalten, indem Sie Anmeldung auf Crawlbase. Mit Crawlbase Smart Proxy, Ihr Scraper bleibt stabil und frei – auch auf stark geschützten Standorten.

Exportieren der Daten in CSV oder JSON

In diesem Abschnitt erfahren Sie, wie Sie Kryptowährungsdaten von CoinMarketCap in die Formate CSV und JSON exportieren. Dies ist nützlich, wenn Sie die Daten speichern oder später analysieren möchten. Wir verwenden außerdem Crawlbase Smart Proxy um ein Blockieren beim Schaben zu verhindern.

Schritte:

  1. Crawlbase verwenden Smart Proxy um Anfragen an CoinMarketCap zu senden.
  2. Extrahieren Sie Kryptowährungsdaten, einschließlich Name, Symbol und Preis.
  3. Exportieren Sie die Daten in die Formate CSV und JSON.

Hier ist der vollständige Code, um dies zu erreichen:

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
importieren Zugriffe
von bs4 importieren BeautifulSuppe
importieren csv
importieren JSON

# 🛡️ Crawlbase Smart Proxy -Setup
Proxy-URL = "http://_USER_TOKEN_:@smartproxy.crawlbase.com:8012"
Proxys = {"http": Proxy-URL, "https": Proxy-URL}

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

# 📥 Senden Sie eine HTTP-Anfrage mit Crawlbase Smart Proxy
Header = {
"Benutzer-Agent": „Mozilla/5.0“
}
Antwort = Anfragen.get(URL, Header=Header, Proxys=Proxys, überprüfen=falsch)
Suppe = Schöne Suppe(Antwort.Text, "html.parser")

# 🧠 Kryptowährungsdaten extrahieren (Top 10 Münzen)
Kryptodaten = []

# Wählen Sie Tabellenzeilen aus, die die Kryptodaten enthalten
Zeilen = soup.select('table.cmc-table tbody tr')[:10] # Holen Sie sich Daten für die Top 10 Münzen

# Durchlaufen Sie jede Zeile und extrahieren Sie die erforderlichen Daten
für Reihe in Reihen:
versuchen:
Name = Zeile.Wählen Sie eine("p.coin-item-name").text.strip()
Symbol = Zeile.Wählen Sie eine(„p.coin-item-symbol“).text.strip()
Preis = Zeile.select_one("div.sc-142c02c-0.lmjbLF").text.strip()

crypto_data.append({
"Name": Name,
"Symbol": Symbol,
"Preis_USD": Preis
})
ausgeschlossen Exception as e:
drucken(„Eine Zeile wird aufgrund eines Fehlers übersprungen:“, e)

# ✅ Daten in CSV-Datei exportieren
mit XNUMXh geöffnet("crypto_prices.csv", "w", neue Zeile="") as csv_Datei:
Writer = csv.DictWriter(csv_Datei, Feldnamen=["Name", "Symbol", "Preis_USD"])
Writer.writeheader()
writer.writerows(Kryptodaten)

# ✅ Daten in JSON-Datei exportieren
mit XNUMXh geöffnet("crypto_prices.json", "w") as json_datei:
json.dump(Kryptodaten, JSON-Datei, Einzug=2)

drucken(„✅ Kryptopreise wurden in ‚crypto_prices.csv‘ und ‚crypto_prices.json‘ gespeichert.“)

Auf diese Weise können Sie Daten von CoinMarketCap scrapen, ohne blockiert zu werden. Die Datenexportfunktion erleichtert das Speichern und spätere Analysieren. Wenn Sie mehr Daten scrapen oder den Prozess automatisieren möchten, passen Sie die Logik einfach entsprechend an.

Abschließende Überlegungen

Das Scraping von Kryptowährungspreisen von CoinMarketCap mit Python ist eine clevere Möglichkeit, über die volatilen Finanzmärkte auf dem Laufenden zu bleiben. Mit nur wenigen Codezeilen können Sie Live-Preise verfolgen, Daten exportieren und diese für Analysen oder die Entwicklung von Krypto-Tools nutzen.

Denken Sie jedoch daran, dass Websites wie CoinMarketCap über integrierte Anti-Bot-Schutzmechanismen verfügen. Deshalb ist die Verwendung von Tools wie Crawlbase Smart Proxy ist sehr hilfreich. Es sorgt für reibungsloses Scraping und vermeidet IP-Sperren und Captchas.

Egal, ob Sie Entwickler, Händler oder Datenanalyst sind, dieser Leitfaden bietet Ihnen einen einfachen Einstieg in das Scraping von Kryptodaten mit Python. Jetzt anmelden.

Häufig gestellte Fragen

Das Scraping öffentlicher Daten von CoinMarketCap ist grundsätzlich für den persönlichen oder pädagogischen Gebrauch erlaubt. Überprüfen Sie jedoch immer deren Nutzungsbedingungen bevor Sie Scraped-Daten für kommerzielle Projekte verwenden, um rechtliche Probleme zu vermeiden.

F: Warum werde ich beim Scraping von CoinMarketCap blockiert?

CoinMarketCap nutzt Sicherheitstools wie Cloudflare, um Bots zu blockieren. Wenn Sie zu viele Anfragen von derselben IP-Adresse senden, kann es zu CAPTCHAs oder Blockaden kommen. Um dies zu lösen, verwenden Sie Crawlbase. Smart Proxy,, das automatisch IPs rotiert und den Bot-Schutz umgeht.

F: Wie oft kann ich Kryptopreise scrapen?

Wenn Sie manuell scrapen, können Sie die Daten alle paar Minuten abrufen, um Blockierungen zu vermeiden. Mit Crawlbase Smart Proxykönnen Sie Scraping mit besserer Geschwindigkeit und Frequenz skalieren, was es ideal für die Verfolgung von Live-Kryptodaten macht.