获取Twitch VOD源视频网址

时间:2017-05-25 07:34:14

标签: c# json unity3d web twitch

我正在Unity中构建一个可以通过AVPro视频播放器播放Twitch VOD的应用程序。使用Twitch的V5 API,我可以检索最多100个给定频道的最新VOD(source)。

我成功地完成了这项工作;但是,JSON对象包含带有指向VOD的链接的URL - 如果您访问某个频道并单击已存档的广播,则会看到该链接 - 但不是指向该视频文件本身的链接。我需要一个视频文件链接到AVPro才能播放VOD,我已经在互联网上搜索并通过Twitch的API找不到获取与VOD相对应的视频文件的URL的方法。我不想用第三方服务下载VOD,因为这将占用用户的太多内存。需要注意的是,我使用Unity的WWW类在C#中获取这些数据。

我有什么遗漏,或者这根本不可能吗?非常感谢所有帮助!

1 个答案:

答案 0 :(得分:2)

通过查看源代码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,并返回令牌和签名。对于第二个API,请再次使用{0}的视频ID,{1}的签名和{2}的整个令牌。

在完成之后,我有一个字符串,其中包含与不同质量相对应的VOD的各种源URL。然后解析结果并获取我想要的链接只是一个简单的问题!

相关问题