如何下载推特的视频?

查看 52|回复 5
作者:jzyzcz   
最近经常逛推特,有些视频真的很不错,就想着自己做一个工具快速的保存下来。
我用了开源库 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 风控吗?很好奇它们是怎么实现的。
我想问一下:
[ol]
  • 有没有不提供 cookies ,可以下载这类视频的方法?
  • 如果必须提供 cookies ,那怎么样自动更新 cookies ?
  • 这类在线工具是如何实现该功能的?
    [/ol]
    有没有大佬开发过类似的项目,能帮忙解惑,非常感谢~
  • kdwnil   
    1. 想办法登录
    2. 写脚本登录获取 cookie 或者 OAuth 凭证,这些的获取思路都在去年马斯克开了登录墙后陆续被人研究的差不多了,cookie 理论有效期一年,OAuth 凭证理论上不会过期(不太确定)
    3. 本人暂时见过的特殊媒体类型就 nsfw (登录后查看推文,但媒体本身的链接没限制)和版权锁(限制部分地区的 ip 不可加载媒体),其他的都可以通过嵌入式组件( https://publish.twitter.com/)无限获取
    整体来看下载 nsfw 媒体的应该是少数,另外还能通过缓存减少请求,所以问题不大
    karlxu   
    Android 有很多破解版,长按就可以直接下载了
    jzyzcz
    OP
      
    @kdwnil 感谢大佬这么详细的回复。
    确实下载 NSFW 的应该还是小部分🤣,需要 cookie 的情况不多。
    我去研究下用脚本获取 cookie 的思路。❤️
    jzyzcz
    OP
      
    @karlxu 我基本都是在电脑上刷推特,所以想做一个电脑端的小工具😂
    x86   
    v 友的
    /t/1002186
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部