Open Source

Douyin TikTok Download API:開源非同步社交媒體資料抓取工具

Douyin TikTok Download API 是一款開源高效能非同步工具,用於抓取與下載抖音、TikTok、快手及 Bilibili 的內容。

Keeping this site alive takes effort — your support means everything.
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分! 無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!
Douyin TikTok Download API:開源非同步社交媒體資料抓取工具

Douyin TikTok Download API 是一款開源、高效能非同步工具,用於從四個主要的中國與國際社交媒體平台抓取與下載內容:抖音TikTok快手Bilibili。由開發者 Evil0ctal 創建,該專案已獲得超過 5,100 個 GitHub 星星,成為研究人員、內容創作者與開發者需要程式化存取短影音平台資料的首選解決方案。

與瀏覽器擴充功能或簡單的下載腳本不同,此專案提供完整的 REST API 後端網頁使用者介面,既適合自動化管線也適合互動使用。它處理這些平台日益複雜的反爬蟲措施,包括抖音與 TikTok 用於保護其 API 的 X-Bogus 與 A_Bogus 簽名演算法。

什麼是 Douyin TikTok Download API?

本質上,此專案是一個資料抓取中介層,將複雜的平台特定 API 互動轉譯為簡潔、開發者友善的 REST 端點。您不需要逆向工程每個平台的內部 API,只需向工具伺服器發送 HTTP 請求,它會處理驗證、簽名生成、速率限制與回應解析。

此工具之所以特別有價值,是因為短影音平台不提供用於大量資料存取的官方 API。研究病毒內容趨勢的研究人員、管理跨平台發佈的內容創作者,以及建立分析儀表板的開發者,都需要依賴這類工具來存取所需的資料。

支援哪些平台?

該專案為每個平台提供專屬端點,功能覆蓋程度各異:

功能抖音TikTok快手Bilibili
影片資料與下載
相簿(無浮水印)
使用者資料與貼文
使用者按讚與收藏
留言
直播資料
關注/粉絲
彈幕

這種廣泛的平台支援使該工具適用於跨平台內容分析與遷移工作流程。

可以下載無浮水印的影片嗎?

可以,無浮水印的影片與相簿下載是主要功能。該工具透過攔截平台在浮水印疊加之前提供原始高品質內容的內部影片傳送 URL 來實現這一功能。

對於抖音,支援無浮水印的單一影片與相簿下載。API 會回傳可直接用於任何下載工具的媒體 URL。對於 TikTok,支援單一影片下載。該工具還支援 iOS 捷徑整合,可在 iPhone 上實現應用內無浮水印下載。

使用什麼技術棧?

該專案建立在現代 Python 非同步技術棧上:

元件技術角色
Web 框架FastAPIREST API 伺服器,附自動 OpenAPI 文件
網頁介面PyWebIO瀏覽器互動介面
HTTP 客戶端HTTPX非同步 HTTP 請求,支援連線池
反爬蟲X-Bogus, A_Bogus逆向工程的簽名演算法
序列化Pydantic請求/回應驗證
容器化Docker使用預建映像輕鬆部署

X-BogusA_Bogus 演算法值得特別提及。這些是抖音與 TikTok 用於驗證 API 請求是否來自合法客戶端的簽名生成機制。此開源專案能逆向工程並維護這些演算法是一項重大的技術成就,因為這些演算法會由平台定期更新。

如何部署?

使用 Docker 部署非常簡單:

docker pull evil0ctal/douyin_tiktok_download_api:latest
docker run -d -p 8080:8080 evil0ctal/douyin_tiktok_download_api

API 文件會自動生成在 http://localhost:8080/docs(Swagger UI)或 http://localhost:8080/redoc(ReDoc)。示範站點在 douyin.wtf,API 文件在 douyin.wtf/docs,不過示範站點因政策合規考量已停用下載功能。

您也可以透過 pip 安裝:

pip install douyin-tiktok-scraper

請注意,您需要從瀏覽器取得有效的抖音 cookies 才能使用 API,因為平台的反機器人保護要求大多數端點都需要經過驗證的工作階段。

FAQ

什麼是 Douyin TikTok Download API? 這是一款開源高效能非同步抓取工具,支援抖音、TikTok、快手與 Bilibili。它提供 REST API 端點、批次解析網頁介面,並支援無浮水印影片下載。

支援哪些平台? 抖音、TikTok、快手與 Bilibili。每個平台都有專屬的 API 端點,支援影片、使用者個人資料、留言、直播等。

可以下載無浮水印的影片嗎? 可以,該工具支援從抖音與 TikTok 下載無浮水印的影片與相簿。Bilibili 影片也支援下載。

使用什麼技術棧? 使用 Python 搭配 FastAPI 作為 REST API 後端、PyWebIO 作為網頁介面、HTTPX 處理非同步 HTTP 請求。它實作了反爬蟲演算法,包括抖音與 TikTok 的 X-Bogus 與 A_Bogus。

如何部署? 使用 Docker 部署:docker pull evil0ctal/douyin_tiktok_download_api:latest,或透過 pip install douyin-tiktok-scraper 安裝。示範站點在 douyin.wtf

延伸閱讀

TAG