作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 Vimeo PRO,我正在尝试获取下载链接,以便最终用户可以下载视频源。但是,由于缺乏文档,因此很难弄清楚这一点。
我正在尝试 VimeoDotNet但我无法进行身份验证,我正在执行以下操作:
var client = new VimeoClientFactory().GetVimeoClient(key, secret)
var downloadLink = client.GetVideo(video_id).download;
但是,调用 GetVideo 时会抛出一个错误,提示我必须先进行身份验证,但我不知道该怎么做!
我也试过另一个 VimeoClient,但它似乎没有实现下载链接部分。
有人可以帮忙吗?或者更好的是,分享一个工作示例。谢谢。
最佳答案
2 天后我终于能够做到,我会分享我所做的以防有人需要它。首先,下载这个库:
https://github.com/saeedafshari/VimeoDotNet3
在 Visual Studio 中打开并编译它。它非常简单,因此可以立即编译。
然后从您的项目中引用已编译的 DLL 并执行以下操作:
var VimeoClient3 = Vimeo.VimeoClient.ReAuthorize(_vimeoAccessToken,
_vimeoAppConsumerKey, _vimeoAppClientSecret);
// videoId is the ID of the video as in the public URL (eg, 123874983)
var result = VimeoClient3.Request("/videos/" + videoId, null, "GET");
if (result == null)
{
throw new Exception("Video not found.");
}
if (result["download"] == null)
{
throw new Exception("Download link not available.");
}
foreach (var item in (ArrayList)result["download"])
{
var downloadLinkInfo = item as Dictionary<string, object>;
if (downloadLinkInfo == null) continue;
// For example, get the link for SD quality.
// As of today, Vimeo was returning an HD quality and a 'mobile' one
// that is for streaming.
if (string.Equals((downloadLinkInfo["quality"] as string), "sd", StringComparison.InvariantCultureIgnoreCase))
{
return downloadLinkInfo["link"] as string;
}
}
关于c# - 维密欧 : Get download link from API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37465859/
我是一名优秀的程序员,十分优秀!