實用!利用NAS輕鬆將抖音/Tikitok無水印無限制(批量)存到本地

衆所周知,抖音的大多數視頻是可以緩存到本地的。但有的作者添加了限制,帶水印或無法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