最近经常逛推特,有些视频真的很不错,就想着自己做一个工具快速的保存下来。
我用了开源库 yt-dlp ,它下载普通的视频没有问题。
但是下载某些被标记了NSFW
的视频就不行了,提示:
NSFW tweet requires authentication. Use --cookies, --cookies-from-browser, --username and --password, --netrc-cmd, or --netrc (twitter) to provide account credentials
需要提供 cookies 。
我试用了一些在线下载工具,它们都可以下载这类视频。
有些工具每天的访问量很大,如果用 cookies 的方式,不会被 Twitter 风控吗?很好奇它们是怎么实现的。
我想问一下:
有没有大佬开发过类似的项目,能帮忙解惑,非常感谢~
1
kdwnil 188 天前 via Android 1
1. 想办法登录
2. 写脚本登录获取 cookie 或者 OAuth 凭证,这些的获取思路都在去年马斯克开了登录墙后陆续被人研究的差不多了,cookie 理论有效期一年,OAuth 凭证理论上不会过期(不太确定) 3. 本人暂时见过的特殊媒体类型就 nsfw (登录后查看推文,但媒体本身的链接没限制)和版权锁(限制部分地区的 ip 不可加载媒体),其他的都可以通过嵌入式组件( https://publish.twitter.com/)无限获取 整体来看下载 nsfw 媒体的应该是少数,另外还能通过缓存减少请求,所以问题不大 |
2
karlxu 188 天前 1
Android 有很多破解版,长按就可以直接下载了
|
5
x86 188 天前
|
7
Eddiegaao 187 天前
google 一下,twitter downloader ,很多在线下载工具
|
8
ns09005264 187 天前 1
试试油猴脚本: https://github.com/MapoMagpie/eh-view-enhance
虽然不是专门下载视频的,而是用于浏览用户的所有媒体的, 但是可以在脚本的浏览界面点选某个视频,等加载后在“下载”那里点“获取已加载的”。 关于 cookie 的使用,以及媒体信息的请求在此处 https://github.com/MapoMagpie/eh-view-enhance/blob/6a5290d33655acb24dda28c00ed6a95061bdd985/src/platform/twitter.ts#L105 |
10
ruguoo 86 天前
|