衆所周知,抖音的大多數視頻是可以緩存到本地的。但有的作者添加了限制,帶水印或無法Download!那麼如何解決?因此本期再來介紹一個便捷項目:Douyin_TikTok_Download_API。
本項目是基於 PyWebIO,FastAPI,HTTPX,快速異步的抖音/TikTok獲取工具,並通過Web端實現在線批量解析以及緩存無水印視頻或圖集,數據(獲取)API,iOS快捷指令無水印緩存等功能。大家可以自己部署或改造本項目實現更多功能,也可以在你的項目中直接調用scraper.py或安裝現有的pip包作爲解析庫輕鬆獲取數據等.....
一些簡單的運用場景:
緩存本無法下載的視頻,進行數據分析,iOS無水印下載(搭配iOS自帶的快捷指令APP 配合本項目API實現應用內下載或讀取剪貼板下載)等.....
✨ 支持功能:
網頁端批量解析(支持抖音/TikTok混合解析)
在線下載視頻或圖集。
製作pip包方便快速導入你的項目
iOS快捷指令快速調用API實現應用內緩存無水印視頻/圖集
完善的API文檔(Demo/演示)
豐富的API接口:抖音網頁版、TikTok網頁版、嗶哩嗶哩網頁版。
基本能實現所有想要功能。
⚙ 部署前的準備工作
✅ 對應平臺的API獲取
本步驟需要我們獲取cookie,這是必須做的!
這裏以抖音爲例。
打開一個無痕瀏覽器窗口,無需登錄賬戶。
隨便點擊一個作者進入他的主頁。進入開發者界面(F12),Mac同時按command + option + I。然後找到 Network(網絡),選擇Fetch/XHR後,隨便點擊或滑動視頻觸發請求。找到Request Headers(請求頭)中的Cookie項,將其完整複製下來。如下圖所示。
再往下劃,還有個User-Agent,這之後的值也可複製備用,類似的如下:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36
⚠注意:ip沒有永久黑名單,就算短時間內大量請求觸發風控後,兩個小時大概就會解封。(來源項目Issues)
✅ 配置文件準備
來到項目界面,在文件搜索框內輸入config,能夠得到四類API配置文件,以及下面的總配置文件。將這五個文件下載下來。爲了規避某些情況請大家自行去搜索,我不能放鏈接。
創建docker掛載路徑,以威聯通爲例,我的具體路徑爲/share/Container/douyin_tiktok_api_data,五個配置文件可以像我一樣重命名後放進去。
✅ 編輯配置文件
威聯通自帶文件編輯器打開抖音相關的那個,將上一步獲取的內容替換:cookie和User-Agent。
如註釋所說,User-Agent不換也能用,咱們更換主要是爲了防校驗。
修改完畢後保存即可。
📖 部署流程
以威聯通NAS爲例,採用Docker Compose的方式進行部署。
部署代碼如下,注意格式對齊,可以參考下面截圖:
version: '3.8' # 最新版Docker Compose刪除此行
services:
douyin_tiktok_api:
image: evil0ctal/douyin_tiktok_download_api
container_name: douyin_tiktok_api
ports:
- "8355:80" # 冒號左側端口自行替換
# 冒號左側映射文件目錄自行修改
# 文件名注意要跟上文修改的對應起來
volumes:
- /share/Container/douyin_tiktok_api_data/config.douyin.yaml:/app/crawlers/douyin/web/config.yaml
- /share/Container/douyin_tiktok_api_data/config.tiktok_web.yaml:/app/crawlers/tiktok/web/config.yaml
- /share/Container/douyin_tiktok_api_data/config.tiktok_app.yaml:/app/crawlers/tiktok/app/config.yaml
- /share/Container/douyin_tiktok_api_data/config.bilibili.yaml:/app/crawlers/bilibili/web/config.yaml
- /share/Container/douyin_tiktok_api_data/config.global.yaml:/app/config.yaml
restart: always
🍀 使用演示
這裏就簡單介紹下使用方式。
部署完畢後瀏覽器輸入NAS_IP:8355。初始界面如下,可選擇功能。這裏選取批量解析視頻。左下角的小人是項目作者自己整的,大家感興趣可以自己去玩玩。
可以看到提示,支持批量視頻,但不支持批量主頁。批量的粘貼方式就是一個視頻鏈接/口令佔位一行,輸入一個按下回車再輸入另一個,往復操作~
如上圖,APP短網址和口令/網頁版長網址/APP發現頁網址都是支持的,可混合搭配。
我分享了了一個不可下載的進行解析,點擊提交即可,解析後的界面如下,可以看到各種簡略信息,可選擇下載不同版本。詳細解析內容可以點擊「API鏈接-點擊查看」,所有的數據在這裏都能看到。
其他的照葫蘆畫瓢:獲取對應平臺的cookie-修改並保存配置文件-重啓容器-粘貼地址-解析下載。
另外在訪問地址後加上/docs,可以瀏覽項目提供的docs,也都可以用,大家可以去試試。
最後
蠻多功能並沒有一一介紹到,感興趣的朋友可以去原項目查看。
那麼就到此爲止,感謝觀看。
本文完~
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com