Autor Zpráva
Fisak
Profil
Dobrý den,
mám problém s php feedem z youtube. Z ničeho nic před pár dny mi skript přestal feedovat z YT videa.
<?php

if(isset($_POST["obnovit"]))
{

$result = DB::query("SELECT * FROM [youtube_channel]")->fetchAll();
foreach ($result as $n => $row) {

//rss reader &start-index=51
$api_v2 = "http://gdata.youtube.com/feeds/api/users/".$row->yt_url."/uploads?max-results=50&v=2&start-index=1";
foreach (json_decode(file_get_contents("$api_v2&alt=json"))->feed->entry as $entry) {

$src = str_replace(array('http://www.youtube.com/v/', '?version=3&f=user_uploads&app=youtube_gdata'), '', $entry->content->src);

 
$arr = array(
    'url' => $src,
    'channel'  => $row->name,
    'channel_url'  => friendly_url($row->name),
    'name'  => $entry->{'media$group'}->{'media$title'}->{'$t'},
    'description'  => $entry->{'media$group'}->{'media$description'}->{'$t'},
    'views'  => $entry->{'yt$statistics'}->{'viewCount'},
    'date'  => $entry->{'media$group'}->{'yt$uploaded'}->{'$t'},
    'likes'  => $entry->{'yt$rating'}->{'numLikes'},
    'dislikes'  => $entry->{'yt$rating'}->{'numDislikes'},
    'priority'  => $row->priority,
);

DB::query("INSERT IGNORE INTO [youtube_videos]", $arr);

}

} 

}

Stalo se toto někomu? Nebo netuší někdo čím to může být? Předem děkuji za odpovědi.
Alphard
Profil
Nezměnilo se API, resp. funguje?
Když jsem zkusil doplnit tu url, přesměrovalo mě to na stránku s informacemi o změně API, dej sem nějakou konkrétní adresu, která fungovala.
Fisak
Profil
http://gdata.youtube.com/feeds/api/users/fattypillowtv/uploads?max-results=50&v=2&start-index=1


také čtu že jsou nějaké změny v api ale nějak nemůžu najít nějaké nové zdrojáky k té nové api.
aDAm
Profil
tak změny v api bych snad prvně hledal v dokumentaci ne? A podle nich pak upravil stávající kód
Fisak
Profil
ok a nevíte jak vypadá současná verze toho php feedovacího skriptu ?
Taps
Profil
Fisak:
Toto by ti mohlo pomoci http://stackoverflow.com/questions/29827873/youtube-get-the-videos-ids-of-user-in-api-v3-php

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0