我正在尋找一種可以從網址中提取視頻的YouTube時長的功能。我讀了一些教程,但沒有得到它。我使用網址在我的網站上嵌入了視頻,並且我有一個拉動縮略圖的功能,我只是想要類似的東西來獲得持續時間。以下是我得到了大拇指......從YouTube獲取持續時間url
function get_youtube_screen_link($url = '', $type = 'default', $echo = true) {
if(empty($url))
return false;
if(!isset($type))
$type = '';
$url = esc_url($url);
preg_match("|[\\?&]v=([^&#]*)|",$url,$vid_id);
if(!isset($vid_id[1]))
return false;
$img_server_num = 'i'. rand(1,4);
switch($type) {
case 'large':
$img_link = "http://{$img_server_num}.ytimg.com/vi/{$vid_id[1]}/0.jpg";
break;
case 'first':
// Thumbnail of the first frame
$img_link = "http://{$img_server_num}.ytimg.com/vi/{$vid_id[1]}/1.jpg";
break;
case 'small':
// Thumbnail of a later frame(i'm not sure how they determine this)
$img_link = "http://{$img_server_num}.ytimg.com/vi/{$vid_id[1]}/2.jpg";
break;
case 'default':
case '':
default:
$img_link = "http://{$img_server_num}.ytimg.com/vi/{$vid_id[1]}/default.jpg";
break;
}
if($echo)
echo $img_link;
else
return $img_link;
}
我需要$ video_id將它從輸入到每個帖子的自定義字段中的url中拉出來。 – 2012-02-06 21:52:13
更新了示例以從url獲取video_id – stewe 2012-02-06 22:02:40
我將此用作函數,它可以工作,但是如果視頻已從YouTube上刪除,那麼我會在嘗試輸出時遇到錯誤。我怎樣才能做出一個if語句來防止這種情況發生呢? – 2012-02-06 23:07:46