我正在编写一个程序来嵌入youtube视频.用户将提交URL(http://www.youtube.com/watch?v=IoBP24I2lwA),我需要将"IoBP24I2lwA"分开.问题是,并非所有youtube视频都以"v"变量结束,所以我不能只做一个子字符串,直到它变为"="符号.有些网址看起来像这样:"http://www.youtube.com/watch?v=IoBP24I2lwA&feature=branded".
有没有办法获得"v"变量,比如使用$ _GET ['v'] ...只是换一个字符串?
谢谢,伊恩
我在网站上看到了几个不同的例子,但它没有从所有youtube选项中获取id ...例如,以下链接不适用于下面的正则表达式模式.任何帮助都会很精彩.提前致谢:
如果用户访问youtube主页并点击其中一个视频,他们就会给出这个网址:http : //www.youtube.com/watch?v= hLSoU53DXK8&feature=g-vrec
我的正则表达式将它放在数据库中:hLSoU53DXK8-vrec,我需要它没有-vrec.
// YOUTUBE
$youtube = $_POST['youtube'];
function getYoutubeId($youtube) {
$url = parse_url($youtube);
if($url['host'] !== 'youtube.com' &&
$url['host'] !== 'www.youtube.com'&&
$url['host'] !== 'youtu.be'&&
$url['host'] !== 'www.youtu.be')
return false;
$youtube = preg_replace('~
# Match non-linked youtube URL in the wild. (Rev:20111012)
https?:// # Required scheme. Either http or https.
(?:[0-9A-Z-]+\.)? # Optional subdomain.
(?: # Group host alternatives.
youtu\.be/ # Either youtu.be,
| youtube\.com # or youtube.com followed by
\S* # Allow anything up to …Run Code Online (Sandbox Code Playgroud) 我用过nicEdit - http://nicedit.com/
我需要从youtube插入视频.我只需要插入url例如:http://www.youtube.com/watch?v=4GuqB1BQVr4
并替换为
<iframe width="560" height="315" src="http://www.youtube.com/embed/4GuqB1BQVr4" frameborder="0" allowfullscreen></iframe>
如何使用nicEdit从youtube插入视频?
我有以下jQuery脚本加载带有ajax的页面,我想在页面加载时使用Youtube API显示视频:
$("#games_slides").load($(this).attr('href'), function(){
function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("ytPlayer");
ytplayer.cueVideoById("ylLzyHk54Z0");
ytplayer.playVideo();
}
function loadPlayer() {
var params = { allowScriptAccess: "always" };
var atts = { id: "ytPlayer" };
swfobject.embedSWF("http://www.youtube.com/apiplayer?" + "version=3&enablejsapi=1&playerapiid=player1", "youtubePlayer", "480", "295", "9", null, null, params, atts);
}
loadPlayer();
});
Run Code Online (Sandbox Code Playgroud)
播放器已加载,因此loadPlayer函数正在运行,但onYouTubePlayerReady函数未触发.知道为什么吗?
从过去的2-3周开始,我正在寻找一种在videoview中播放youtube视频的方法,并且我已经尝试了几乎所有在stackoverflow中发布的方式.(几乎每一个......我必须告诉你很多).但似乎没有人对我有用.
我甚至尝试过android-youtube-player,但这对我不起作用.
我的要求: 在VideoView中播放Youtube视频因为我想不想打开Youtube应用程序(很多原因)
如果有人愿意分享工作代码而不是那将会有很大的帮助.我已经尝试了几乎所有的东西而厌倦了CODING.希望有人可以帮助我.
我在我的应用程序上有一个博客,在这个博客上我通常会放一些youtube视频,当我在Facebook上分享这些页面的链接时,没有缩略图.有没有办法做到这一点?
我试图将带有开放图形协议的元数据与youtube链接放在一起,但没有运气.
这可能吗?
EDITED
在我的应用程序中,我包含了这样的OG视频标签:
%meta{ :property => "og:title" , :content => "#{post.title}" }
%meta{ :property => "og:type" , :content => "article" }
%meta{ :property => "og:url" , :content => "#{post_url(post.slug).sub('https:', 'http:')}" }
-if post.video_thumbnail && post.video_thumbnail != ""
%meta{ :property => "og:video" , :content => "http://www.youtube.com/watch?v=#{post.video_thumbnail}"}
Run Code Online (Sandbox Code Playgroud)
我在这个问题上找到了答案:如何从YouTube API获取YouTube视频缩略图?
如果使用此网址,Youtube API可让您从视频中获取图片:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg
Run Code Online (Sandbox Code Playgroud)
所以我将该链接包含为我的OG图像标记,如下所示:
%meta{ :property => "og:image" , :content => "http://img.youtube.com/vi/#{post.video_thumbnail}/0.jpg" }
Run Code Online (Sandbox Code Playgroud)
它完美地运作.
我成功地从Yclipse启动了Youtube API演示.然而,当我尝试发起一个演示时,它说:"如果没有YouTube应用程序,这个应用程序将无法运行,而您的设备中缺少该应用程序."
我正在运行Android模拟器,因此默认情况下它不会附带youtube应用程序.
有没有人遇到过这个问题,你做了什么来纠正它?
我需要从Feed中获取非常具体的值,例如:
http://gdata.youtube.com/feeds/api/videos/iIp7OnHXBlo
Run Code Online (Sandbox Code Playgroud)
我必须从这些奇怪格式的XML提要中读取的一些节点是:
<title type="text">Uploading YouTube Videos with the PHP Client Library</title>
<media:content url="http://www.youtube.com/v/iIp7OnHXBlo?version=3&f=videos&app=youtube_gdata" type="application/x-shockwave-flash" medium="video" isDefault="true" expression="full" duration="466" yt:format="5"/>
<media:content url="rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlaBtdxOnuKiBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp" type="video/3gpp" medium="video" expression="full" duration="466" yt:format="1"/>
<media:description type="plain">Jochen Hartmann demonstrates the basics of how to use the PHP Client Library with the YouTube Data API. [...]</media:description>
<media:thumbnail url="http://i.ytimg.com/vi/iIp7OnHXBlo/0.jpg" height="360" width="480" time="00:03:53"/>
<media:thumbnail url="http://i.ytimg.com/vi/iIp7OnHXBlo/1.jpg" height="90" width="120" time="00:01:56.500"/>
<media:thumbnail url="http://i.ytimg.com/vi/iIp7OnHXBlo/2.jpg" height="90" width="120" time="00:03:53"/>
<media:thumbnail url="http://i.ytimg.com/vi/iIp7OnHXBlo/3.jpg" height="90" width="120" time="00:05:49.500"/>
<yt:duration seconds="466"/>
Run Code Online (Sandbox Code Playgroud)
当然,使用Zend Framework API for GData绝对是不可能的(1225个文件和49 MB只是为了解析XML文件?是的,当然......我的主. …
我想打开显示特定频道的YouTube应用,但这只会执行浏览器.
try
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.youtube.com/"+channel));
startActivity(intent);
}
catch (Exception e)
{
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.youtube.com/"+channel)));
}
Run Code Online (Sandbox Code Playgroud)
我想表明这一点:

我正试图在我的网页中嵌入一个视频,其中有一个隐藏/显示div功能,隐藏/显示div工作,但嵌入的视频没有,在Firefox中点击显示包含YouTube的div的文本视频它只是显示一个黑色的补丁(我认为这是因为这是我背景的颜色)但是如果我在Chrome中启动它会显示一个白色的盒子,说无法找到网页,IE说它无法找到网页同样.
我直接从YouTube视频中复制了嵌入代码,它来自共享按钮,它使用'<iframe>'标签而不是'<object>'标签,我不确定这是否与它有关.
这是我希望嵌入的视频的嵌入代码:
<iframe width="640" height="360" src="//www.youtube.com/embed/1qNQHv6jdyY?rel=0" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)
到目前为止这是我的网页(尚未完成):
<!DOCTYPE HTML>
<HTML>
<HEAD>
<TITLE>Index</TITLE>
<link rel="stylesheet" type="text/css" href="DubWin By Chris Mckee-Rogers.css">
<SCRIPT type="text/javascript">
function toggleShowHide(elementId) {
var element = document.getElementById(elementId);
if (element) {
if (element.style.display == "none")
element.style.display = "inline";
else
element.style.display = "none";
}
}
</SCRIPT>
</HEAD>
<BODY>
<div class="Container">
<img src="images/logo.png" alt="Logo">
<div class="Menu">
<a href="Index.html">Home</a> | <a href="artist-info.html">Artists Information</a> | <a href="songs-and-mixes.html">Songs And Mixes<a> | <a href="forms.html">Forms<a>
</div>
<DIV class="Con-text">
<h1 style="text-align: …Run Code Online (Sandbox Code Playgroud)