<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Multithreading on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/multithreading/</link>
        <description>Recent content in Multithreading on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sat, 12 Apr 2025 15:24:42 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/multithreading/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>douyin-downloader</title>
        <link>https://producthunt.programnotes.cn/en/p/douyin-downloader/</link>
        <pubDate>Sat, 12 Apr 2025 15:24:42 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/douyin-downloader/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1727452166441-d1d8de08f041?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDQ0NDI2NzR8&amp;ixlib=rb-4.0.3" alt="Featured image of post douyin-downloader" /&gt;&lt;h1 id=&#34;jiji262douyin-downloader&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jiji262/douyin-downloader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jiji262/douyin-downloader&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;douyin-downloader&#34;&gt;DouYin Downloader
&lt;/h1&gt;&lt;p&gt;DouYin Downloader 是一个用于批量下载抖音内容的工具。基于抖音 API 实现，支持命令行参数或 YAML 配置文件方式运行，可满足大部分抖音内容的下载需求。&lt;/p&gt;
&lt;h2 id=&#34;-特性&#34;&gt;✨ 特性
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;多种内容支持&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;视频、图集、音乐、直播信息下载&lt;/li&gt;
&lt;li&gt;支持个人主页、作品分享、直播、合集、音乐集合等多种链接&lt;/li&gt;
&lt;li&gt;支持去水印下载&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;批量下载能力&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;多线程并发下载&lt;/li&gt;
&lt;li&gt;支持多链接批量下载&lt;/li&gt;
&lt;li&gt;自动跳过已下载内容&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;灵活配置&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;支持命令行参数和配置文件两种方式&lt;/li&gt;
&lt;li&gt;可自定义下载路径、线程数等&lt;/li&gt;
&lt;li&gt;支持下载数量限制&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;增量更新&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;支持主页作品增量更新&lt;/li&gt;
&lt;li&gt;支持数据持久化到数据库&lt;/li&gt;
&lt;li&gt;可根据时间范围过滤&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-快速开始&#34;&gt;🚀 快速开始
&lt;/h2&gt;&lt;h3 id=&#34;安装&#34;&gt;安装
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;安装 Python 依赖：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install -r requirements.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;复制配置文件：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp config.example.yml config.yml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;配置&#34;&gt;配置
&lt;/h3&gt;&lt;p&gt;编辑 &lt;code&gt;config.yml&lt;/code&gt; 文件，设置：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;下载链接&lt;/li&gt;
&lt;li&gt;保存路径&lt;/li&gt;
&lt;li&gt;Cookie 信息（从浏览器开发者工具获取）&lt;/li&gt;
&lt;li&gt;其他下载选项&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;运行&#34;&gt;运行
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;方式一：使用配置文件（推荐）&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python DouYinCommand.py
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;方式二：使用命令行&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python DouYinCommand.py -C True -l &lt;span class=&#34;s2&#34;&gt;&amp;#34;抖音分享链接&amp;#34;&lt;/span&gt; -p &lt;span class=&#34;s2&#34;&gt;&amp;#34;下载路径&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;使用交流群&#34;&gt;使用交流群
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/img/fuye.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;fuye&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;使用截图&#34;&gt;使用截图
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/img/DouYinCommand1.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;DouYinCommand1&#34;
	
	
&gt;
&lt;img src=&#34;https://producthunt.programnotes.cn/img/DouYinCommand2.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;DouYinCommand2&#34;
	
	
&gt;
&lt;img src=&#34;https://producthunt.programnotes.cn/img/DouYinCommanddownload.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;DouYinCommand download&#34;
	
	
&gt;
&lt;img src=&#34;https://producthunt.programnotes.cn/img/DouYinCommanddownloaddetail.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;DouYinCommand download detail&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;-支持的链接类型&#34;&gt;📝 支持的链接类型
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;作品分享链接：&lt;code&gt;https://v.douyin.com/xxx/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;个人主页：&lt;code&gt;https://www.douyin.com/user/xxx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;单个视频：&lt;code&gt;https://www.douyin.com/video/xxx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;图集：&lt;code&gt;https://www.douyin.com/note/xxx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;合集：&lt;code&gt;https://www.douyin.com/collection/xxx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;音乐原声：&lt;code&gt;https://www.douyin.com/music/xxx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;直播：&lt;code&gt;https://live.douyin.com/xxx&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-高级用法&#34;&gt;🛠️ 高级用法
&lt;/h2&gt;&lt;h3 id=&#34;命令行参数&#34;&gt;命令行参数
&lt;/h3&gt;&lt;p&gt;基础参数：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-C, --cmd            使用命令行模式
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-l, --link          下载链接
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-p, --path          保存路径
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-t, --thread        线程数（默认5）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;下载选项：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-m, --music         下载音乐（默认True）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-c, --cover         下载封面（默认True）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-a, --avatar        下载头像（默认True）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-j, --json          保存JSON数据（默认True）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;更多参数说明请使用 &lt;code&gt;-h&lt;/code&gt; 查看帮助信息。&lt;/p&gt;
&lt;h3 id=&#34;示例命令&#34;&gt;示例命令
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;下载单个视频：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python DouYinCommand.py -C True -l &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://v.douyin.com/xxx/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;下载主页作品：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python DouYinCommand.py -C True -l &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://v.douyin.com/xxx/&amp;#34;&lt;/span&gt; -M post
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;批量下载：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python DouYinCommand.py -C True -l &lt;span class=&#34;s2&#34;&gt;&amp;#34;链接1&amp;#34;&lt;/span&gt; -l &lt;span class=&#34;s2&#34;&gt;&amp;#34;链接2&amp;#34;&lt;/span&gt; -p &lt;span class=&#34;s2&#34;&gt;&amp;#34;./downloads&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;更多示例请参考&lt;a class=&#34;link&#34; href=&#34;docs/examples.md&#34; &gt;使用示例文档&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id=&#34;-注意事项&#34;&gt;📋 注意事项
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;本项目仅供学习交流使用&lt;/li&gt;
&lt;li&gt;使用前请确保已安装所需依赖&lt;/li&gt;
&lt;li&gt;Cookie 信息需要自行获取&lt;/li&gt;
&lt;li&gt;建议适当调整线程数，避免请求过于频繁&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;-贡献&#34;&gt;🤝 贡献
&lt;/h2&gt;&lt;p&gt;欢迎提交 Issue 和 Pull Request。&lt;/p&gt;
&lt;h2 id=&#34;-许可证&#34;&gt;📜 许可证
&lt;/h2&gt;&lt;p&gt;本项目采用 &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;MIT&lt;/a&gt; 许可证。&lt;/p&gt;
&lt;h2 id=&#34;-鸣谢&#34;&gt;🙏 鸣谢
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Johnserf-Seed/TikTokDownload&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TikTokDownload&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;本项目使用了 ChatGPT 辅助开发，如有问题请提 Issue&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-star-history&#34;&gt;📊 Star History
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://star-history.com/#jiji262/douyin-downloader&amp;amp;Date&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://api.star-history.com/svg?repos=jiji262/douyin-downloader&amp;amp;type=Date&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Star History Chart&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;license&#34;&gt;License
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://opensource.org/licenses/MIT&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
