Autor | Zpráva | ||
---|---|---|---|
Fisak Profil |
#1 · Zasláno: 20. 3. 2013, 20:43:28
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 |
#2 · Zasláno: 20. 3. 2013, 20:57:53
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 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 |
#3 · Zasláno: 20. 3. 2013, 21:33:19
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>"; } ?> |
||
Časová prodleva: 11 let
|
0