Autor Zpráva
Fisak
Profil
Dobrý den.
Měl bych dotaz. Má někdo zkušenosti s taháním videí z youtube? Potřeboval bych udělat jednoduchou php aplikaci (spouštěnou cronem) která by kontrolovala kanál určitého uživatele jestli přidal nové video. Pokud ano přidal by se odkaz na video do mysql.. Má s tímto někdo zkušenosti ?
DJ Miky
Profil
Nejjednodušší to bude asi tahat z RSS feedu daného kanálu/uživatele. Ten má adresu:
http://gdata.youtube.com/feeds/base/users/<UZIVATEL>/uploads?alt=rss&v=2&orderby=published
(Jsou tam i další parametry nebo možnosti, ale to není pro tvoje účely potřeba.)

Pak si stačí najít nějakou knihovnu na čtení RSS (je jich mnoho, stačí Google → [iRSS PHP[/i]) a cronem dané RSS načítat. Tím získáš seznam položek a pak prostě přidáš z feedu do DB videa, která tam ještě nemáš.
Fisak
Profil
našel jsem dobrý script ale bohužel mě omezuje na max. 25 videí nevěděl by prosím někdo jak toto řešit ?? když nahradím
$api_v2 = "http://gdata.youtube.com/feeds/api/users/$channel_name/uploads?max-results=20&v=2";
->
http://gdata.youtube.com/feeds/base/users/$channel_name/uploads?alt=rss&v=2&orderby=published
tak to nefunguje
<?php 
 //SETTINGS
$channel_name   =   'channel_name';//Be sure to change this to your channel
  //The output...
$api_v2 = "http://gdata.youtube.com/feeds/api/users/$channel_name/uploads?max-results=20&v=2";
foreach (json_decode(file_get_contents("$api_v2&alt=json"))->feed->entry as $entry) {
  // meta information
  $title = $entry->title->{'$t'};
  $description = $entry->{'media$group'}->{'media$description'}->{'$t'};
  $views = $entry->{'yt$statistics'}->viewCount;      
  $thumbnails = $entry->{'media$group'}->{'media$thumbnail'};
  // few different thumbnail image choice here:
  //  0 => default image, low res - "default"
  //  1 => default image, medium res - "mqdefault"
  //  2 => default image, higher res - "hqdefault"
  //  3 => first frame of vid, low res - "start"
  //  4 => middle frame, low res - "middle"
  //  5 => last frame, low res - "end"
  $thumb_img = $thumbnails[1]; // I'll go with default, medium res

  echo $entry->content->src."<br>";
}   
     ?>

Vaše odpověď

Mohlo by se hodit

Příspěvky nesouvisející s webem budou odstraněny.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: