
抖音批量下載工具完整上手指南一條命令把作者主頁的全部無水印視頻帶回家【免費下載鏈接】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-downloaderdouyin-downloader 是一款開源的抖音批量下載工具核心能力是無水印下載與作者主頁批量下載。它的用法簡單到超出直覺把逐條保存視頻變成填一份配置、敲一條命令幾分鐘就能把一位博主的幾十上百個作品整整齊齊備份到本地并自動帶上封面、原聲和完整元數(shù)據(jù)。下面這份指南會從你的第一個真實需求講起一直帶到進階玩法。一個真實場景200 次復(fù)制粘貼其實可以只做一次備份一個賬號你通常要花掉一整個下午假設(shè)你剛接到一個任務(wù)把某位博主的全部作品備份下來做競品分析。手動流程是這樣的打開主頁 → 點進每一條視頻 → 等頁面加載 → 右鍵另存 → 回到列表 → 再點下一條。主頁上有 120 條作品就意味著你要重復(fù) 120 次。這還沒算那些折磨人的細節(jié)保存下來的文件叫video_12345.mp4根本分不清是哪條內(nèi)容反復(fù)下載導(dǎo)致硬盤里躺著一堆重復(fù)文件某條視頻下載失敗了你完全不知道也無從補漏最要命的很多在線工具存下來的視頻帶水印畫質(zhì)還打了折扣傳統(tǒng)方式的核心矛盾是每一步都很簡單但步驟太多且沒有反饋。從手動搬運到聲明式下載douyin-downloader 換了個思路你不再指揮怎么下載只負責聲明要什么。link告訴它去哪個主頁mode告訴它要作品、喜歡還是合集number告訴它最多取多少條剩下的解析鏈接、翻頁、去水印、選最高畫質(zhì)、命名、去重、重試全部由工具接管。你要做的只是寫一份 10 行的配置文件。對比維度手動逐條保存douyin-downloader操作量每條視頻 1 次點擊循環(huán)一份配置一次運行文件命名無規(guī)則難檢索日期_標題_ID自動模板重復(fù)下載全憑肉眼容易漏SQLite 文件名雙重去重下載狀態(tài)不可見實時進度條 結(jié)果匯總水印畫質(zhì)常帶水印無水印優(yōu)先自動挑最高碼率先跑通最小示例5 分鐘拿到第一條無水印視頻安裝依賴只需三步項目要求 Python 3.8跨 macOS / Linux / Windows。安裝過程就三條命令git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt如果你希望使用瀏覽器兜底功能或自動抓取 Cookie再多裝一個組件pip install playwright python -m playwright install chromiumCookie 有兩條路自動抓取或手動粘貼訪問抖音接口需要攜帶 Cookie。項目提供了兩種獲取方式推薦第一條方式一自動獲取推薦python -m tools.cookie_fetcher --config config.yml命令會打開瀏覽器你登錄一次抖音回到終端按回車Cookie 就被自動寫進配置。方式二手動粘貼。登錄抖音網(wǎng)頁版從瀏覽器開發(fā)者工具里復(fù)制 Cookie 字符串填進配置文件的cookies段即可。一份能直接跑的最小配置新建config.yml寫這些就夠link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./Downloaded/ mode: - post number: post: 50 thread: 5 retry_times: 3 database: true解釋一下這三行核心mode: post表示下載作者發(fā)布的全部作品換成like就是他的公開喜歡列表number.post: 50表示最多取 50 條database: true開啟 SQLite 記錄為后面的去重和增量下載打底。運行并查看結(jié)果python run.py -c config.yml下載完成后本地會自動生成結(jié)構(gòu)清晰的目錄每個作品一個文件夾里面除了無水印視頻還有封面、原聲、作者頭像和 JSON 元數(shù)據(jù)文件名默認是日期_標題_ID一眼就能認出內(nèi)容。認識能力地圖它認得哪些鏈接能帶回哪些東西單條內(nèi)容五種批量場景四種工具內(nèi)置了一套 URL 解析器覆蓋常見的抖音鏈接形態(tài)鏈接類型示例用途單條視頻/video/{id}下載指定視頻圖文筆記/note/{id}、/gallery/{id}下載圖文作品合集/collection/{id}、/mix/{id}完整保存一個合集音樂/music/{id}下載原聲音樂缺失時回退到該音樂下首條作品短鏈v.douyin.com/xxx自動解析跳轉(zhuǎn)含裸 host 也能識別而作者主頁鏈接/user/{sec_uid}配合不同mode就是最常見的批量場景mode: - post # 主頁作品 - like # 公開喜歡列表 - mix # 創(chuàng)建的合集 - music # 用過的原聲多模式可以同時啟用且同一個作品在多個模式下只下載一次不會重復(fù)占用磁盤。若想備份自己的收藏夾用/user/self?showTabfavorite_collection加collect/collectmix模式即可該模式僅支持當前登錄賬號且需單獨使用。除了視頻本體它還順手帶回一套數(shù)字資產(chǎn)每次下載不只是落一個.mp4而是完整保存無水印視頻源優(yōu)先最高碼率自動挑選基于bit_rate數(shù)組選最優(yōu)畫質(zhì)封面圖、原聲音樂、作者頭像JSON 格式的完整元數(shù)據(jù)標題、時間、互動數(shù)據(jù)等可選的評論數(shù)據(jù)*_comments.json這意味著你備份的不是一段視頻而是一個可檢索、可分析的作品檔案。讓批量下載穩(wěn)下來的三個開關(guān)開關(guān)一并發(fā)、重試與限速的平衡批量下載最怕兩件事太慢或者太快被封。工具默認的節(jié)奏是5 條并發(fā)、單秒最多 2 個請求、失敗自動重試 3 次重試采用指數(shù)退避1 秒、2 秒、5 秒。網(wǎng)絡(luò)好可以調(diào)高thread擔心被限流就調(diào)低。這是一組可以隨時改的旋鈕不是寫死的設(shè)定。開關(guān)二雙重去重 增量下載去重是雙層防線第一層是 SQLite 數(shù)據(jù)庫記錄每個已下載作品的 ID第二層是本地文件名掃描即使數(shù)據(jù)庫丟了也能靠文件名里的 ID 識別已有內(nèi)容。配合增量開關(guān)第二次運行同一份配置時只下載新增作品increase: post: true database: true這特別適合定期同步某位博主的長期任務(wù)——今天跑了 50 條明天再跑只補齊今天新發(fā)的 3 條。開關(guān)三瀏覽器兜底給風控留一條人工通道翻頁請求被平臺風控攔截是批量下載的常見瓶頸。工具的做法是API 受限時自動啟動瀏覽器模擬并在需要時彈出窗口你手動完成一次驗證碼即可繼續(xù)而不是整個任務(wù)報廢。配置如下browser_fallback: enabled: true headless: false max_scrolls: 240另外所有下載都會做完整性校驗比對 Content-Length下載不完整的文件會被自動清理并重試——斷網(wǎng)斷電后你不用手動去排查哪個文件是壞的。進階玩法速查把問題直接換成配置用問題-解法對照表定位答案你想解決的問題對應(yīng)的配置或命令只下載某日期之后的新作品start_time: 2026-07-01只要沒下載過的新內(nèi)容increase.post: truedatabase: true想采集評論做分析comments.enabled: true可含二級回復(fù)想備份一場直播填入live.douyin.com/{room_id}live段配置想批量收集熱點素材python run.py --hot-board 30導(dǎo)出 JSONL想按關(guān)鍵詞找內(nèi)容python run.py --search 關(guān)鍵詞 --search-max 100下載完成想被通知notifications配置 Bark / Telegram / Webhook想把視頻轉(zhuǎn)成文字稿transcript.enabled: true調(diào)用轉(zhuǎn)寫 API直播錄制連播完即走的內(nèi)容也不放過直播間是過期不候的內(nèi)容錯過了就沒了。工具的直播錄制支持 FLV/HLS 拉流可設(shè)置最長錄制時長0 表示錄到主播下播。最貼心的一點是主播中途下播或你手動中斷時已錄制的字節(jié)會保留不會白錄一場。link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600 # 0 錄到主播下播 chunk_size: 65536 idle_timeout_seconds: 30熱搜與搜索素材發(fā)現(xiàn)的兩條快捷通道不想一個個找鏈接--hot-board能一鍵拉取當天抖音熱搜榜--search能按關(guān)鍵詞搜索作品結(jié)果都以 JSONL 格式落盤方便二次處理。對做選題、做素材庫的人來說這兩條命令等于把發(fā)現(xiàn)內(nèi)容和下載內(nèi)容接上了。不想敲命令還有兩種開箱姿勢REST API 服務(wù)模式把下載能力嵌入你自己的程序工具可以以服務(wù)模式運行暴露一組簡單的 HTTP 接口pip install fastapi uvicorn python run.py --serve --serve-port 8000接口說明POST /api/v1/download提交{url: ...}返回任務(wù) IDGET /api/v1/jobs/{job_id}查詢?nèi)蝿?wù)狀態(tài)與計數(shù)GET /api/v1/jobs列出最近的任務(wù)GET /api/v1/health健康探針這意味著你可以把抖音下載能力封裝進自己的腳本、后臺任務(wù)甚至 Web 應(yīng)用而不用重復(fù)造輪子。桌面版 Douzy粘貼鏈接馬上開始基于同一套后端項目還提供了一個正在內(nèi)測的桌面客戶端Douzy把上面的能力搬進了圖形界面。主界面就一句話粘貼鏈接點檢測鏈接工具會自動識別出作品、喜歡、合集三類內(nèi)容勾選即可開下。桌面版還提供三個實用面板關(guān)注頁面可同步你的關(guān)注列表并按粉絲數(shù)排序任務(wù)中心集中展示每條下載任務(wù)的成敗與時間作品檔案把所有下載歷史存入 SQLite支持按作者、標題、類型、時間篩選——找上個月下載過的某條視頻這類需求幾秒鐘就能定位。從 0 到 1 行動清單照著做就能跑通五步上手清單克隆倉庫git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader安裝依賴pip install -r requirements.txt復(fù)制配置cp config.example.yml config.yml填入一個鏈接和mode獲取 Cookiepython -m tools.cookie_fetcher --config config.yml或手動粘貼運行python run.py -c config.yml看到進度條滾起來就成功了三個高頻問題的臨場解法問只抓到 20 條作品就停了這是翻頁風控的典型現(xiàn)象。確認browser_fallback.enabled: true且headless: false瀏覽器彈出后手動完成驗證別急著關(guān)窗口。問Cookie 失效了重新跑一遍python -m tools.cookie_fetcher --config config.yml即可工具本身也會檢測登錄態(tài)失效并引導(dǎo)重新登錄。問想強制重新下載某個作品去重機制由數(shù)據(jù)庫記錄 本地文件雙重把關(guān)。刪掉對應(yīng)的本地文件夾和數(shù)據(jù)庫記錄再運行就會重新下載。記得把它用在合法合規(guī)的軌道上工具默認內(nèi)置了頻率控制2 請求/秒本質(zhì)上是在尊重平臺規(guī)則的前提下做批量操作。它適合技術(shù)研究、個人數(shù)據(jù)備份、素材整理等正當用途請勿用于侵犯他人隱私或版權(quán)的內(nèi)容風險與責任由使用者自行承擔。寫在最后它是什么協(xié)議你能否參與項目采用MIT 開源協(xié)議你可以自由使用、修改、分發(fā)。社區(qū)貢獻的方式很輕報告你遇到的問題、提交代碼改進、補文檔、分享使用案例都是有效的參與。你踩過的坑很可能就是下一個人節(jié)省的時間。一句收束真正的效率不是讓下載跑得更快而是把重復(fù)勞動一次性交給工具把時間還給真正重要的事。從第一條命令開始從備份你最喜歡的那位博主開始——工具已經(jīng)準備好了剩下的交給它。【免費下載鏈接】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),僅供參考