Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
YouTube automatyczne pobieranie opisu, miniaturki, tagów - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: YouTube automatyczne pobieranie opisu, miniaturki, tagów (/thread-youtube-automatyczne-pobieranie-opisu-miniaturki-tagow)



YouTube automatyczne pobieranie opisu, miniaturki, tagów - camelrafal - 19-05-2012

Potrzebuje automatycznie dodać na swojej stronie filmiki z youtuba czyli wklejam link w formularzu i opis automatycznie sam się uzupełnia
Jak to zrobić?

aby zamieścić film już na stronie chce zrobić tak że pobieram(wyłuskuje) id filmu z adresu czyli "ER24ER324EWQ" i wstawiam w iframe'a nie wiem czy to dobry sposób jest jakiś lepszy?


RE: YouTube automatyczne pobieranie opisu - camelrafal - 19-05-2012

już mam

może się komuś przyda:
Kod PHP:
function get_data($url)//pobieramy zawartość pliku z http:// ...
{
  
$ch curl_init();
  
$timeout 5;
  
curl_setopt($ch,CURLOPT_URL,$url);
  
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
  
$data curl_exec($ch);
  
curl_close($ch);
  return 
$data;
}

    
//wyuskanie id filmu z adresu
    
if(strpos($link,"watch?v=")){

    
$od=strpos($link,"watch?v=")+8;
    if(
strpos($link,'&')){$do=strpos($link,'&');}else{$do=strlen($link);}
    
$idfilmu=substr($link,$od,$do-$od);
    
    echo 
"id:".$idfilmu."<br><br>";
    
//adres do pliku xml z informacjami filmu
    
$link_do_xml='http://gdata.youtube.com/feeds/api/videos/'.$idfilmu;
    echo 
"Link do XML: ".$link_do_xml.'<br><br>';
    
        
$str get_data($link_do_xml);
    
$xml simplexml_load_string($str);

    
$media $xml->children('http://search.yahoo.com/mrss/');
    
    
$attr1 $media->group->thumbnail[0]->attributes();
    
    
$miniaturka  $attr1['url'];//adres do obrazka miniaturki .jpg
    
    
$tytul=$media->group->title;//tytul filmu na YT
    
$opis=$media->group->description;//opis filmu na YT
    
$tagi=$media->group->keywords;//slowa kluczowe

}else{echo "To nie jest prawidłowy adres YouTube.";}