有没有办法从youtube链接获取视频ID.
我有一个PHP脚本的方式,但我需要在JavaScript中.
这是我的PHP脚本
function get_youtube($url){
parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars );
return $my_array_of_vars['v'];
}
Run Code Online (Sandbox Code Playgroud)
例如,我有一个youtube视频链接
http://www.youtube.com/watch?v=fWNaR-rxAic&list=RD029I9Ar6upx34
然后我得到V variable = fWNaR-rxAic的内容
我已经尝试过将我的YouTube视频嵌入到我的HTML5中的所有方法,但它不能在任何浏览器中使用.我得到的最好的是一个说广告无法找到的广场.我尝试过使用旧的嵌入代码,我尝试过使用iframe ...我也尝试过使用新的视频标签......我已将每个代码转储到自己独立的部分(意思不是包含在一个div或类似的东西中)...它所包含的唯一内容就是身体本身......我也尝试过将所有这三种方法放在某种容器中,就像div一样.不是在一个或不在一个应该影响它的可玩性,但我正在尝试一切...我不明白为什么它不会工作
我有一个像这样的字符串:
I like this video: <a href="http://www.youtube.com/watch?v=o03pXLuPl6A&hd=1">http://www.youtube.com/watch?v=o03pXLuPl6A&hd=1</a>
Run Code Online (Sandbox Code Playgroud)
我想用jQuery删除与YouTube视频相关的文字和链接,所以它看起来像这样:
I like this video:
我怎样才能做到这一点?请记住,同一个字符串中可能存在需要删除的多个链接.谢谢!
我正在一个简单的iframe上嵌入YouTube视频,该网站将在移动设备和桌面设备上进行查看.我用来嵌入视频的代码是这样的:
<iframe src="https://www.youtube.com/v/VIDEO_ID"></iframe>
我的印象是,如果Flash不可用,将提供HTML5播放器,但是当我在移动设备上调试此视频时,视频将在Flash中提供并且无法正常工作.
我使用的是错误的网址,还是需要做一些额外的事情才能正确嵌入视频?我注意到你也可以使用JavaScript进行iframe嵌入.
我用的UIWebView是玩Yoytube Video.
我的代码就是这样
self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0,320, 240)];
[self.webView setBackgroundColor:[UIColor clearColor]];
[self.webView setOpaque:NO];
self.webView.delegate=self;
[self.webView setAllowsInlineMediaPlayback:YES];
[self.webView setMediaPlaybackRequiresUserAction:NO];
[self.viewContent addSubview:self.webView];
NSString* embedHTML = [NSString stringWithFormat:@"\
<html>\
<body style='margin:0px;padding:0px;'>\
<script type='text/javascript' src='http://www.youtube.com/iframe_api'></script>\
<script type='text/javascript'>\
function onYouTubeIframeAPIReady()\
{\
ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})\
}\
function onPlayerReady(a)\
{ \
a.target.playVideo(); \
}\
</script>\
<iframe id='playerId' type='text/html' width='%d' height='%d' src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=1&autoplay=1' frameborder='0'>\
</body>\
</html>", 320, 240, [dictIW valueForKey:@"embedCode"]];
[self.webView loadHTMLString:embedHTML baseURL:[[NSBundle mainBundle] resourceURL]];
Run Code Online (Sandbox Code Playgroud)
在模拟器中它玩起来非常好.但是当我在iPhone或iPad上播放这个视频时,视频正在显示,但声音没有得到.
请帮忙.
我在VisualStudio中有一个ac#Forms项目,我想在其中嵌入youtube视频。
为此,我在设计器中添加了一个Web浏览器控件。
除了嵌入的youtube视频,浏览器可以很好地处理我给他的每个URL 。
我收到黑屏,没有声音,没有声音,但出现“脚本错误”,给我以下网址:(https://s.ytimg.com/yts/jsbin/www-embed-player-new-vflQo6seZ/www -embed-player-new.js)
在普通的youtube中,网络浏览器可以正常运行 -就像chrome一样。
“ youtube.com/embed / ... ” 以某种方式不起作用。
我认为HTML5没问题。
我怎么解决这个问题?
我可以在Winforms中使用其他任何Web浏览器吗?
产生错误的代码:(在Form1承包商中)
WebBrowser youtubePlayer = new WebBrowser();
this.Controls.Add(youtubePlayer);
youtubePlayer.Navigate("http://www.youtube.com/embed/M7lc1UVf-VE");
Run Code Online (Sandbox Code Playgroud) 在我的页面中,我为iframe和youtube链接添加了prettyphoto.但现在问题是在YouTube链接部分全屏选项不工作它说"全屏不可用"但如果我使用Lity - 轻量级响应灯箱然后全屏工作.但由于lity灯箱对窗口大小有限制,我不使用.
HTML
<a href="http://xxxxx.com/video-popup/?vpid=46&iframe=true&width=600&height=320" rel="prettyPhotov[iframes]" title=" Hotel Granvia Kyoto" class="flaticon-film51"></a>
Run Code Online (Sandbox Code Playgroud)
JS
$(".videoiteam a[rel^='prettyPhotov']").prettyPhoto({
overlay_gallery: false,
theme: 'dark_square',
social_tools: false,
slideshow:false,
show_title: false
});
Run Code Online (Sandbox Code Playgroud)
我有点问题.我正在开发一个投资组合网站,它应该根据存储在网站中的网址自动列出所有类型的内容json.我在阵列下面有这一行videos.
"url": "https://www.youtube.com/watch?v=4ZHwu0uut3k",
"date": "2016-05-11"
Run Code Online (Sandbox Code Playgroud)
我必须使用这个方案,因为我在其他地方使用不同形式的链接.没问题,我想,我去实现一个过滤器.
.filter("GetYouTubeID", function ($sce) {
return function (text) {
var video_id = text.split('v=')[1].split('&')[0];
return video_id;
}
})
Run Code Online (Sandbox Code Playgroud)
所以我转到我的HTML,我开始 ng-repeat
<div class="media z-depth-1" ng-repeat="video in videos | orderBy: '-date'" style="padding:20px">
<div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/{{video.url | GetYouTubeID}}" frameborder="0" allowfullscreen></iframe>
<p>Display output for control reasons: {{video.url | GetYouTubeID}}</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这一切都应该有效,对吗?但事实并非如此.为什么?我无法理解这一点.完全没有.请帮忙?
在SimonSchüpbach发表评论后,我尝试了以下内容,但无济于事:
.filter("GetYouTubeID", function ($sce) {
return function (text) {
var video_id = text.split('v=')[1].split('&')[0];
var ytembed = 'https://www.youtube.com/embed/';
var complete_id = ytembed …Run Code Online (Sandbox Code Playgroud) 应用程序编程接口(API)是用于访问基于Web的软件应用程序的一组编程指令和标准.有人可以向我解释谷歌地图或Youtube是API哪个,哪个是software application?对我们都是可见的以及如何?我知道那里有很多文章,但我无法澄清上述内容.API就像在不同机器之间传输数据的服务员.好的,谷歌地图API究竟是什么,我们如何调用/使用它?哪个是由API访问的Google地图软件应用程序?当我们编写例如http://maps.google.co.uk/时,我们会调用API吗?我的查询可能看起来很傻,但我找不到一个好的答案.
def get_data(key, region, *ids):
url = "https://www.googleapis.com/youtube/v3/videos?part=snippet&id={ids}&key={api_key}"
r = requests.get(url.format(ids=",".join(ids), api_key=key))
js = r.json()
items = js["items"]
cat_js = requests.get("https://www.googleapis.com/youtube/v3/videoCategories?part=snippet®ionCode={}&key={}".format(region,
key)).json()
categories = {d['id']: d["snippet"]['title'] for d in cat_js["items"]}
for item in items:
yield item["snippet"]["title"], categories[item["snippet"]["categoryId"]]
Run Code Online (Sandbox Code Playgroud)
我有上面的功能来获取youtube类别和视频名称.有没有办法获得音乐视频的类型,如流行,摇滚,众议院等?请帮忙!