MediaCrawler: Ein Open-Source-Tool zur Datenerfassung aus sozialen Medien auf mehreren Plattformen

MediaCrawler: Ein Open-Source-Tool zur Datenerfassung aus sozialen Medien auf mehreren Plattformen 173

Ein leistungsstarkes Multi-Plattform-Tool zur Datenerfassung für Content-Ersteller. Es unterstützt das Auslesen öffentlicher Informationen von Xiaohongshu, Douyin, Kuaishou, Bilibili, Weibo, Tieba, Zhihu und anderen großen Plattformen, einschließlich Notizen, Videos und Bild-Text-Beiträgen von Nutzern.

#Ai工具箱 #Ai开源项目

MediaCrawler: Ein Open-Source-Tool zur Datenerfassung aus sozialen Medien auf mehreren PlattformenEinführung

MediaCrawler ist ein Open-Source-Tool zum Crawlen sozialer Medien, mit dem hauptsächlich öffentliche Inhalte von gängigen sozialen Plattformen wie Xiaohongshu, Douyin, Kuaishou, Weibo und Bilibili automatisch erfasst werden. Folgende Inhalte können abgerufen werden:

  • Notizen, Videos und Bild-Text-Beiträge der Nutzer.

  • Videodateien (MP4) und Bilder (JPG/PNG).

  • Textinhalte wie Titel, Beschreibungen und Kommentare.

  • Nutzerinformationen wie Spitzname, ID und Anzahl der Follower.

MediaCrawler

Kernfunktionen von MediaCrawler

  • Zwei Crawling-Methoden. Es kann nach Stichwörtern gesucht oder gezielt nach Beitrags- bzw. Video-IDs abgefragt werden, einschließlich der Kommentare erster und zweiter Ordnung.

  • Verwaltung des Anmeldestatus. Anmeldung per QR-Code oder Cookie wird unterstützt, und der Anmeldestatus kann gespeichert werden, sodass nicht ständig ein QR-Code gescannt werden muss.

  • Anti-Bot-Schutz. Mit Playwright wird ein echter Browser simuliert, JavaScript automatisch ausgeführt, um Signaturparameter zu erhalten, ohne dass man selbst komplexes JS-Reversing betreiben muss. Außerdem sind ein IP-Proxypool und eine Slider-Captcha-Verarbeitung integriert.

  • Datenexport. Unterstützung der Formate CSV, JSON, SQLite und MySQL, was die spätere Analyse oder Datenbankspeicherung erleichtert.

  • Visualisierungs-Plugin. Per Knopfdruck lässt sich eine Wortwolke aus Kommentaren erstellen, um schnell Trends zu erkennen.

  • Wiederaufnahme beim Abbruch und mehrere Konten (Pro-Version). Die Pro-Version erlaubt das Wechseln mehrerer Konten, unterstützt Linux-Daemon-Prozesse und Docker-Bereitstellung, ist modular aufgebaut, eignet sich für groß angelegte oder Unternehmensanwendungen und lässt sich gut weiterentwickeln.

Technische Prinzipien von MediaCrawler

  • Mit Playwright wird ein echter Browser geöffnet und nach der Anmeldung werden der Cookie und LocalStorage als Anmeldestatus beibehalten.

  • Im Browser wird direkt der eigene JavaScript-Code der Plattform ausgeführt, um die Anfrage-Signaturparameter zu erhalten, die dann an das Backend gesendet werden. Dadurch entfällt das umständliche Reverse Engineering von Verschlüsselungsalgorithmen, was viel Aufwand spart.

Anwendungsszenarien von MediaCrawler

  • Content-Operations oder Wettbewerbsrecherche. Massenhaftes Erfassen von Videos und Kommentaren der Konkurrenz, Erstellen von Wortwolken und Aufspüren von Trends.

  • Datenanalyse und Sentimentanalyse. Speichern von Kommentardaten für Sentiment-Modelle und zur Beobachtung von Themenveränderungen.

  • Marktbeobachtung. Echtzeit-Reaktionen auf Marketingkampagnen auf Weibo und Douyin im Blick behalten.

  • Wissenschaftliche Meinungsforschung. Mithilfe öffentlicher Social-Media-Daten Analysen im Bereich öffentliche Meinung oder Kommunikationswissenschaft unterstützen.

Schnellstart mit MediaCrawler

1. Repository klonen

git clone https://github.com/NanmiCoder/MediaCrawler.git
cd MediaCrawler

2. Abhängigkeiten installieren

python -m venv venv && source venv/bin/activate  # Für Windows Scripts\activate verwenden
pip install -r requirements.txt
playwright install

3. QR-Code-Anmeldung und Erfassung

python main.py --platform xhs --lt qrcode --type search

Geben Sie entsprechend den Anweisungen ein Stichwort ein. Die Daten werden standardmäßig im Verzeichnis data/ gespeichert.

Hinweise zu Recht und Compliance

Der Autor betont stets, dass das Tool ausschließlich für Lern- und Forschungszwecke verwendet werden darf, nicht für kommerzielle Zwecke und auch nicht für umfangreiches illegales Crawling. Mit der Nutzung stimmt man dem Haftungsausschluss zu.

Wer mehr Parallelität, Enterprise-Wartung oder einen Desktop-Video-Downloader benötigt, kann sich die kostenpflichtige Version MediaCrawlerPro des Autors ansehen.

Zusammenfassend lässt sich sagen, dass MediaCrawler durch Browser-Automatisierung und den Verzicht auf JS-Reversing die Hürde für die Erfassung chinesischer Social-Media-Daten deutlich gesenkt hat und sich gut eignet, um im Bereich Content-Operations, für Datenanalysten und in der Forschung schnell Ideen auszuprobieren.

Open-Source-Adresse:https://github.com/NanmiCoder/MediaCrawler

Ähnliche Tools zu MediaCrawler: Ein Open-Source-Tool zur Datenerfassung aus sozialen Medien auf mehreren Plattformen