所以我想通过 HTML 和 javascript 检索视频的观看次数,而 Vimeo 似乎提供的就是这个,没有命令文档:
https://raw.github.com/vimeo/vimeo-api-examples/master/simple-api/simple/really-simple.html
所以我不知道如何检索单个视频 ID 而不是整个用户的视频。
var url = 'http://vimeo.com/api/v2/' + vimeoUserName + '/videos.json?callback=' + callback;
Run Code Online (Sandbox Code Playgroud)
然后一旦 JSON 检索到数据,如何要求查看计数而不是缩略图和标题。如果我能找到合适的文档会更容易,但他们似乎只对那些想要在 PHP 中使用它的人慷慨解囊。有谁已经完成了这个并愿意帮助他们提供的这个代码示例?
我认为YouTube或Vimeo没有(甚至支付)任何更长的API,这将允许我使用渐进式下载流式传输我上传的视频文件(MP4,MPEG-TS甚至FLV),对吗?
是否有可能其他平台有这样的API?
切赫
我在我的应用程序中有自己的视频播放器,如果我可以获得视频网址,则想要在其中播放.是否可以使用Vimeo API?
在我的应用程序中,我将允许用户搜索视频并在移动设备上的媒体播放器上播放.
我知道有很多关于这个的主题已经开放,但是我尝试了所有这些主题,对我来说没有任何作用.我想使用PHP从Vimeo视频ID获取Vimeo缩略图.
我正在尝试使用hme vimeo js api检测播放按钮的单击。这是我的代码:
的HTML:
<iframe id="video" src="https://player.vimeo.com/video/21777784?api=1" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)
和JS:
var iframe = document.getElementById('video');
var player = $f(iframe);
player.on('play', function() {
console.log('played the video!');
});
Run Code Online (Sandbox Code Playgroud)
目前,我没有在控制台中记录任何内容。稍后,我确实在DOM中使用了Vimeo API的另一个功能似乎运行良好:
jQuery("body").on("click",".watch-vid-cta",function(){
player.api("play");
});
Run Code Online (Sandbox Code Playgroud)
我直接从他们的API获得了代码,所以不确定我可能做错了什么:
我正在使用Vimeo API,同时进行get调用以访问我正在执行的用户视频
https://api.vimeo.com/users/61402929/videos?access_token=token
Run Code Online (Sandbox Code Playgroud)
这将返回一个json响应
{
"total": 1,
"page": 1,
"per_page": 25,
"paging": {
"next": null,
"previous": null,
"first": "/users/61402929/videos?access_token=365879aad6244864dab70902890fc1a1&page=1",
"last": "/users/61402929/videos?access_token=365879aad6244864dab70902890fc1a1&page=1"
},
"data": [
{
"uri": "/videos/200383630",
"name": "Bhuvan bam _ Bb ki vines _ playing piano _ Saagar jaisi aankhon waali _ bhuvan bam live (360p_30fps_H264-96kbit_AAC)",
"description": "BB Ki Vines",
"link": "https://vimeo.com/200383630",
"duration": 59,
"width": 320,
"language": null,
"height": 320,
"embed": {
"uri": null,
"html": "<iframe src=\"https://player.vimeo.com/video/200383630?badge=0&autopause=0&player_id=0\" width=\"320\" height=\"320\" frameborder=\"0\" title=\"Bhuvan bam _ Bb ki vines _ playing piano …Run Code Online (Sandbox Code Playgroud) 我已经阅读了API文档,但我迷失了.
我想做的就是从私人视频中获取缩略图.
我没有构建应用程序,但要获得我需要的密钥,我必须包含应用程序的网站,徽标和应用程序的返回URL.
我再次需要一个缩略图.
我不是API的新手,但我真的需要一些示例PHP代码来帮助我开始,以及如何设置应用程序来获取我需要的密钥.
根据我的理解,我应该使用oembed,这看起来很简单,但我需要帮助进行身份验证.
我有一个简单的 WordPress 插件,它应该从 Vimeo 获取信息。我试图使用其“简单 api”和以下代码从 vimeo 获取视频持续时间元数据:
function vimeo_duration ($id) {
try {
$ch = curl_init("http://vimeo.com/api/v2/video/$id/json");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($ch);
$obj = json_decode($res, true);
return $obj[0]['duration'];
} catch (Exception $e) {
# returning 0 if the Vimeo API fails for some reason.
return '0';
}
}
Run Code Online (Sandbox Code Playgroud)
结果:空白。它没有获取任何内容,也没有“0”。
我们使用此链接从http://vimeo.com/api/v2/video/244509537/json获取信息,当您将其加载到浏览器中时,它会给出以下结果:
(最后的'json'可以替换为“/php”或“/xml”,它将以相应的格式给出结果。)
但是我发现这个 api 不再受支持,我必须使用新的 Api来获取我想要的持续时间数据。(也许这就是它不获取数据的原因)
我搜索了 StackOverflowa 和其他来源,但找不到这方面的有效示例。我还阅读了 vimeo 文档,但我无法实现它。我已经按照他们的建议创建了API,现在拥有了Access Token。
我使用了在 StackOverflow 中找到的代码并对其进行了一些修改。但是它不返回任何值。结果又是空白。它没有获取任何内容,也没有返回“0”。
function vimeo_duration ($id) …Run Code Online (Sandbox Code Playgroud) 这是我用来在Vimeo上传视频的代码:
require('vimeo.php');
$config = array(
'client_id' => 'XXX',
'client_secret' => 'XXX',
'access_token' => 'XXX'
);
$lib = new Vimeo($config['client_id'], $config['client_secret'], $config['access_token']);
$uri = $lib->upload('video.avi');
$video_data = $lib->request($uri);
Run Code Online (Sandbox Code Playgroud)
vimeo.php就是这个文件:https://github.com/vimeo/vimeo.php/blob/master/vimeo.php
上传后如何更改视频的标题?
对于我正在构建的Roku应用程序,我需要获取Vimeo用户的频道列表.它是公共数据,因此我可以使用Simple API来获取它,如下所示:
https://vimeo.com/api/v2/user17146517/albums.json
通过访问url,该请求非常有效 - 我获得了一组JSON对象.请求在Roku项目中设置(同步):
req = createObject("roUrlTransfer")
req.setUrl("https://vimeo.com/api/v2/user17146517/albums.json")
response = req.getToString()
print "response: "; response
Run Code Online (Sandbox Code Playgroud)
响应空洞.当我异步尝试请求时,请求超时,我什么也得不到.我也尝试对完整的Vimeo API使用经过身份验证的请求,但是看到了同样的问题.
这段代码非常适合其他网址.像JSON Test API这样简单的东西会给我数据.我在Khan Academy(http://www.khanacademy.org/api/v1/playlists)上找到了一个视频播放列表,其格式与我想要的Vimeo API类似,并且效果也很好.什么是Vimeo做的不同,我错过了?谢谢!
vimeo ×10
vimeo-api ×10
php ×4
javascript ×2
json ×2
thumbnails ×2
api ×1
brightscript ×1
html ×1
roku ×1
views ×1
youtube ×1
youtube-api ×1