下载 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 才能下载视频,以限制您下载的视频数量。
如果您想更正这个要点,您可以执行以下简单步骤:
- 注册申请:一切都解释清楚here!注册您的应用程序并妥善保管您的客户 ID。
- 更改API路线:不再是
'{base}/api/videos/a{id_}'
而是{base}/kraken/videos/{id_}
(最后一个不确定)。您需要在 python 代码中更改它。文档是 here.
- 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>
我一直在尝试使用 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 才能下载视频,以限制您下载的视频数量。
如果您想更正这个要点,您可以执行以下简单步骤:
- 注册申请:一切都解释清楚here!注册您的应用程序并妥善保管您的客户 ID。
- 更改API路线:不再是
'{base}/api/videos/a{id_}'
而是{base}/kraken/videos/{id_}
(最后一个不确定)。您需要在 python 代码中更改它。文档是 here. - 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>