TikTokDownloader
簡體中文| English
TikTok 首頁/合輯/直播/視訊/圖集/原聲;抖音首頁/視訊/圖集/收藏/直播/原聲/合集/評論/帳號/搜尋/熱榜資料擷取工具:完全開源,基於HTTPX 模組實現的免費工具;批量下載抖音帳號發布、喜歡、收藏作品;批量下載TikTok 帳號發布、喜歡作品;下載抖音鏈接或TikTok連結作品;取得抖音直播推流地址;下載抖音直播影片;取得TikTok 直播推流地址;下載TikTok 直播影片;採集抖音作品評論數據;批量下載抖音合輯作品;批量下載TikTok 合輯作品;採集抖音帳號詳細數據;採集抖音用戶/ 作品/ 直播搜尋結果;採集抖音熱榜資料。
️本專案5.5 Beta
正在重構程式碼,部分功能可能無法正常使用,建議暫時使用5.4
版本!
本專案完全免費開源,無任何收費功能,請勿被騙!
項目功能(Function)
- ✅ 下載抖音無浮水印影片/圖集
- ✅ 下載TikTok 無浮水印影片/圖集
- ✅ 大量下載抖音帳號發佈/喜歡/收藏作品
- ✅ 大量下載TikTok 帳號發佈/喜歡作品
- ✅ 採集抖音/ TikTok 詳細數據
- ✅ 大量下載連結作品
- ✅ 多帳號批次下載作品
- ✅ 自動跳過已下載的文件
- ✅ 持久化保存採集數據
- ✅ 下載動態/靜態封面圖
- ✅ 取得抖音直播推流地址
- ✅ 取得TikTok 直播推流地址
- ✅ 呼叫ffmpeg 下載直播
- ✅ Web UI 互動介面
- ✅ 擷取抖音作品評論數據
- ✅ 大量下載抖音合輯作品
- ✅ 大量下載TikTok 合輯作品
- ✅ 記錄按讚收藏等統計數據
- ✅ 篩選作品發佈時間
- ✅ 支援帳號作品增量下載
- ✅ 支援使用代理程式擷取數據
- ✅ 支援區域網路遠端存取
- ✅ 擷取抖音帳號詳細數據
- ✅ 作品統計更新
- ✅ 自動更新帳號暱稱
- ✅ 部署至私有伺服器
- ✅ 部署至公開伺服器
- ✅ 採集抖音搜尋數據
- ✅ 採集抖音熱榜數據
- ✅ 記錄已下載作品ID
- ☑️
掃碼登陸取得Cookie - ✅ 從瀏覽器取得Cookie
- ✅ 支援Web API 呼叫
- ✅ 支援多執行緒下載作品
- ✅ 文件完整性處理機制
- ✅ 自訂規則篩選作品
- ✅ 支援檔案斷點續傳下載
程式介面(Screenshot)
終端互動模式:
Web UI 互動模式:
Web API 介面模式:
?運行演示(Example)
? 點擊圖片觀看示範視頻,建議透過設定檔管理帳號,更多介紹請查閱文檔
?專案狀態(Status)
- ? 經過測試,Releases 發布的源碼已經驗證所有功能正常可用
- ?TikTokDownloader 開發計畫及進度可前往Projects 查閱
- ? 請注意,最新原始碼(Beta 版本)可能存在一些不穩定的Bug
- ? 如果在使用過程中發現程式Bug,請及時告知作者修復
?項目說明(Instructions)
快速入門
Mac OS、Windows 10 以上使用者可前往Releases 下載已編譯的程序,開箱即用!
注意:Mac OS 平台可執行檔main
可能需要從終端命令列啟動;受裝置限制,Mac OS 平台可執行檔尚未經過測試,無法保證可用性!
- 運行可執行檔或設定環境運行
運行可執行檔- 下載Releases 發布的可執行檔壓縮包
- 解壓縮後開啟程式資料夾,雙擊執行
main
配置環境運行- 安裝不低於
3.12
版本的Python 解譯器 - 下載最新的源碼或Releases 發布的源碼至本地
- 執行
python -m venv venv
指令建立虛擬環境(可選) - 執行
.venvScriptsactivate.ps1
或venvScriptsactivate
指令啟動虛擬環境(可選) - 執行
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
指令安裝程式所需模組 - 執行
python .main.py
或python main.py
指令啟動TikTokDownloader
- 閱讀TikTokDownloader 的免責聲明,根據提示輸入內容
- 將Cookie 資訊寫入設定檔
手動複製貼上Cookie(建議)- 參考Cookie 擷取教程,複製所需Cookie 至剪貼簿
- 選擇複製貼上
复制粘贴写入Cookie
選項,並依照指示將Cookie 寫入設定檔
從瀏覽器取得Cookie(推薦)- 選擇
从浏览器获取Cookie
選項,並依照指示選擇瀏覽器類型
掃碼登入取得Cookie(棄用)- 選擇
扫码登录获取Cookie
選項,程式會顯示登入二維碼圖片,並使用預設應用程式開啟圖片 - 使用抖音APP 掃描二維碼並登入帳號
- 依照提示操作,將Cookie 寫入設定文件
- 返回程式介面,依序選擇
终端交互模式
->批量下载链接作品(通用)
->手动输入待采集的作品链接
- 輸入抖音作品連結即可下載作品檔案(TikTok 平台需要更多初始設置,詳見文件)
- 更多詳細說明請查看專案文檔
建議使用Windows 終端機(Windows 11 自帶預設終端)
Docker 容器
- 取得鏡像
- 方式一:使用
Dockerfile
檔案建構鏡像 - 方式二:使用
docker pull joeanamier/tiktokdownloader
指令拉取映像
- 建立容器:
docker run -it joeanamier/tiktokdownloader
- 運行容器
- 啟動容器:
docker start -i 容器名称/容器ID
- 重啟容器:
docker restart -i 容器名称/容器ID
Docker 容器無法直接存取宿主機的檔案系統,部分功能無法使用,例如:从浏览器获取Cookie
;其他功能如有異常請回饋!
關於Cookie
點擊查看Cookie 取得教學課程
程式功能 | 是否需要登入 |
---|
下載帳號發布作品 | ⭕建議登入 |
下載帳號喜歡作品 | ⭕建議登入 |
下載連結作品 | ⭕建議登入 |
取得直播推流地址 | 無需登入 |
下載直播視頻 | 無需登入 |
取得作品評論數據 | ⭕建議登入 |
下載合集作品 | ⭕建議登入 |
取得帳號數據 | ⭕建議登入 |
採集搜尋結果 | ⭕建議登入 |
採集熱榜數據 | 無需登入 |
下載收藏作品 | ✔️需要登入 |
下載收藏作品 | ✔️需要登入 |
取得收藏合集數據 | ✔️需要登入 |
取得收藏音樂數據 | ✔️需要登入 |
取得收藏短劇數據 | ✔️需要登入 |
Cookie 僅需在失效後重新寫入設定文件,並非每次執行程式都要寫入設定檔!
Cookie 會影響抖音平台下載的影片檔案分辨率,如果無法下載1080P 影片文件,請嘗試更新Cookie!
程式取得資料失敗時,可以嘗試更新Cookie 或使用已登入的Cookie!
其他說明
- 程式提示使用者輸入時,直接回車代表返回上級選單,輸入
Q
或q
代表結束運行 - 由於獲取帳號喜歡作品和收藏作品資料僅返回喜歡/ 收藏作品的發布日期,不返回操作日期,因此程序需要獲取全部喜歡/ 收藏作品數據再進行日期篩選;如果作品數量較多,可能會花費較長的時間;可透過
max_pages
參數控制請求次數 - 取得私密帳號的發佈作品資料需登入後的Cookie,且登入的帳號需追蹤該私密帳號
- 大量下載帳號作品或合集作品時,如果對應的暱稱或標識發生變化,程式會自動更新已下載作品檔案名稱中的暱稱和標識
- 程式下載檔案時會先將檔案下載至暫存資料夾,下載完成後再移至儲存資料夾;程式執行結束時會清空暫存資料夾
批量下载收藏作品模式
目前僅支援下載目前已登入Cookie 對應帳號的收藏作品,暫不支援多帳號- 如果想要程式使用代理請求數據,必須在
settings.json
設定proxy
參數,否則程式不會使用代理 - 退出程式時,請以正常方式結束運行或按下Ctrl + C 結束運行,不要直接點擊終端機視窗的關閉按鈕結束運行,否則會導致資料遺失
- 如果您的電腦沒有合適的程式編輯JSON 文件,建議使用JSON 線上工具編輯設定檔內容
- 當程式請求使用者輸入內容或連結時,請注意避免輸入的內容或連結包含換行符,這可能會導致預期之外的問題
- 本專案不會支援付費作品下載,請勿回饋任何關於付費作品下載的問題
- Windows 系統需要以管理員身分執行程式才能讀取Chromium、Chrome、Edge 瀏覽器Cookie
程式更新
方案一:下載並解壓縮文件,將舊版的TikTokDownloader.db
檔案和settings.json
檔案複製到_internal
資料夾。
方案二:下載並解壓縮文件(不要執行程式),複製全部文件,直接覆蓋舊版文件。
️免責聲明(Disclaimers)
- 用戶對本項目的使用由使用者自行決定,並自行承擔風險。作者對使用者使用本項目所產生的任何損失、責任、或風險概不負責。
- 本計畫的作者提供的程式碼和功能是基於現有知識和技術的開發成果。作者盡力確保程式碼的正確性和安全性,但不保證程式碼完全沒有錯誤或缺陷。
- 使用者在使用本項目時必須嚴格遵守GNU General Public License v3.0 的要求,並在適當的地方註明使用了GNU General Public License v3.0 的代碼。
- 使用者在任何情況下均不得將本項目的作者、貢獻者或其他相關方與使用者的使用行為聯繫起來,或要求其對使用者使用本項目所產生的任何損失或損害負責。
- 用戶在使用本項目的程式碼和功能時,必須自行研究相關法律法規,並確保其使用行為合法合規。任何因違反法律法規而導致的法律責任和風險,均由使用者自行承擔。
- 本專案的作者不會提供TikTokDownloader 專案的付費版本,也不會提供與TikTokDownloader 專案相關的任何商業服務。
- 基於本專案進行的任何二次開發、修改或編譯的程序與原創作者無關,原創作者不承擔與二次開發行為或其結果相關的任何責任,使用者應自行對因二次開發可能帶來的各種情況負全部責任。
在使用本項目的程式碼和功能之前,請您認真考慮並接受以上免責聲明。如果您對上述聲明有任何疑問或不同意,請不要使用本項目的程式碼和功能。如果您使用了本項目的程式碼和功能,則視為您已完全理解並接受上述免責聲明,並自願承擔使用本項目的一切風險和後果。 ✉️ 聯絡作者(Contact)
- 作者信箱:[email protected]
- 作者微信: Downloader_Tools
- 微信公眾號: Downloader Tools
- Discord 社群: 點擊加入社區
- QQ 群組聊天(專案交流): 掃碼加入群組聊天
作者的其他開源專案:
- XHS-Downloader(小紅書) :https://github.com/JoeanAmier/XHS-Downloader
- KS-Downloader(快手) :https://github.com/JoeanAmier/KS-Downloader
♥️支援項目(Support)
如果TikTokDownloader對您有幫助,請考慮為它點個Star ,感謝您的支持!
微信(微信) | 支付寶(Alipay) |
---|
| |
如果您願意,可以考慮提供資助為TikTokDownloader提供額外的支援!
?專案贊助(Sponsor)
JetBrains 工具
JetBrains支持全球開源社群認可的活躍項目,並為非商業開發提供免費授權。
TikHub
TikHub 是一家領先的數據介面服務供應商,專注於提供高品質的數據接口,涵蓋了多個熱門平台,包括抖音、TikTok、小紅書、Instagram、Twitter 和快手等平台。
TikHub 還提供客製化的服務,如直播間監控、作品監控和達人監控,以滿足不同業務場景的需求。
透過每日簽到,用戶可以免費取得一定額度的使用量;可以使用我的推薦連結:https://beta-web.tikhub.io/users/signup?referral_code=X084IATy 或推薦碼: X084IATy
,註冊並充值即可獲得$2
額度!
TikHub 提供以下服務:
- 豐富的數據介面
- 每日簽到免費取得額度
- 高品質的API 服務
- 官網:https://tikhub.io/
- 專案地址:https://github.com/TikHubIO/
- 用戶登陸網址:https://beta-web.tikhub.io/
項目參考(Refer)
- https://github.com/Johnserf-Seed/f2
- https://github.com/Johnserf-Seed/TikTokDownload
- https://github.com/Evil0ctal/Douyin_TikTok_Download_API
- https://github.com/NearHuiwen/TiktokDouyinCrawler
- https://github.com/ihmily/DouyinLiveRecorder
- https://github.com/encode/httpx/
- https://github.com/Textualize/rich
- https://github.com/omnilib/aiosqlite
- https://github.com/Tinche/aiofiles
- https://github.com/thewh1teagle/rookie
- https://github.com/pyinstaller/pyinstaller
- https://foss.heptapod.net/openpyxl/openpyxl
- https://github.com/carpedm20/emoji/
- https://github.com/lxml/lxml
- https://ffmpeg.org/ffmpeg-all.html
- https://html5up.net/hyperspace