Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 无法从Vimeo获取带有缩略图的文件_Url_Video_Web_Thumbnails_Vimeo - Fatal编程技术网

Url 无法从Vimeo获取带有缩略图的文件

Url 无法从Vimeo获取带有缩略图的文件,url,video,web,thumbnails,vimeo,Url,Video,Web,Thumbnails,Vimeo,我正在创建一个公文包页面,用户从Youtube或Vimeo上传图像或通知视频URL 当用户通知Vimeo URL时,我执行以下步骤: 1-从vimeo.com/api/oembed.XML获取XML文件?url=[encoded_url] 2-从文件中获取video_id属性,例如,使用video id,我可以使用vimeo.com/[video_id]在浏览器中打开视频 3-从视频id生成嵌入视频URL,只需执行player.vimeo.com/video/[video_id] 4-从vime

我正在创建一个公文包页面,用户从Youtube或Vimeo上传图像或通知视频URL

当用户通知Vimeo URL时,我执行以下步骤:

1-从vimeo.com/api/oembed.XML获取XML文件?url=[encoded_url]

2-从文件中获取video_id属性,例如,使用video id,我可以使用vimeo.com/[video_id]在浏览器中打开视频

3-从视频id生成嵌入视频URL,只需执行player.vimeo.com/video/[video_id]

4-从vimeo.com/api/v2/video/[video_id].XML获取XML文件

5-使用视频缩略图从文件中获取缩略图\媒体属性

工作正常:

例如,当我尝试使用视频vimeo.com/channels/staffpicks/130537730时,我会:

1-从vimeo.com/api/oembed.XML获取XML文件?url=https%3A%2F%2Fvimeo.com%2fschannels%2Fstaffpicks%2F130537730-确定

2-从文件中获取video_id属性-确定-返回130537730 video vimeo.com/130537730正常工作

3-从视频id生成嵌入视频URL:player.vimeo.com/video/130537730-正常-工作正常

4-从vimeo.com/api/v2/video/130537730.XML获取XML文件-确定

5-从文件中获取缩略图\u medium属性-确定-返回i.vimeocdn.com/video/536785976_200x150.jpg

错误:文件不存在:

如果我用网址vimeo.com/ondemand/bendingsteel的视频试一试,我会:

1-从vimeo.com/api/oembed.XML获取XML文件?url=https%3A%2F%2Fvimeo.com%2Fondemand%2Fbendingsteel-确定

2-从文件中获取video_id属性-确定-返回134429740 video vimeo.com/134429740正常工作

3-从视频id生成嵌入视频URL:player.vimeo.com/video/134429740-正常-工作正常

4-从vimeo.com/api/v2/video/134429740.XML获取XML文件-错误-我没有获取该文件

解决方法我认为这不是一个好的选择:

来自vimeo.com/api/oembed.XML?url=https%3A%2F%2Fvimeo.com%2Fondemand%2Fbendingsteel的XML文件具有返回视频缩略图的缩略图url属性,我得到了i.vimeocdn.com/video/527925293\u 1280.jpg,但我希望缩略图的图像更小

根据第一个视频的缩略图,我手动将第二个视频的缩略图更改为I.vimeocdn.com/video/527925293_200x150.jpg,效果很好,但我认为这不是一个好方法,我不知道这是否在所有情况下都有效

我不知道我是否做错了什么,或者是否有更好的方法,或者这是否是因为视频是预告片,但我认为这是一种奇怪的行为,因为其他一切都正常

我也试过使用视频vimeo.com/36031564,它不是一个预告片,而且效果很好,但是使用视频vimeo.com/ondemand/ashestoagassiz,它是一个预告片,发生了相同的错误,所以我认为这个错误会发生在预告片上

我尝试了XML以外的其他类型,但仍然没有得到该文件

有什么建议吗?

vimeo.com/api/v2/video/134429740.xml不起作用的URL是不推荐使用的简单api的一部分。该系统从未支持Vimeo On Demand,也没有在该API上进行新的开发

您最好使用新的API

创建API应用程序 从应用程序的身份验证页面手动生成令牌。 请求{video\u id}?访问{u令牌={token}
刚刚完成了vimeo.com/api/oembed.xml?url=[encoded_url]&width=200&height=150,缩略图_url属性包含尺寸为200x150的缩略图url。感谢您的回复。从我看到的情况来看,简单的API确实不受欢迎:/。但在我的例子中,我认为使用与我用来获取视频id的URL相同的URL更容易,但是带有参数width和height,因此thumbnail_URL属性包含尺寸更小的缩略图URL。我测试了几个案例,效果很好。