開源工具搞定從單個視頻到直播)
抖音批量下載完整指南一個免費(fèi)開源工具搞定從單個視頻到直播【免費(fèi)下載鏈接】douyin-downloaderA practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批量下載工具去水印支持視頻、圖集、合集、音樂(原聲)。項目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader當(dāng)那位舞蹈教學(xué)博主的主頁隨時可能被清空時最穩(wěn)妥的做法是提前把內(nèi)容存到自己手里。做這件事的抖音批量下載工具開源免費(fèi)的 douyin-downloader 就是現(xiàn)成答案無水印視頻、原聲音樂、高清封面、元數(shù)據(jù)一次性落盤順帶還能錄直播、自動去重。 先看清楚這套工具能干什么用傳統(tǒng)方式保存抖音內(nèi)容你大概都踩過這些坑手動存下來的視頻帶水印錄屏畫質(zhì)差還分不出原聲上百個文件堆在一起沒法歸檔。douyin-downloader 把這些環(huán)節(jié)一次性接管了能力傳統(tǒng)做法douyin-downloader視頻保存? 有水印殘留? 原生無水印批量保存? 逐個手動保存或錄屏? 主頁作品一鍵批量原聲音樂? 無法分離? 獨(dú)立 music 文件封面圖? 無法保存? 高清封面保留作品元數(shù)據(jù)? 手動記錄? 完整 JSON 自動落盤去重? 手動比對? SQLite 數(shù)據(jù)庫自動識別中斷恢復(fù)? 只能整體重下? 智能斷點(diǎn)續(xù)傳直播錄制? 無解? FLV/HLS 流格式錄制想深入看實(shí)現(xiàn)的話下載策略、瀏覽器兜底與重試邏輯分別放在apiproxy/douyin/strategies/和apiproxy/douyin/core/目錄下使用速查可以直接翻USAGE.md。?? 環(huán)境配置2分鐘跑起來把項目拉到本地裝好依賴即可git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader/douyin-downloader pip install -r requirements.txt需要 Python 3.8 或更高版本網(wǎng)絡(luò)不穩(wěn)定時pip 可換國內(nèi)鏡像源加速。 Cookie 配置自動獲取與手動填寫訪問抖音內(nèi)容必須攜帶有效 Cookie兩種方式任選其一。自動獲取推薦python -m tools.cookie_fetcher --config config.yml運(yùn)行后會拉起瀏覽器掃碼登錄抖音工具自動提取 Cookie 并加密保存在本地。手動填寫備用在配置文件的 Cookie 字段里粘貼從瀏覽器開發(fā)者工具中復(fù)制的整串 Cookie 值。Cookie 只存放在你自己的電腦上不會上傳到任何服務(wù)器。下載時報 403 Forbidden 或提示未登錄基本就是 Cookie 失效了重新執(zhí)行上面的自動獲取命令即可。Cookie 有效期一般在 7-15 天養(yǎng)成每周更新一次的習(xí)慣最省心。 單個視頻無水印下載先跑通一次復(fù)制模板配置用一條短鏈接做首次測試cp config.example.yml config.yml編輯config.yml保持默認(rèn)值即可最小可用片段長這樣link: - https://v.douyin.com/EXAMPLE1/ path: ./Downloaded/ music: true # 下載背景音樂 cover: true # 下載封面圖片 json: true # 保存作品元數(shù)據(jù)信息執(zhí)行下載python run.py -c config.yml工具讀取鏈接后開始工作完成后在Downloaded/下能看到無水印視頻、原聲、封面和info.json。 抖音主頁批量下載模式與數(shù)量設(shè)置發(fā)現(xiàn)一個值得長期收藏的創(chuàng)作者時把link換成主頁鏈接用mode指定抓取類型用number控制數(shù)量link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 50 # 下載最近50個作品0表示全部下載mode取值為post發(fā)布的作品或like喜歡的作品可同時配置多種number中填0就是全量抓取。批量任務(wù)跑起來后終端會實(shí)時打印每個文件的進(jìn)度條批量下載時常見的三個問題一次說清只抓到 20 條作品就停了——這是翻頁觸發(fā)了風(fēng)控。在配置里打開瀏覽器兜底browser_fallback: enabled: true headless: false彈窗出現(xiàn)后手動完成驗(yàn)證驗(yàn)證期間別急著關(guān)窗口。下載慢或中途斷開——先確認(rèn)網(wǎng)絡(luò)能穩(wěn)定訪問抖音線程數(shù)默認(rèn) 5可按帶寬調(diào)整開啟斷點(diǎn)續(xù)傳后中斷的任務(wù)恢復(fù)即可繼續(xù)。內(nèi)存占用偏高——調(diào)低并發(fā)線程把大主頁拆成每次 50-100 個分批跑磁盤建議預(yù)留 50GB 以上空間。 只下原聲和封面有些場景只想要背景音樂或封面圖不需要視頻本體video 默認(rèn)開啟下載。把配置精簡到music: true cover: true跑完后目錄里就是原聲音樂加封面文件省掉視頻本體的流量與空間。 抖音直播錄制FLV/HLS 雙格式普通視頻之外抖音直播也能錄。把link指向直播間通過live段控制時長link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600 # 錄制1小時0表示錄到主播下播max_duration_seconds填具體秒數(shù)即定時錄制填0則一直錄到主播下播。工具支持 FLV/HLS 兩種流格式終端會直接打印出直播流地址也可以復(fù)制鏈接交給下載工具處理 進(jìn)階三招增量、過濾、自定義命名增量下載 自動去重。工具用 SQLite 數(shù)據(jù)庫記錄已下載內(nèi)容再次抓取同一創(chuàng)作者時自動跳過舊作品、只補(bǔ)新內(nèi)容increase: post: true database: true # 增量模式依賴數(shù)據(jù)庫記錄終端里會明確看到跳過已存在的條目最后輸出成功數(shù)與用時統(tǒng)計時間過濾。只想要某個創(chuàng)作者最近一個月的內(nèi)容時start_time: 2024-06-01 end_time: 2024-06-30工具只拉取這個區(qū)間內(nèi)發(fā)布的作品避免混入大量不相關(guān)舊內(nèi)容。自定義命名規(guī)則。按作品建子目錄文件名和目錄名都可以用模板變量控制folderstyle: true filename_template: {date}_{title}_{id} folder_template: {date}_{title}_{id}{date}、{title}、{id}三個變量自由組合下載完成后文件按發(fā)布日期自然排好序。 下載成果管理目錄結(jié)構(gòu)與歷史查詢所有文件會自動按創(chuàng)作者 → 作品兩級結(jié)構(gòu)組織Downloaded/ ├── 創(chuàng)作者A/ │ ├── 2024-06-15_作品標(biāo)題1/ │ │ ├── video.mp4 # 無水印視頻 │ │ ├── music.mp3 # 背景音樂 │ │ ├── cover.jpg # 封面圖片 │ │ └── info.json # 作品元數(shù)據(jù) │ └── 2024-06-14_作品標(biāo)題2/ │ └── ... └── 創(chuàng)作者B/ └── ...封面按日期與標(biāo)題命名后整個下載目錄本身就像一座帶縮略圖的個人內(nèi)容庫想知道最近下過什么直接查數(shù)據(jù)庫即查看下載歷史記錄的通用解法sqlite3 dy_downloader.db SELECT aweme_id, title, author_name, datetime(download_time, unixepoch, localtime) FROM aweme ORDER BY download_time DESC LIMIT 20; 高級功能熱搜、搜索、通知、轉(zhuǎn)寫、API熱搜榜與關(guān)鍵詞搜索兩條命令即可# 抓取熱搜榜前30條 python run.py --hot-board 30 -p ./Downloaded # 按關(guān)鍵詞搜索作品 python run.py --search 貓咪 --search-max 100 -p ./Downloaded完成通知推送。任務(wù)跑完主動提醒你Bark 與 Telegram 二選一或同時啟用notifications: enabled: true providers: - type: bark url: https://api.day.app/YOUR_DEVICE_KEY - type: telegram bot_token: 123456:ABC... chat_id: 987654321視頻語音轉(zhuǎn)寫。調(diào)用 OpenAI API 為每個視頻生成轉(zhuǎn)寫文本transcript: enabled: true model: gpt-4o-mini-transcribe response_formats: - txt - json啟用后每個視頻會多出一份xxx.transcript.txt和xxx.transcript.json。REST API 服務(wù)模式。把工具當(dāng)成后臺服務(wù)跑起來通過接口提交下載任務(wù)、查詢?nèi)蝿?wù)狀態(tài)適合接入自動化流程pip install fastapi uvicorn python run.py --serve --serve-port 8000評論采集。連二級回復(fù)一起抓comments: enabled: true include_replies: false # 設(shè)為true會多拉每條評論的二級回復(fù) max_comments: 500 # 0表示不限下載完整性校驗(yàn)則無需配置工具會比對 Content-Length不完整文件自動清理后重試配合斷點(diǎn)續(xù)傳保證文件可用。? 抖音批量下載避坑與安全清單先用單個視頻跑通全流程再上主頁批量與時間過濾大主頁分批下載每批 50-100 個長期收藏的主頁定期跑增量只補(bǔ)新作品Downloaded/目錄與dy_downloader.db數(shù)據(jù)庫記得定期備份線程數(shù)默認(rèn) 5按自家網(wǎng)絡(luò)情況增減避免過度占資源Cookie 只留在本地絕不分享給他人下載內(nèi)容僅用于個人學(xué)習(xí)、研究與備份控制請求頻率尊重平臺規(guī)則與創(chuàng)作者版權(quán)關(guān)注項目更新及時拿到新功能與修復(fù)。打開終端從第一條命令開始——你的第一個無水印批量下載幾分鐘后就會出現(xiàn)在Downloaded/里。【免費(fèi)下載鏈接】douyin-downloaderA practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批量下載工具去水印支持視頻、圖集、合集、音樂(原聲)。項目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考