英語 | 簡体字中国語
「Douyin_TikTok_Download_API」は、API 呼び出し、オンライン バッチ解析、ダウンロードをサポートする、すぐに使える高性能非同期 Douyin|TikTok|Bilibili データ クローリング ツールです。
これらのスポンサーはここに掲載するためにお金を払っており、 Douyin_TikTok_Download_APIプロジェクトは常に無料でオープンソースです。このプロジェクトのスポンサーになりたい場合は、私の GitHub スポンサー ページをチェックしてください。
このプロジェクトを実行するためにプライベート サーバーを使用する場合は、「デプロイメントの準備」、「Docker デプロイメント」、「ワンクリック デプロイメント」を参照してください。
このプロジェクトは、PyWebIO、FastAPI、HTTPX、高速非同期 Douyin/TikTok データ クローリング ツールに基づいており、Web、データ クローリング API、ウォーターマークの iOS ショートカット指示を介して、オンライン バッチ解析とウォーターマークなしのビデオまたはフォト アルバムのダウンロードを実装しています。無料ダウンロードやその他の機能。このプロジェクトを自分でデプロイまたは変更してより多くの機能を実現したり、プロジェクト内で直接scraper.pyを呼び出したり、既存のpipパッケージを解析ライブラリとしてインストールしてデータを簡単にクロールしたりすることもできます。
いくつかの簡単な使用シナリオ:
iOS上でのダウンロード禁止動画のダウンロード、データ解析、ウォーターマークなしダウンロード(iOS付属のショートカットコマンドAPPと本プロジェクトのAPIを利用し、アプリ内ダウンロードやクリップボード読み込みによるダウンロードを実現)など。 ....
Evil0ctal
を追加して、グループ内でお互いに通信して学ぶことができます。広告や違法なものは純粋に友達を作るためのものであり、技術的なものは許可されません。交換。X-Bogus
アルゴリズムとA_Bogus
アルゴリズムを使用して、Douyin と TikTok の Web API をリクエストします。TikHub.io は、Douyin や TikTok などのさまざまなパブリック データ インターフェイスを提供する API プラットフォームです。Douyin_TikTok_Download_API プロジェクトの開発をサポートしたい場合は、TikHub.io を選択することを強くお勧めします。
? 箱から出してすぐに使用できます。
利用プロセスを簡素化し、パッケージ化されたSDKを使用して開発作業を迅速に実行できます。すべての API インターフェイスは RESTful アーキテクチャに基づいて設計されており、OpenAPI 仕様を使用して説明および文書化されており、呼び出しを容易にするためにサンプル パラメータが含まれています。
?コストメリット
事前に設定されたパッケージ制限や毎月の使用量のしきい値はなく、すべての使用量は実際の使用量に基づいてすぐに請求され、ユーザーの毎日のリクエストに基づいて段階的に請求されます。同時に、毎日のサインインによって無料割り当てを取得できます。これらの無料クレジットは期限切れになりません。
⚡️迅速なサポート
当社には大規模な Discord コミュニティ サーバーがあり、管理者や他のユーザーがすぐに返信し、現在の問題を迅速に解決するのに役立ちます。
? オープンソースを採用する
TikHubのソースコードの一部はGithubでオープンソース化され、一部のオープンソースプロジェクトの作者のスポンサーとなる予定だ。
?デモ サイトのオンライン ダウンロード機能はオフになっており、Cookie の理由により、デモ サイトでは Douyin の解析および API サービスの可用性が保証されません。
?ウェブアプリ: https://douyin.wtf/
?API ドキュメント: https://douyin.wtf/docs
?TikHub API ドキュメント: https://api.tikhub.io/docs
?iOSショートカット(ショートカットコマンド):ショートカット解除
?️デスクトップ ダウンローダー (ウェアハウスが推奨):
/クローラー
/app/api
Crawlers
関連クラスを使用してデータを処理し、JSON 形式で返します。ビデオ ダウンロードは、高速な呼び出しを実現し、非同期をサポートするために iOS ショートカット コマンドで実装できます。/アプリ/ウェブ
PyWebIO
を使用して作成された単純な Web プログラムは、Web ページから入力された値を処理し、 Crawlers
関連のクラス処理インターフェイスを使用して関連データを Web ページに出力します。上記のファイルのパラメータのほとんどは、対応するconfig.yaml
で変更できます。
./Douyin_TikTok_Download_API
├─app
│ ├─api
│ │ ├─endpoints
│ │ └─models
│ ├─download
│ └─web
│ └─views
└─crawlers
├─bilibili
│ └─web
├─douyin
│ └─web
├─hybrid
├─tiktok
│ ├─app
│ └─web
└─utils
Douyin Web バージョン API
TikTokウェブ版API
Bilibiliウェブ版API
PyPi: https://pypi.org/project/douyin-tiktok-scraper/
解析ライブラリをインストールします: pip install douyin-tiktok-scraper
import asyncio
from douyin_tiktok_scraper . scraper import Scraper
api = Scraper ()
async def hybrid_parsing ( url : str ) -> dict :
# Hybrid parsing(Douyin/TikTok URL)
result = await api . hybrid_parsing ( url )
print ( f"The hybrid parsing result: n { result } " )
return result
asyncio . run ( hybrid_parsing ( url = input ( "Paste Douyin/TikTok/Bilibili share URL here: " )))
ヒント: 以下の例を含みますが、これらに限定されません。リンク解析エラーが発生した場合は、新しい問題を作成してください。
7.43 pda:/ 让你在几秒钟之内记住我 https://v.douyin.com/L5pbfdP/ 复制此链接,打开Dou音搜索,直接观看视频!
https://v.douyin.com/L4FJNR3/
https://www.douyin.com/video/6914948781100338440
https://www.douyin.com/discover?modal_id=7069543727328398622
https://www.tiktok.com/t/ZTR9nDNWq/
https://www.tiktok.com/@evil0ctal/video/7156033831819037994
https://v.douyin.com/L4NpDJ6/
https://www.douyin.com/video/7126745726494821640
2.84 nqe:/ 骑白马的也可以是公主%%百万转场变身https://v.douyin.com/L4FJNR3/ 复制此链接,打开Dou音搜索,直接观看视频!
https://www.tiktok.com/t/ZTR9nkkmL/
https://www.tiktok.com/t/ZTR9nDNWq/
https://www.tiktok.com/@evil0ctal/video/7156033831819037994
API ドキュメント:
ローカル: http://localhost/docs
オンライン: https://api.douyin.wtf/docs
API デモ:
https://api.douyin.wtf/api/hybrid/video_data?url=[视频链接/Video URL]&minimal=false
https://api.douyin.wtf/api/download?url=[视频链接/Video URL]&prefix=true&with_watermark=false
その他のデモについては、ドキュメントの内容をご覧ください...
Douyin_TikTok_Download_API/crawlers/douyin/web/config.yaml
30e56e5の7行目
Douyin_TikTok_Download_API/crawlers/tiktok/web/config.yaml
30e56e5の6行目
/api/download
インターフェイスを使用してください。このプロジェクトは自分でデプロイする必要があります。ヒント: このプロジェクトを米国のサーバーにデプロイするのが最善です。そうしないと、奇妙なバグが発生する可能性があります。
Digitaloceanのサーバーを使用すると、無料でセックスできるため、使用することをお勧めします。
私の招待リンクを使用してサインアップすると、200 ドルのクレジットを得ることができ、あなたがそれに 25 ドルを費やすと、私も 25 ドルの報酬を得ることができます。
私の招待リンク:
https://m.do.co/c/9f72a27dec35
スクリプトを使用してワンクリックでこのプロジェクトをデプロイします
wget -O install.sh https://raw.githubusercontent.com/Evil0ctal/Douyin_TikTok_Download_API/main/bash/install.sh && sudo bash install.sh
サービスの開始/停止
sudo systemctl start Douyin_TikTok_Download_API.service
sudo systemctl stop Douyin_TikTok_Download_API.service
起動時の自動運転のON/OFF
sudo systemctl enable Douyin_TikTok_Download_API.service
sudo systemctl disable Douyin_TikTok_Download_API.service
プロジェクトを更新する
cd /www/wwwroot/Douyin_TikTok_Download_API/bash && sudo bash update.sh
ヒント: Docker デプロイメントは最も単純なデプロイメント方法であり、Linux に慣れていないユーザーに適しています。この方法は、環境の一貫性、分離、迅速なセットアップを確保するのに適しています。 DouyinまたはTikTokに正常にアクセスできるサーバーを使用してください。そうしないと、奇妙なBUGが発生する可能性があります。
始める前に、システムに Docker がインストールされていることを確認してください。 Docker がまだインストールされていない場合は、Docker 公式 Web サイトからダウンロードしてインストールできます。
まず、最新の Douyin_TikTok_Download_API イメージを Docker Hub からプルします。
docker pull evil0ctal/douyin_tiktok_download_api:latest
必要に応じて、 latest
展開する必要がある特定のバージョン タグに置き換えることができます。
イメージをプルした後、このイメージからコンテナを起動できます。基本的な構成を含む、コンテナーを実行するコマンドは次のとおりです。
docker run -d --name douyin_tiktok_api -p 80:80 evil0ctal/douyin_tiktok_download_api
このコマンドの各部分は次のことを行います。
-d
: コンテナーをバックグラウンドで実行します (分離モード)。--name douyin_tiktok_api
: コンテナーにdouyin_tiktok_api
という名前を付けます。-p 80:80
: ホストのポート 80 をコンテナのポート 80 にマップします。構成またはポートの可用性に基づいてポート番号を調整します。evil0ctal/douyin_tiktok_download_api
: 使用する Docker イメージの名前。次のコマンドを使用して、コンテナーが実行されているかどうかを確認します。
docker ps
これにより、アクティブなコンテナがすべてリストされます。 douyin_tiktok_api
を探して、正しく機能していることを確認します。
コンテナーが実行されると、 http://localhost
または API クライアント経由で Douyin_TikTok_Download_API にアクセスできるようになります。別のポートが設定されている場合、またはリモートの場所からアクセスされている場合は、URL を調整します。
より高度なデプロイの場合は、環境変数、永続データのボリューム マウント、またはその他の Docker パラメーターを含めるように Docker コマンドをカスタマイズすることができます。以下に例を示します。
docker run -d --name douyin_tiktok_api -p 80:80
-v /path/to/your/data:/data
-e MY_ENV_VAR=my_value
evil0ctal/douyin_tiktok_download_api
-v /path/to/your/data:/data
: ホスト上の/path/to/your/data
ディレクトリを、永続データまたは共有データ用のコンテナの/data
ディレクトリにマウントします。-e MY_ENV_VAR=my_value
: コンテナー内に環境変数MY_ENV_VAR
設定します。その値はmy_value
です。プロジェクト構成のほとんどは、次のディレクトリにあるconfig.yaml
ファイルで変更できます。
/crawlers/douyin/web/config.yaml
/crawlers/tiktok/web/config.yaml
/crawlers/tiktok/app/config.yaml
コンテナを停止して削除する必要がある場合は、次のコマンドを使用します。
# Stop
docker stop douyin_tiktok_api
# Remove
docker rm douyin_tiktok_api
APIスピードテスト(公式APIとの比較)
Douyin公式API:
このプロジェクトのAPI:
TikTok公式API:
このプロジェクトのAPI:
プロジェクトインターフェース
Web メイン インターフェイス:
Web メイン インターフェイス:
Apache-2.0ライセンス
開始日:2021/11/06
GitHub: @Evil0ctal