Poszukuję funkcji, która pobierze czas trwania filmu z adresu URL. Czytałem kilka tutoriali, ale nie rozumiem. Umieszczam filmy w mojej witrynie za pomocą adresu URL i mam funkcję, która ściąga miniaturkę i chcę po prostu czegoś podobnego, co daje czas trwania. Oto jak uzyskać kciuka ...Uzyskaj czas trwania z adresu URL na youtube
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;
}
Potrzebuję $ video_id, aby pobrać go z adresu URL wprowadzonego w niestandardowym polu dla każdego wpisu. –
Zaktualizowałem przykład, aby uzyskać identyfikator video_id z adresu URL – stewe
Użyłem tego jako funkcji i działa, ale jeśli wideo zostało usunięte z youtube, to dostaję błędy tam, gdzie próbuje się wydrukować. W jaki sposób mogę wydać instrukcję if, aby się przed tym zabezpieczyć? –