視頻到整個(gè)主頁)
5 分鐘跑通抖音批量下載douyin-downloader 從 1 個(gè)視頻到整個(gè)主頁【免費(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. 抖音批量下載工具去水印支持視頻、圖集、合集、音樂(原聲)。項(xiàng)目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader凌晨一點(diǎn)你刷到一個(gè)寶藏博主的系列視頻第 17 期正好講到最想聽的部分。你想把它存下來慢慢看卻發(fā)現(xiàn)早幾期已經(jīng)被作者刪掉了。這種差一點(diǎn)就錯(cuò)過的懊惱每個(gè)追更過抖音的人都不陌生。而 douyin-downloader 正是為這類問題而生的開源抖音批量下載工具——去水印保存視頻、圖文、合集與音樂還能把博主整個(gè)主頁的內(nèi)容成批搬回本地。創(chuàng)作者的刪帖、平臺的限流、主頁的清空隨時(shí)可能讓喜歡的作品變成一段記憶。與其被動等待不如主動給自己的內(nèi)容愛好建一座本地檔案庫。這篇文章不講空泛的功能列表只帶你走一遍從零到把整個(gè)主頁搬回家的完整路徑。一句話認(rèn)識 douyin-downloader它是一位自帶記賬本的搬運(yùn)工用一句話概括douyin-downloader 是一個(gè)命令行驅(qū)動的抖音下載工具把視頻、圖文、合集、音樂、直播統(tǒng)一收納到本地默認(rèn)優(yōu)先取無水印且碼率最高的源。如果非要打個(gè)比方它像一位自帶記賬本的搬運(yùn)工——不光把東西搬回你家還會登記每件物品的編號。下次再去同一個(gè)博主家里搬東西翻開賬本就知道哪些已經(jīng)搬過直接跳過絕不重復(fù)勞動。這個(gè)賬本就是內(nèi)置的 SQLite 數(shù)據(jù)庫也正是它區(qū)別于普通錄屏工具的核心。工具本身是 Python 寫的源碼組織得很清爽下載邏輯在douyin-downloader/core/各下載模式主頁、點(diǎn)贊、合集、音樂分門別類放在core/user_modes/下想研究實(shí)現(xiàn)或二次開發(fā)都不難。首次運(yùn)行四條命令先讓第一個(gè)視頻落盤上手的第一步永遠(yuǎn)比想象中簡單。打開終端依次執(zhí)行g(shù)it clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader/douyin-downloader pip install -r requirements.txt cp config.example.yml config.yml然后獲取 Cookie 認(rèn)證。抖音需要有效的登錄態(tài)才能訪問內(nèi)容工具提供了自動方式運(yùn)行后會自動拉起瀏覽器掃碼登錄后回到終端按回車Cookie 會被自動寫入配置文件python -m tools.cookie_fetcher --config config.ymlCookie 只保存在你本地電腦的配置文件里不會上傳到任何服務(wù)器。最后把config.yml里的link換成你想下載的第一個(gè)視頻保持其余默認(rèn)值link: - https://www.douyin.com/video/7604129988555574538 path: ./Downloaded/ music: true cover: true json: true執(zhí)行python run.py -c config.yml一個(gè)無水印視頻、它的背景音樂、封面圖連同完整元數(shù)據(jù)就會落到本地。跑通這一步你就已經(jīng)解鎖了 90% 的功能——剩下的玩法都只是往配置里加幾行。一張表看懂它到底能替你做什么你的任務(wù)工具對應(yīng)能力一句話說明保存單個(gè)視頻/圖文/合集/音樂直接投喂鏈接/video、/note、/collection、/music均支持短鏈自動解析把某博主全部作品搬回家主頁批量下載mode: post/like/mix/musicnumber: 0表示全量只想要音樂和封面做素材附加資源獨(dú)立保存music、cover、avatar、json四項(xiàng)開關(guān)備份正在進(jìn)行的直播直播錄制FLV/HLS 雙格式主播下播自動停止并保留已錄數(shù)據(jù)避免重復(fù)下載數(shù)據(jù)庫去重 增量同一作品在不同模式下也只下一份下載中斷不白費(fèi)完整性校驗(yàn) 重試文件不完整自動清理并重下指數(shù)退避重試給選題/內(nèi)容找素材評論采集、熱搜榜、關(guān)鍵詞搜索評論結(jié)構(gòu)化輸出 JSON熱搜榜落 JSONL這張表想說明一件事你不需要同時(shí)記住所有參數(shù)。用哪個(gè)功能就打開對應(yīng)的配置段落其余保持默認(rèn)。按場景玩不同任務(wù)各有一條最短路徑場景一把某個(gè)博主的主頁整個(gè)搬回來之后只追新增你關(guān)注了一個(gè)優(yōu)質(zhì)創(chuàng)作者想把全部作品存檔這是最常見的需求。配置里這樣寫link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 0 # 0 表示全量想限制數(shù)量就寫具體數(shù)字 increase: post: true # 增量模式只下載新增作品 database: true # 增量依賴數(shù)據(jù)庫記錄第一次跑全量之后每周跑一次python run.py -c config.yml它會在幾秒內(nèi)掃一遍主頁只把新增的作品搬回來。相當(dāng)于給你的追更對象做了個(gè)自動同步訂閱。場景二合集與原聲音樂做成可檢索的素材檔案如果你是做剪輯或內(nèi)容創(chuàng)作的往往不需要完整視頻只要原聲和封面。直接下載單個(gè)音樂或合集即可link: - https://www.douyin.com/music/7341234567890123456 - https://www.douyin.com/collection/7341234567890123456 folderstyle: true # 每個(gè)作品一個(gè)子目錄 filename_template: {date}_{title}_{id}工具會優(yōu)先抓取原聲文件抓不到時(shí)才回退到該音樂下的首條作品合集模式則按合集維度整批歸檔。配合命名模板日積月累下來就是一套按日期、標(biāo)題自動排序的素材庫找東西只需搜文件夾名。下載完成后目錄會自動整理成這樣的結(jié)構(gòu)Downloaded/ └── 作者名/ └── post/ └── 2024-06-15_作品標(biāo)題_aweme_id/ ├── video.mp4 # 無水印視頻 ├── cover.jpg # 高清封面 ├── music.mp3 # 背景音樂 └── data.json # 完整元數(shù)據(jù)場景三錯(cuò)過直播錄下來慢慢看遇到喜歡的博主開播但你沒趕上可以把直播源交給工具錄制link: - https://live.douyin.com/123456789 live: max_duration_seconds: 0 # 0 表示錄到主播下播錄制的 FLV 文件會保存在Downloaded/{作者}/live/下并附帶直播間元數(shù)據(jù)快照。主播下播、網(wǎng)絡(luò)空閑或你手動中斷時(shí)已錄制的字節(jié)都會被保留不會白錄。注意 HLS 源目前只保存播放列表文件需要再用 ffmpeg 轉(zhuǎn)一下。場景四評論、熱搜與關(guān)鍵詞給選題找素材做內(nèi)容選題的人還可以把它當(dāng)情報(bào)收集器python run.py --hot-board 30 -p ./Downloaded # 熱搜榜前 30 條 python run.py --search 貓咪 --search-max 100 -p ./Downloaded # 關(guān)鍵詞搜索結(jié)果以 JSONL 形式落到hot_board/和search/目錄。想按作品抓評論做輿情分析就在配置里打開comments: enabled: true include_replies: true # 是否抓二級回復(fù) max_comments: 500每個(gè)作品會額外生成一份*_comments.json字段結(jié)構(gòu)清晰方便后續(xù)處理。如果……會怎樣避坑清單與邊界說明如果只抓到 20 條作品就停了會怎樣這是翻頁風(fēng)控的典型表現(xiàn)。請確認(rèn)配置里browser_fallback.enabled: true、headless: false。觸發(fā)兜底時(shí)瀏覽器窗口會彈出你需要手動完成驗(yàn)證不要立即關(guān)掉窗口——窗口關(guān)閉得越早抓得越少。如果下載時(shí)冒出 403 或未登錄會怎樣Cookie 過期了。重新跑一遍python -m tools.cookie_fetcher --config config.yml即可。Cookie 通常有效期 715 天建議把它寫進(jìn)日歷每周刷新一次。如果終端被日志刷屏?xí)鯓幽J(rèn)progress.quiet_logs: true已做靜默處理真要排查問題再臨時(shí)加--show-warnings或-v查看詳細(xì)日志。如果想下載自己的收藏夾會怎樣收藏夾模式collect/collectmix只能單獨(dú)使用不能和post/like混在同一份配置里而且只支持當(dāng)前登錄的賬號。關(guān)于邊界也如實(shí)說明瀏覽器兜底目前只對post做了完整驗(yàn)證like/mix/music主要依賴 API 正常分頁直播的 webcast 接口屬于實(shí)驗(yàn)性能力覆蓋不全屬于正?,F(xiàn)象。工具適合個(gè)人備份、學(xué)習(xí)研究與素材整理請尊重創(chuàng)作者權(quán)益僅用于合法合規(guī)的用途。動手之前把這幾件事放進(jìn)習(xí)慣清單從一條視頻開始先跑通單個(gè)鏈接確認(rèn)環(huán)境與 Cookie 都沒問題再碰批量。批量前先限數(shù)第一次拉博主主頁時(shí)把number.post設(shè)為 20確認(rèn)目錄結(jié)構(gòu)符合預(yù)期再放開。給歸檔留足空間視頻文件不小批量下載前確認(rèn)磁盤余量建議預(yù)留 50GB 以上。每周同步一次增量increase.post: true打開后定期跑一次就是最好的追更方式。善用命名模板{date}_{title}_{id}這類模板讓歸檔可檢索別用默認(rèn)亂序文件名。工具能做的一句話就能概括你只負(fù)責(zé)給鏈接剩下的去重、重試、整理、歸檔它替你盯著。與其在視頻被刪之后懊惱不如花 5 分鐘把第一座自己的抖音內(nèi)容庫建起來。打開終端從第一條命令開始?!久赓M(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. 抖音批量下載工具去水印支持視頻、圖集、合集、音樂(原聲)。項(xiàng)目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考