答案1
youtube-dl正是您所需要的。不要被它的名字所欺骗,它可以与多很多不仅仅是 YouTube。
如果您安装了 youtube-dl,您可以这样做:
youtube-dl --get-url <link to media page>
它应该在你的终端上打印视频的 URL,就是这样!
答案2
我不知道技术答案,但有一项服务你可以标记@SaveVidBot在视频下,它会向您发送一个链接,您可以在该链接上单击查看,然后会出现直接媒体链接。
注:按照@persons 的评论这不再起作用
编辑:现在我做了一些研究。如果您不想使用外部服务,则可以使用 Chrome 调试器。
例如,转到带有视频的推文这再次
右键单击页面上的任意位置,然后点击检查
转到“网络”选项卡并按 F5 重新加载此站点的网络流量
在调试器搜索功能中搜索
".mp4?tag"
应该只有一个结果。展开并单击它。
从响应选项卡复制代码。
在这种情况下,此代码中有指向媒体的直接链接这里
您可以使用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 https://twitter.com/[user]/status/[id] --output [user]-[id].mp4
经过一些调整,视频才能顺利下载。
- 您需要设置输出文件名,否则它会获取整个推文消息并给出“文件名太长”的错误
- 我建议使用
'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