下载 python 中过去的 twitch 广播

Downloading past twitch broadcasts in python

我一直在尝试使用 python 为 twitch 上的主播下载过去的广播。我在网上找到了这个 python 代码:

https://gist.github.com/baderj/8340312

但是,当我尝试调用这些函数时出现错误,并显示状态 400 消息。 不确定这是否是我要下载视频(作为 mp4)或如何正确使用它的代码。

通过视频我的意思是这样的例子:www(dot)twitch.tv/imaqtpie/v/108909385 //注意不能放置超过 3 个链接,因为我没有 10 个声誉

关于我应该如何做这件事的任何提示?

这是在 cmd 中 运行 的示例:

python twitch_past_broadcast_downloader.py 108909385

在 运行 之后,它给了我这个:

Exception API returned 400

这是我获得有关 运行 信息的地方: https://www.johannesbader.ch/2014/01/find-video-url-of-twitch-tv-live-streams-or-past-broadcasts/

嗯,它看起来并不那么容易......你在这个要点上找到的代码很旧,Twitch 已经完全改变了它 API。现在您需要 客户端 ID 才能下载视频,以限制您下载的视频数量。

如果您想更正这个要点,您可以执行以下简单步骤:

  1. 注册申请:一切都解释清楚here!注册您的应用程序并妥善保管您的客户 ID。
  2. 更改API路线:不再是'{base}/api/videos/a{id_}'而是{base}/kraken/videos/{id_}(最后一个不确定)。您需要在 python 代码中更改它。文档是 here.
  3. Add the client id to the url :如文档中所述,您需要为您提出的请求提供 header,所以在请求中添加 Client-ID: <client_id> header.

现在我认为您需要开始调试一下,因为它是旧代码:/

我会尝试自己做,完成后我会编辑这个答案,但你自己试试 :)

再见!

编辑: Mhhh ...似乎无法下载带有 API 的视频:/我只想链接到 API 已更改,但视频 url 响应的 chunks 部分消失了,Twitch 不再允许访问原始视频:/

真的很抱歉我告诉你这样做,即使 API 我认为不再可能了:/

您可以使用 Python 库 streamlink 下载过去播放的 Twitch 视频。 您将需要可以使用命令

生成的 OAuth 令牌
streamlink --twitch-oauth-authenticate

使用以下方式下载 VOD:

streamlink --twitch-oauth-token <your-oauth-token> https://www.twitch.tv/videos/<VideoID> best -o <your-output-folder>