批量下载 Twitter 上用户的媒体推文,支持通过用户列表和关注列表进行批量下载。
跨平台的推特媒体下载器。用于轻松,快速,安全,整洁,批量的下载推特上用户的推文。支持手动指定用户或通过列表、用户关注批量下载。开箱即用!
直接下载
前往 Release 自行选择合适的版本并下载
自行编译
git clone https://github.com/unkmonster/tmd
cd tmd
go build .第一次运行程序时,程序会询问如下配置信息,请按要求将配置项依次填入
storeage path:存储路径(可以不存在)auth_token:用于登录,获取方式ct0:用于登录,获取方式max_download_routine:最大并发下载协程数(如果为0取默认值)tmd --conf执行上述命令将导致引导配置程序重新运行,这将重新配置整个配置文件,而不是单独的配置项。单独修改配置项请至
%appdata%/.tmd2/conf.yaml或$HOME/.tmd2/conf.yaml手动修改
tmd --help // 显示帮助
tmd --conf // 重新运行配置程序
tmd --user // 下载由 user_id 指定的用户的推文
tmd --user // 下载由 screen_name 指定的用户的推文
tmd --list // 批量下载由 list_id 指定的列表中的每个用户
tmd --foll // 批量下载由 user_id 指定的用户正关注的每个用户
tmd --foll // 批量下载由 screen_name 指定的用户正关注的每个用户
tmd --auto-follow // 自动关注受保护的用户
tmd --no-retry // 仅转储,不在程序退出前自动重试下载失败的推文为了创建符号链接,在 Windows 上应该以管理员身份运行程序
不知道啥是 user_id/list_id/screen_name?
tmd --user elonmusk // 下载 screen_name 为 ‘eronmusk’ 的用户
tmd --user 1234567 // 下载 user_id 为 1234567 的用户
tmd --list 8901234 // 下载 list_id 为 8901234 的列表
tmd --foll 567890 // 下载 user_id 为 567890 的用户正关注的所有用户更推荐的做法:一次运行
tmd --user elonmusk --user 1234567 --list 8901234 --foll 567890运行前通过环境变量指定代理服务器(TUN 模式跳过这一步)
set HTTP_PROXY=url
set HTTPS_PROXY=url示例:
set HTTP_PROXY=http://127.0.0.1:7890
set HTTPS_PROXY=http://127.0.0.1:7890
tmd --user elonmusk如果你使用windows系统,在powershell中使用以下指令设置代理:
$Env:HTTP_PROXY="http://127.0.0.1:7890"
$Env:HTTPS_PROXY="http://127.0.0.1:7890"程序默认会忽略被静音或被屏蔽的用户,所以当你想要下载的列表中包含你不想包含的用户,可以在推特将他们屏蔽或静音
程序动态从所有可用 cookie 中选择一个不会被速率限制的 cookie 请求用户推文,以避免因单一 cookie 的速率限制导致程序被阻塞。
按如下格式创建 $HOME/.tmd2/additional_cookies.yaml 或 %appdata%/.tmd2/additional_cookies.yaml
- auth_token: xxxxxxxxx1
ct0: xxxxxxxxxxxxxxxxxxxxxxx
- auth_token: xxxxxxxxx2
ct0: xxxxxxxxxxxxxxxx2
- auth_token: xxxxxxxxxxxxxxxx3
ct0: xxxxxxxxxxxxxxxxxxxxx3这些添加的备用 cookie,仅用来提升获取推文的速率和总量。判断是否忽略用户和自动关注受保护的用户依然使用主账号
Twitter API 限制一段时间内过快的请求 (例如某端点每15分钟仅允许请求500次,超出这个次数会以429响应),当某一端点将要达到速率限制程序会打印一条通知并阻塞尝试请求这个端点的协程直到余量刷新(这最多是15分钟),但并不会阻塞所有协程,所以其余协程打印的消息可能将这条休眠通知覆盖让人认为程序无响应了,等待余量刷新程序会继续工作。
tg: https://t.me/+I4yyM81HaJpkNTll
本项目 CDN 加速及安全防护由 Tencent EdgeOne 赞助:EdgeOne 提供长期有效的免费套餐,包含不限量的流量和请求,覆盖中国大陆节点,且无任何超额收费,感兴趣的朋友可以点击下面的链接领取
亚洲最佳CDN、边缘和安全解决方案 - Tencent EdgeOne
暂无开放 Issues,或尚未同步最近议题。