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

如何下载推特的视频?

  •  
  •   jzyzcz · 188 天前 · 1943 次点击
    这是一个创建于 188 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    我用了开源库 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. 这类在线工具是如何实现该功能的?

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

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

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

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

    我去研究下用脚本获取 cookie 的思路。❤️
    jzyzcz
        4
    jzyzcz  
    OP
       188 天前
    @karlxu 我基本都是在电脑上刷推特,所以想做一个电脑端的小工具😂
    x86
        5
    x86  
       188 天前
    jzyzcz
        6
    jzyzcz  
    OP
       188 天前
    @x86 做的真好!
    Eddiegaao
        7
    Eddiegaao  
       187 天前
    google 一下,twitter downloader ,很多在线下载工具
    ns09005264
        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
    KISM137
        9
    KISM137  
       181 天前
    @karlxu t..fu..?
    ruguoo
        10
    ruguoo  
       86 天前
    在电脑上,我会用这个👇
    https://download-x-video.com/

    在手机上,我会 @机器人🤔,都挺方便的。

    不过,机器人有个尴尬的点是,公开透明😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1338 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:43 · PVG 01:43 · LAX 09:43 · JFK 12:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.