如何获取 Twitter 视频的直接链接?

如何获取 Twitter 视频的直接链接?

如何获取推文中嵌入的视频的直接链接?

例如,嵌入的视频这条推文可以直接观看这里

注意:我从 Feedbro 扩展程序中获取了链接,该扩展程序可以显示 Twitter 帐户的 RSS 链接源。这不是一个通用解决方案,因为它只会显示最近的 20 条推文,而我需要一些可以用于任意推文的东西。这只是一个演示,表明这是可能的。

注 2:这不是关于下载视频(有多个工具可以做到这一点),只是检索它的链接。

答案1

youtube-dl正是您所需要的。不要被它的名字所欺骗,它可以与多很多不仅仅是 YouTube。

如果您安装了 youtube-dl,您可以这样做:

youtube-dl --get-url <link to media page>

它应该在你的终端上打印视频的 URL,就是这样!


安装文档

答案2

我不知道技术答案,但有一项服务你可以标记@SaveVidBot在视频下,它会向您发送一个链接,您可以在该链接上单击查看,然后会出现直接媒体链接。

注:按照@persons 的评论这不再起作用

编辑:现在我做了一些研究。如果您不想使用外部服务,则可以使用 Chrome 调试器。

  1. 例如,转到带有视频的推文再次

  2. 右键单击页面上的任意位置,然后点击检查

  3. 转到“网络”选项卡并按 F5 重新加载此站点的网络流量

  4. 在调试器搜索功能中搜索".mp4?tag"

  5. 应该只有一个结果。展开并单击它。

  6. 从响应选项卡复制代码。

  7. 在这种情况下,此代码中有指向媒体的直接链接这里

  8. 您可以使用https://beautifier.io/使您复制的代码更易于阅读。

答案3

我最终使用了来自的“Twitter Media Downloader for new Twitter.com 2019”用户脚本https://furyutei.github.io/twMediaDownloader/

脚本的直接链接:http://furyutei.github.io/twMediaDownloader/src/js/main_react.user.js

答案4

我一直在使用yt-dlp这是@5th 的回答

总结运行这个:yt-dlp https://twitter.com/[user]/status/[id] --output [user]-[id].mp4

经过一些调整,视频才能顺利下载。

  1. 您需要设置输出文件名,否则它会获取整个推文消息并给出“文件名太长”的错误
  2. 我建议使用'http'而不是'hls'格式(我猜 hls 对高级用户来说更好,但 http 的抱怨较少)

以下是我使用的命令:

yt-dlp --list-formats https://twitter.com/omid9/status/1608389855909658626
yt-dlp --format http-2176 https://twitter.com/omid9/status/1608389855909658626 --output omid9-1608389855909658626.mp4

相关内容