又省心)
從單條視頻到整頁備份douyin-downloader 讓抖音下載省時(shí)又省心【免費(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è)小時(shí)的直播終于結(jié)束主播說回放稍后放出但有些精彩可能再也不會(huì)出現(xiàn)。另一邊你剛刷到一位寶藏創(chuàng)作者主頁里上百條高質(zhì)量作品想全部保存下來慢慢看——手動(dòng)一條條下載恐怕要搭上一個(gè)周末。如果你也經(jīng)歷過這兩種尷尬那么 douyin-downloader 值得花五分鐘了解一下。這是一款免費(fèi)開源的抖音下載工具支持視頻、圖集、合集、音樂和直播回放的批量保存內(nèi)置去重、增量、重試、瀏覽器兜底等細(xì)節(jié)功能把收藏這件事真正交給工具去完成。下面這份指南會(huì)從第一次運(yùn)行講到進(jìn)階玩法全程零基礎(chǔ)可跟。一張表看懂它能把哪些內(nèi)容搬回家先確認(rèn)一件事這個(gè)工具到底能存什么下面的清單基本覆蓋了日常會(huì)遇到的絕大多數(shù)情況。內(nèi)容類型鏈接形態(tài)說明單個(gè)視頻/video/{id}無水印優(yōu)先自動(dòng)挑選最高清源圖集圖文/note/、/gallery/圖片與文字一并保存合集/collection/、/mix/整個(gè)系列一次拿下音樂原聲/music/{id}優(yōu)先保存原聲文件作者主頁/user/{sec_uid}作品/點(diǎn)贊/合集/音樂四種模式批量下載直播錄制live.douyin.com/{room_id}FLV/HLS 雙協(xié)議錄制短鏈v.douyin.com/...自動(dòng)解析無需手動(dòng)還原也就是說從隨手刷到的一條視頻到追更數(shù)月的主頁全量作品再到錯(cuò)過就后悔的直播現(xiàn)場它都能接住。第一次運(yùn)行從零到第一條視頻落盤第一步拉取代碼并安裝依賴git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt這段命令做的事很簡單把項(xiàng)目源碼下載到本地再裝齊它運(yùn)行時(shí)需要的第三方庫。裝完后不用急著寫任何代碼配置文件才是你唯一需要打交道的東西。第二步生成配置并填入目標(biāo)鏈接cp config.example.yml config.yml復(fù)制出來的config.yml就是你的下載任務(wù)單。最少只需改動(dòng)三處link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./Downloaded/ mode: - postlink填你想下載的鏈接path決定文件保存到哪個(gè)目錄mode在鏈接是作者主頁時(shí)生效post表示下載主頁發(fā)布的全部作品。第三步用自動(dòng)腳本搞定最麻煩的 Cookie很多抖音接口需要登錄態(tài)而手動(dòng)復(fù)制 Cookie 既容易出錯(cuò)又容易過期。項(xiàng)目提供了一個(gè)自動(dòng)獲取腳本python -m tools.cookie_fetcher --config config.yml它會(huì)自動(dòng)打開瀏覽器讓你完成抖音登錄登錄后回到終端按一下回車Cookie 就自動(dòng)寫進(jìn)配置了全程不需要手動(dòng)粘貼任何字符串。第四步發(fā)起你的第一次下載python run.py -c config.yml如果不想改配置也可以直接用命令行追加鏈接單條視頻、作者主頁、直播間各有各的寫法python run.py -c config.yml -u https://www.douyin.com/video/1234567890123456789 python run.py -c config.yml -u https://www.douyin.com/user/MS4wLjABAAAAxxxx python run.py -c config.yml -u https://live.douyin.com/123456789運(yùn)行后終端會(huì)顯示實(shí)時(shí)進(jìn)度正在下載哪些視頻、封面和頭像已跳過哪些已存在文件最終統(tǒng)計(jì)成功數(shù)量與耗時(shí)。第一次下載成功你就完成了從手動(dòng)收藏到自動(dòng)化存檔的轉(zhuǎn)變。把整頁作品搬回家批量下載的正確姿勢批量下載作者主頁是這個(gè)工具最常用的場景。核心是兩個(gè)開關(guān)mode決定下什么number決定下多少。link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./我的抖音存檔/ mode: - post # 主頁發(fā)布的作品 - like # 作者點(diǎn)贊過的作品 - mix # 作者創(chuàng)建的合集 - music # 作者用過的音樂 number: post: 50 # 作品最多下 50 條 like: 0 # 0 表示不限制數(shù)量下載完成后工具會(huì)自動(dòng)按作者 → 模式 → 單條作品組織目錄每條作品單獨(dú)一個(gè)文件夾視頻、封面、原聲、元數(shù)據(jù) JSON 分門別類放好我的抖音存檔/ └── 作者昵稱/ ├── post/ │ └── 2024-02-07_作品標(biāo)題_aweme_id/ │ ├── 視頻.mp4 │ ├── 封面.jpg │ ├── 原聲.mp3 │ └── 元數(shù)據(jù).json ├── like/ ├── mix/ └── live/這樣的結(jié)構(gòu)配合 SQLite 數(shù)據(jù)庫的去重記錄就衍生出了另一個(gè)貼心功能——增量下載。開啟increase.post: true和database: true后第二次運(yùn)行同一任務(wù)時(shí)程序會(huì)自動(dòng)比對(duì)已下載過的作品 ID只拉取新發(fā)布的內(nèi)容不再重復(fù)勞動(dòng)也不會(huì)浪費(fèi)磁盤空間。順帶一提你還可以按自己的習(xí)慣定制一切thread: 5調(diào)整并發(fā)數(shù)、start_time/end_time按發(fā)布時(shí)間篩選、filename_template: {date}_{title}_{id}自定義文件命名。想讓目錄穩(wěn)定不混亂可以把a(bǔ)uthor_dir設(shè)為nickname_uid昵稱加 ID直觀且不會(huì)重名。直播回放錯(cuò)過開播也能完整保存直播是抖音最有信息量、也最難保存的內(nèi)容形態(tài)。douyin-downloader 的錄制功能專門為此設(shè)計(jì)在配置里加上一段即可link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600 # 錄 1 小時(shí)0 表示錄到主播下播 chunk_size: 65536 idle_timeout_seconds: 30 # 網(wǎng)絡(luò)空閑多久視為結(jié)束錄制支持 FLV 與 HLS 兩種流主播下播、網(wǎng)絡(luò)中斷或你手動(dòng) CtrlC已錄制的數(shù)據(jù)都會(huì)被保留下來不會(huì)白白丟掉。錄完的 FLV 文件存放在Downloaded/作者名/live/下旁邊還會(huì)附一份*_room.json直播間元數(shù)據(jù)快照方便日后整理歸檔。進(jìn)階工具箱評(píng)論、熱搜、通知與接口化當(dāng)基本下載已經(jīng)熟練下面這些功能能讓你的使用體驗(yàn)再上一個(gè)臺(tái)階。評(píng)論采集順帶把用戶反饋也存下來開啟comments.enabled: true后每個(gè)作品會(huì)額外生成一份*_comments.json包含全部評(píng)論及可選的三級(jí)回復(fù)適合做內(nèi)容分析或輿情整理。comments: enabled: true include_replies: false max_comments: 0 # 0 不限條數(shù) page_size: 20熱搜與關(guān)鍵詞搜索不靠推薦流找內(nèi)容python run.py --hot-board 30 -p ./Downloaded python run.py --search 貓咪 --search-max 100 -p ./Downloaded前者拉取抖音熱搜榜前 30 條后者按關(guān)鍵詞搜索作品結(jié)果都會(huì)導(dǎo)出為 JSONL 文件供后續(xù)篩選或分析。完成通知下載結(jié)束不再盯著屏幕配置notifications后下載完成或失敗時(shí)會(huì)通過 Bark、Telegram 或 Webhook 推送消息手機(jī)端實(shí)時(shí)收到結(jié)果適合掛機(jī)跑大批量任務(wù)時(shí)使用。REST API 與桌面版走向接口化和圖形化pip install fastapi uvicorn python run.py --serve --serve-port 8000啟動(dòng)后可通過 HTTP 接口提交下載任務(wù)、查詢?nèi)蝿?wù)狀態(tài)方便集成進(jìn)自己的自動(dòng)化流程。如果你更習(xí)慣圖形界面項(xiàng)目還提供了基于同一套后端打造的桌面版 Douzy粘貼鏈接即可開始下載任務(wù)中心、作品檔案一應(yīng)俱全。新手最容易踩的五個(gè)坑附解法1. 主頁只能抓到 20 條作品這是翻頁風(fēng)控的常見現(xiàn)象。確保配置里browser_fallback.enabled: true且headless: false瀏覽器彈窗出現(xiàn)后手動(dòng)完成驗(yàn)證碼別急著關(guān)窗口。2. 下載速度很慢調(diào)大thread并發(fā)數(shù)或配置proxy如http://127.0.0.1:7890走代理盡量選網(wǎng)絡(luò)空閑時(shí)段跑。3. Cookie 又失效了重新跑一次自動(dòng)獲取命令即可python -m tools.cookie_fetcher --config config.yml4. 怎么查看下載歷史數(shù)據(jù)庫默認(rèn)生成在當(dāng)前目錄的dy_downloader.db一行 SQL 就能查最近記錄sqlite3 dy_downloader.db SELECT aweme_id, title, author_name FROM aweme ORDER BY download_time DESC LIMIT 20;5. 下載的文件到底在哪默認(rèn)在配置中path指定的目錄每個(gè)作者按昵稱 → 模式 → 作品層層歸檔視頻、封面、原聲、元數(shù)據(jù)一目了然。寫在最后存得順手也用得合規(guī)到這里你已經(jīng)掌握了 douyin-downloader 從入門到進(jìn)階的完整用法一條命令保存單條視頻一段配置批量備份整個(gè)主頁一段參數(shù)留住整場直播再配合去重、增量、通知等細(xì)節(jié)足以支撐起一個(gè)井井有條的個(gè)人抖音資源庫。想深入研究的讀者可以直接翻閱項(xiàng)目里的config.example.yml注釋和core/源碼目錄里面藏著更多可調(diào)的細(xì)節(jié)。最后提醒一句請(qǐng)遵守平臺(tái)規(guī)則尊重創(chuàng)作者版權(quán)下載的內(nèi)容僅用于個(gè)人學(xué)習(xí)研究。好的工具配上正確的使用方式才能讓數(shù)字生活真正省時(shí)又省心。現(xiàn)在就打開終端跑通你的第一條下載命令吧。【免費(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),僅供參考