MediaCrawler:オープンソースのマルチプラットフォームSNSデータ収集ツール
MediaCrawler:オープンソースのマルチプラットフォームSNSデータ収集ツール紹介
MediaCrawler はオープンソースのソーシャルメディアクローラーツールで、主に主流ソーシャルプラットフォーム(小红书、抖音、快手、微博、Bilibili など)の公開コンテンツを自動的に取得するために使用されます。取得できる内容は次のとおりです。
ユーザーが投稿したノート、動画、画像付きテキスト。
動画ファイル(MP4)、画像(JPG/PNG)。
タイトル、説明、コメントなどのテキストコンテンツ。
ニックネーム、ID、フォロワー数などのユーザー情報。

MediaCrawler のコア機能
2種類のクロール方法。キーワード検索と、投稿や動画 ID による精密取得が可能で、一次・二次コメントも取得できます。
ログイン状態の管理。QRコードまたは Cookie ログインに対応し、ログイン状態を保存できるため、何度もスキャンする必要がありません。
アンチクロール対策。Playwright で実際のブラウザをシミュレートし、JS を自動実行して署名パラメータを取得するため、自分で複雑な JS リバースを行う必要がありません。IP プロキシポールとスライダー CAPTCHA 処理も搭載されています。
データ出力。CSV、JSON、SQLite、MySQL などのフォーマットに対応しており、後々の分析やデータベース保存に便利です。
可視化プラグイン。クリックするだけでコメントのワードクラウドを作成でき、すぐにホットトピックを把握できます。
レジュームクロールと複数アカウント(Pro 版)。Pro 版では複数アカウントの切り替えが可能で、Linux 守护进程、Docker デプロイに対応し、コードがモジュール化されているため、大規模利用や企業利用、二次開発に適しています。
MediaCrawler の技術原理
Playwright で実際のブラウザを起動し、ログイン後に Cookie、LocalStorage などのログイン状態を保持します。
ブラウザ内でプラットフォーム独自の JS コードを動かしてリクエスト署名パラメータを取得し、それをバックエンド API に送ります。そのため、暗号化アルゴリズムをリバースする必要がなく、多くの手間が省けます。
MediaCrawler の使用シーン
コンテンツ運用や競合調査。競合の動画やコメントを一括取得し、ワードクラウドを作成してホットトピックを発見します。
データ分析と感情分析。コメントデータを保存し、感情モデル構築やトピック変化の分析に利用します。
市場モニタリング。微博や抖音でのマーケティング活動へのリアルタイムの反応を監視します。
学術的な舆情研究。公開されているソーシャルデータを活用して、舆情やコミュニケーション学の分析を行います。
MediaCrawler クイックスタート
1.リポジトリのクローン
git clone https://github.com/NanmiCoder/MediaCrawler.git cd MediaCrawler
2.依存関係のインストール
python -m venv venv && source venv/bin/activate # Windows は Scripts\activate pip install -r requirements.txt playwright install
3.QRコードログインとクロール
python main.py --platform xhs --lt qrcode --type search
プロンプトに従ってキーワードを入力すると、データはデフォルトで data/ ディレクトリに保存されます。
法令・コンプライアンスに関する注意
作者は常に、学習・研究目的のみに使用可能であり、商用利用や大規模な違法クロールは禁止と強調しています。使用した時点で免責事項に同意したものとみなされます。
より高い並列処理、企業レベルのメンテナンス、デスクトップ向け動画ダウンローダーが必要な場合は、作者が提供している MediaCrawlerPro の有料版を検討してみてください。
要するに、MediaCrawler はブラウザ自動化と JS リバース不要のアプローチにより、中国語ソーシャルメディアのデータ収集のハードルを下げたツールであり、運用担当者、データアナリスト、研究者がアイデアを素早く試すのに適しています。
オープンソースアドレス:https://github.com/NanmiCoder/MediaCrawler
脚本プランナー▸
AIアプリ
AIニュース