V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jzyzcz
V2EX  ›  Twitter

如何下载推特的视频?

  •  
  •   jzyzcz · 28 天前 · 848 次点击

    最近经常逛推特,有些视频真的很不错,就想着自己做一个工具快速的保存下来。

    我用了开源库 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. 有没有不提供 cookies ,可以下载这类视频的方法?
    2. 如果必须提供 cookies ,那怎么样自动更新 cookies ?
    3. 这类在线工具是如何实现该功能的?

    有没有大佬开发过类似的项目,能帮忙解惑,非常感谢~

    9 条回复    2024-05-23 10:44:55 +08:00
    kdwnil
        1
    kdwnil  
       28 天前 via Android   ❤️ 1
    1. 想办法登录
    2. 写脚本登录获取 cookie 或者 OAuth 凭证,这些的获取思路都在去年马斯克开了登录墙后陆续被人研究的差不多了,cookie 理论有效期一年,OAuth 凭证理论上不会过期(不太确定)
    3. 本人暂时见过的特殊媒体类型就 nsfw (登录后查看推文,但媒体本身的链接没限制)和版权锁(限制部分地区的 ip 不可加载媒体),其他的都可以通过嵌入式组件( https://publish.twitter.com/)无限获取

    整体来看下载 nsfw 媒体的应该是少数,另外还能通过缓存减少请求,所以问题不大
    karlxu
        2
    karlxu  
       28 天前   ❤️ 1
    Android 有很多破解版,长按就可以直接下载了
    jzyzcz
        3
    jzyzcz  
    OP
       28 天前
    @kdwnil 感谢大佬这么详细的回复。

    确实下载 NSFW 的应该还是小部分🤣,需要 cookie 的情况不多。

    我去研究下用脚本获取 cookie 的思路。❤️
    jzyzcz
        4
    jzyzcz  
    OP
       28 天前
    @karlxu 我基本都是在电脑上刷推特,所以想做一个电脑端的小工具😂
    x86
        5
    x86  
       28 天前
    jzyzcz
        6
    jzyzcz  
    OP
       27 天前
    @x86 做的真好!
    Eddiegaao
        7
    Eddiegaao  
       27 天前
    google 一下,twitter downloader ,很多在线下载工具
    ns09005264
        8
    ns09005264  
       27 天前   ❤️ 1
    试试油猴脚本: https://github.com/MapoMagpie/eh-view-enhance
    虽然不是专门下载视频的,而是用于浏览用户的所有媒体的,
    但是可以在脚本的浏览界面点选某个视频,等加载后在“下载”那里点“获取已加载的”。
    关于 cookie 的使用,以及媒体信息的请求在此处
    https://github.com/MapoMagpie/eh-view-enhance/blob/6a5290d33655acb24dda28c00ed6a95061bdd985/src/platform/twitter.ts#L105
    KISM137
        9
    KISM137  
       21 天前
    @karlxu t..fu..?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3149 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:37 · PVG 19:37 · LAX 04:37 · JFK 07:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.