获取 Twitch VOD 源视频 URL
Get Twitch VOD source video URL
我正在 Unity 中构建一个可以通过 AVPro 视频播放器播放 Twitch VOD 的应用程序。使用 Twitch 的 V5 API 我可以检索给定频道 (source) 的最多 100 个最新 VOD。
我已经成功做到了;然而,JSON 对象包含 URLs 和 links 到 VOD - 如果你去一个频道并点击一个存档的广播你会看到相同的 - 但不是link 到视频文件本身。我需要一个视频文件 link 到 AVPro 以便它播放 VOD,我已经在整个互联网上和通过 Twitch 的 API 进行了搜索,但找不到获得 URL 的方法VOD对应的视频文件。我不想用第三方服务下载 VOD,因为那样会占用太多用户的内存。请注意,我使用 Unity 的 WWW class.
在 C# 中获取此数据
我是否遗漏了什么,或者这根本不可能?非常感谢所有帮助!
通过查看 Twitch Leecher 的源代码,我发现了以下两个 API 调用:
1. https://api.twitch.tv/api/vods/{0}/access_token
2. https://usher.ttvnw.net/vod/{0}?nauthsig={1}&nauth={2}&allow_source=true&player=twitchweb&allow_spectre=true&allow_audio_only=true
第一个 API 接受 {0} 的 VOD 视频 ID 和 returns 令牌和签名。对于第二个 API,再次使用 {0} 的视频 ID、{1} 的签名和 {2} 的整个令牌。
完成后,我得到了一个字符串,其中包含对应于不同质量的 VOD 的各种源 URL。然后就是简单的解析结果并获取我想要的链接!
我正在 Unity 中构建一个可以通过 AVPro 视频播放器播放 Twitch VOD 的应用程序。使用 Twitch 的 V5 API 我可以检索给定频道 (source) 的最多 100 个最新 VOD。
我已经成功做到了;然而,JSON 对象包含 URLs 和 links 到 VOD - 如果你去一个频道并点击一个存档的广播你会看到相同的 - 但不是link 到视频文件本身。我需要一个视频文件 link 到 AVPro 以便它播放 VOD,我已经在整个互联网上和通过 Twitch 的 API 进行了搜索,但找不到获得 URL 的方法VOD对应的视频文件。我不想用第三方服务下载 VOD,因为那样会占用太多用户的内存。请注意,我使用 Unity 的 WWW class.
在 C# 中获取此数据我是否遗漏了什么,或者这根本不可能?非常感谢所有帮助!
通过查看 Twitch Leecher 的源代码,我发现了以下两个 API 调用:
1. https://api.twitch.tv/api/vods/{0}/access_token
2. https://usher.ttvnw.net/vod/{0}?nauthsig={1}&nauth={2}&allow_source=true&player=twitchweb&allow_spectre=true&allow_audio_only=true
第一个 API 接受 {0} 的 VOD 视频 ID 和 returns 令牌和签名。对于第二个 API,再次使用 {0} 的视频 ID、{1} 的签名和 {2} 的整个令牌。
完成后,我得到了一个字符串,其中包含对应于不同质量的 VOD 的各种源 URL。然后就是简单的解析结果并获取我想要的链接!