我正在制作一个网站,以帮助视频游戏流媒体(在twitch上),但要做到这一点,我需要分析那里的流和视频。我可以随时要求用户从twitch下载他们的视频并将其上传到我的网站上,但我需要一种更自动化的方式……所以我的问题是:有没有办法获取视频数据和直播流数据?也许是通过要求用户链接他的twitch帐户?或通过使用刮板在twitch网站上?注意:我需要流和视频数据本身(我将对它们进行一些图像处理)
发布于 2020-08-11 06:05:44
您可以通过多种方式完成此操作。
方法1.使用twitch api V5
import requests
import json
r = requests.get("https://api.twitch.tv/kraken/channels//videos
", headers={"Client-ID":"CLIENTID"})
j = json.loads(r.text)
j['url']
收集所有视频并下载,然后通过python或您选择的任何语言执行命令。执行两个选项中的任何一个。Youtube-DL该命令将如下所示
youtube-dl twitchVideoURL
或者使用twitch-dl
您可以执行如下命令
twitch-dl download twitchVideoURL
方法2纯粹使用twitch-dl
这样你最终会运行twitch-dl videos twitchChannelName
这将给出如下输出(这是从他的github自述文件中抓取的)
Found 33 videos
221837124
SUPER MARIO ODYSSSEY - Stream #2 / 600,000,000
Bananasaurus_Rex playing Super Mario Odyssey
Published 2018-01-24 @ 12:05:25 Length: 3h 40min
221418913
Dead Space and then SUPER MARIO ODYSSEY PogChamp
Bananasaurus_Rex playing Dead Space
Published 2018-01-23 @ 02:40:58 Length: 6h 2min
从那里你可以抓取每个新视频的第一行。最后将该id放入twitch-dl download VideoID
希望这篇文章能给你一些关于如何做到这一点的想法。由于您从未指定过一种语言,因此我在很大程度上尽量做到通用。
https://stackoverflow.com/questions/63348225
复制相似问题