尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

douyin-downloader 实战:3 条命令保存抖音无水印视频,批量下载作者作品

douyin-downloader 实战:3 条命令保存抖音无水印视频,批量下载作者作品 douyin-downloader 实战3 条命令保存抖音无水印视频批量下载作者作品【免费下载链接】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 是一款开源的抖音无水印下载工具直接取自官方接口的无水印源单条视频、作者主页、合集都能以高质量 mp4 存进本地。本文用 3 条命令带你走完装环境、扫码拿 Cookie 到跑通首次下载。 录屏和在线转换站的坑两条常见的保存路径都拿不到干净又高质量的文件。录屏文件带着平台水印还有录制工具的画质损失多数在线转换站返回二次压缩的结果1080P 常变 720P。想保存整个作者主页时还得逐条复制链接重复劳动立刻开始。这个工具走的是另一条路直接请求抖音接口拿无水印源默认在码率档位里挑最高档拿到的就是原画质量。本地已存在同名文件的条目会被跳过同一任务跑两次不会重复下载。接口翻页被风控限制时浏览器兜底会打开一个真实浏览器你人工完成验证后抓取继续。⚡ 3 条命令拿到第一条无水印抖音视频装依赖和浏览器组件环境要求 Python 3.9Windows、macOS、Linux 都支持。前两条命令拿源码、装依赖最后两条安装扫码和翻页兜底需要的浏览器组件git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt pip install playwright python -m playwright install chromium准备配置文件把带中文注释的示例配置复制成自己的配置文件后续所有设置都在它里面改cp config.example.yml config.yml扫码获取 Cookie抖音要登录态才返回完整视频源这一步不能省。命令会弹出浏览器完成抖音登录回终端按回车Cookie 就写进了 config.ymlpython -m tools.cookie_fetcher --config config.yml抓取脚本在 tools/cookie_fetcher.py以后登录态失效重跑这条命令即可。改链接并运行把 config.yml 里的link换成要保存的抖音视频地址然后启动下载python run.py -c config.yml完成后文件落在Downloaded/{作者}/{日期}_{标题}_{id}/目录视频本体默认保存封面、音乐、JSON 元数据在 config.example.yml 里各自有独立开关。 三个典型使用场景保存单条视频想解决的问题把某条视频存下来。最小操作link填视频地址按上一步的命令运行。得到的东西作者目录下一条无水印 mp4即开即播。批量下载作者主页作品想解决的问题把某个博主的作品整体存档。最小操作link换作者主页地址mode: [post]number.post: 0表示不限写其他数字就是数量上限。得到的东西作品按条分批落盘每条一个子目录。想要点赞、合集、音乐把对应 mode 追加进mode列表即可跨模式重复的作品不会下第二遍。定期跟踪博主的新内容想解决的问题只要最近一周发的新作品。最小操作start_time、end_time设好日期窗口increase.post: true打开。得到的东西磁盘上已有主文件的作品自动跳过每次运行只补增量适合配定期任务跑。不习惯命令行的人可以看看同一后端的另外两个入口桌面版 Douzybeta把任务状态可视化能直接重试失败任务--serve起一个 REST API 服务方便程序化提交和查询任务。⚙️ 可选开关一张表以下字段多数时候保持默认就行需要时再查字段默认值作用什么时候改video_qualityhighest码率档里选档不发额外探测请求要原片改original探测失败退回最高档省流量改lowest或720pincrease.posttrue跳过已判定下载过的作品想重下并覆盖当前范围时改falsenumber.post1数量上限0不限批量下载时改成0download_pinnedfalse跳过置顶作品需要包含置顶时改truebrowser_fallback.enabled/headlesstrue/false翻页被风控时的浏览器兜底触发风控时保持这两项并在弹窗里完成验证comments.enabledfalse每个作品额外存一份评论 JSON想采集评论时改truethread/retry_times5/3并发数 / 失败重试次数网络不稳时降并发重试次数一般不动folderstyle/filename_templatetrue/{date}_{title}_{id}每条作品建子目录 / 命名模板想自定义命名时改模板另外两个命令行开关值得知道--hot-board和--search分别把热搜榜、关键词搜索结果导出成 JSONL不用改配置文件。 常见失败排查只抓到二十条左右的作品这是翻页被风控的典型表现。排查顺序browser_fallback.enabled是否为true→browser_fallback.headless是否为false→ 弹出的浏览器里是否完成了验证。验证没过别急着关窗口通过之后它继续自动滚动抓取。提示登录态失效或 Cookie 过期排查顺序确认报错里出现登录态失效或要求登录 → 重跑扫码命令刷新 Cookie → 若运行在交互式终端程序检测到失效会自动打开浏览器重新登录后再重试一次无需手动干预。个别视频下载失败排查顺序先确认链接在浏览器里还有效 → 重新扫码排除 Cookie 失效 → 并发降到-t 3并加-v拿详细日志 → 最后核对retry_times与rate_limit是否被改过默认重试 3 次、每秒 2 请求。进度画面闪烁或重复进度阶段大量日志触发了终端重绘。检查progress.quiet_logs是否为默认值true调试时临时加--show-warnings或-v。✅ 下一步link换成作者主页地址、number.post: 0整站作品落盘画质有要求设video_quality: original省流量改loweststart_time/end_time配increase.post: true定期做增量下载查下载历史sqlite3 dy_downloader.db SELECT title, author_name FROM aweme ORDER BY download_time DESC LIMIT 20;定期git pull更新代码跟上接口变化的修复这个工具面向个人收藏与学习研究场景请遵守平台条款与版权规范下载内容不要用于商业用途或二次传播。【免费下载链接】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创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表