動画ギャラリーでは、YouTubeはフラッシュプレーヤーではなく動画の画像を表示します。画像をクリックすると、フラッシュビデオプレーヤーのページにリダイレクトされます。最初の静止画像を表示したい。javascriptを使用してyoutubeのビデオ静止画像を取得するには?
これをプログラムで行うにはどうすればよいですか? JavaScriptが
動画ギャラリーでは、YouTubeはフラッシュプレーヤーではなく動画の画像を表示します。画像をクリックすると、フラッシュビデオプレーヤーのページにリダイレクトされます。最初の静止画像を表示したい。javascriptを使用してyoutubeのビデオ静止画像を取得するには?
これをプログラムで行うにはどうすればよいですか? JavaScriptが
:here見つかり
function getScreen(url, size)
{
if(url === null){ return ""; }
size = (size === null) ? "big" : size;
var vid;
var results;
results = url.match("[\\?&]v=([^&#]*)");
vid = (results === null) ? url : results[1];
if(size == "small"){
return "http://img.youtube.com/vi/"+vid+"/2.jpg";
}else {
return "http://img.youtube.com/vi/"+vid+"/0.jpg";
}
}
(私はYouTubeのフラッシュビデオプレーヤーであるので、あなたがフラッシュとしてタグ付けされたと仮定しています)。それは大きな
ため0.jpg、小規模のため2.JPGさhttp://img.youtube.com/vi/(v= parameter)/2.jpg
を:基本的にはあなただけのV = ladlfasdパラメータを取り、このURLでそれを配置する必要があり、この機能のオフに行く
function getYoutubeThumbnail($url)
{
if(preg_match('![?&]{1}v=([^&]+)!', $url . '&', $m))
{
$videoid = $m[1];
}
else if(preg_match('~/v/([0-9a-z_]+)~i', $url, $m))
{
$videoid = $m[1];
}
$youtube_thumbnail = 'http://img.youtube.com/vi/' . $videoid . '/default.jpg';
$c = curl_init();
$url = trim($url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $url);
$contents = curl_exec($c);
curl_close($c);
$feed = "http://gdata.youtube.com/feeds/api/videos/".$videoid;
$newInfo = trim(@file_get_contents($feed));
preg_match('/<media:title(.*?)<\/media:title>/', $newInfo, $result);
$title = strip_tags($result[0]);
preg_match('/<media:keywords(.*?)<\/media:keywords>/', $newInfo, $result);
$desc = strip_tags(str_replace(",", "", $result[0]));
//embed path
$embed_path = "http://www.youtube.com/embed/".$videoid;
$youtube_info = array('videoid' => $videoid,'title' => $title, 'description' => $desc,'youtube_thumbnail' => $youtube_thumbnail,'embed_path' => $embed_path) ;
return $youtube_info;
}
プレイリストから画像を取得する方法についてのご意見はありますか? –