我正在使用与此类似的代码将 vimeo 视频的缩略图添加到页面。
<?php
if(defined('AT_PROXY')) {
$aContext = array(
'http' => array(
'proxy' => AT_PROXY,
'request_fulluri' => true,
),
);
$cxContext = stream_context_create($aContext);
$contents = file_get_contents('http://vimeo.com/api/v2/video/'.$main_video.'.php', False, $cxContext);
} else {
$contents = file_get_contents('http://vimeo.com/api/v2/video/'.$main_video.'.php');
}
$main_video = 9700052;
$contents = file_get_contents('http://vimeo.com/api/v2/video/'.$main_video.'.php');
$array = @unserialize(trim($contents));
$video_thumbnail = str_replace('http://', 'https://',$array[0]["thumbnail_large"]);
?>
<div class="video_thumbnail text-center">
<img src="<?php echo $video_thumbnail ?>" alt="" class="img-responsive" />
<div class="play js-play" data-vid="<?php echo $main_video; ?>">
<span class="glyphicon glyphicon-play play-btn"></span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
当单击 js-play 按钮时,我使用 Javascript 来播放电影。
我的问题是缩略图的大小,大尺寸是 640px,但我希望它稍大一些。 …
我有一个简单的 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 播放器在 Vue 网站上显示一堆视频。
为此,我创建了一个为每个视频创建的 VideoPlayer-Component:
<template>
<div class="video-element__container">
<div class="video-element__player" ref="player" @click="$emit('shrink')"></div>
<div class="video-element__play-button" @click="play()"></div>
</div>
</template>
<script>
import Player from '@vimeo/player'
export default {
name: 'VideoPlayer',
props: ['isActive', 'id'],
data () {
return {
player: null,
}
},
mounted() {
this.initPlayer()
},
components: {
},
methods:
{
async play () {
try {
await this.player.play()
this.isPlaying = true
} catch (e) {
console.log(e)
}
},
pause() {
this.player.pause()
this.isPlaying = false
},
initPlayer () {
let options …Run Code Online (Sandbox Code Playgroud) 我试图将YouTube缩略图和Vimeo缩略图放在同一个脚本中,但对我来说这并不容易,因为我是jQuery的新手.
我想问一下是否有人可以看看这个jQuery脚本在任何浏览器中运行良好:http://jquery-howto.blogspot.com/2009/02/how-to-get-youtube-video-screenshot.html
我也看到了这个问题:从Vimeo获取img缩略图?,但没有关于如何使用jQuery做到这一点.
我觉得应该是很容易使对谁已经知道jQuery的编码,这将是谁将会使同时使用影片的Tumblr主题明确的解决方案.
对不起,我不知道为什么这么难.是否可以将背景颜色从黑色更改为白色.
小提琴链接:http://jsfiddle.net/nicktest2222/MF9Q2/2/
<iframe src="https://player.vimeo.com/video/86019637?title=0&byline=0&portrait=0&color=ffffff&autoplay=1" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
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做的不同,我错过了?谢谢!
PHP 中是否可以区分 Vimeo ID (129565826) 和 YouTube ID (Bo3bkdYHp_M) 之间的区别?它们都有很大不同,但不确定 PHP 知道差异的最佳方法是什么?如果我使用完整的 URL,我可以这样做:
if (stripos($url,'youtube.com') === false) {
//must be vimeo
} else {
//is youtube
}
Run Code Online (Sandbox Code Playgroud)
有什么想法或帮助吗?也许我可以用is_numeric?
谢谢,R
我正在开发一个带有 Facebook 和 Twitter 等社交媒体共享按钮的网站。喜欢:Sharingbuttons.io
我想知道是否有办法为 Tik Tok、Youtube 和 Vimeo 实现相同的分享功能。我研究过,目前还没有找到方法。
我注意到,随着 iOS 14.4.2 最近的更新,我所有的自动播放视频都停止了自动播放。在以前的版本上一切都运行得很好。这适用于 HTML 5 视频,以及嵌入了player.js 的 vimeo。我检查了其他使用 HTML 5 的网站,这些网站以前可以正常工作,但它们的所有视频都停止自动播放。
对于 HTML,我使用下面的代码来自动播放:
<video autoplay="" muted="" loop="" playsinline="" id="hosting-video">
<source src="LINK" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)
对于 Vimeo,我使用以下代码:
<iframe src="LINK?background=1&autoplay=1&loop=1&byline=0&title=0" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" allow="autoplay" muted="muted" data-ready="true"></iframe>
Run Code Online (Sandbox Code Playgroud)
我在网上找不到任何关于此的信息。还有其他人在 iOS 14.4.2 上遇到过这种情况吗?如果是这样,我可以做些什么来自动播放视频吗?
众所周知,vimeo视频通常具有以下外观:
http://vimeo.com/123456
Run Code Online (Sandbox Code Playgroud)
但昨天我看到,有些视频不同,就像这一个:
https://vimeo.com/donialiechti/stranded
Run Code Online (Sandbox Code Playgroud)
有趣的是,当您点击链接时,您会在地址栏中看到
http://vimeo.com/64334084
Run Code Online (Sandbox Code Playgroud)
此视频的嵌入代码为:
<iframe src="http://player.vimeo.com/video/64334084"... ></iframe>
Run Code Online (Sandbox Code Playgroud)
问题是我的应用需要知道视频ID才能正常工作. 那么如何将"友好"的网址转换为常规的vimeo ID?
提前致谢!
vimeo ×11
php ×5
javascript ×3
vimeo-api ×3
youtube ×3
json ×2
ajax ×1
api ×1
autoplay ×1
brightscript ×1
css ×1
html5 ×1
html5-video ×1
ios ×1
jquery ×1
roku ×1
thumbnails ×1
vimeo-player ×1
vue.js ×1