PDA

Pogčedajte punu verziju : Kako doci do slike YouTube videa?


Misha
25. 02. 2008., 17:36
Da li neko mozda zna za neku PHP biblioteku koja za zadati YouTube code i code drugih video sharing site-ova vraca sliku tog videa? Za sam YouTube znam kako, al neko generalno resenje mi treba ...

nixa
25. 02. 2008., 17:39
http://www.youtube.com/dev_api_ref?m=youtube.videos.get_details

ili

http://img.youtube.com/vi/5VWZoKWBYXE/2.jpg

Misha
25. 02. 2008., 18:01
Thanx! Kao sto rekoh za YouTube znam, meni treba generalno resenje koje pokriva sto vise tih video sharing site-ova ... znam da je long shot ... al reko mozda neko znade za nesto tako ... Google open social ce verovatno jednog dana ... ne lipsi magarce do ultra zelene trave ...

jablan
25. 02. 2008., 18:20
E pa za to bi verovatno morao da downloaduješ FLV, a posle nešto na foru

http://stream0.org/2008/02/howto-extract-images-from-a-vi.html

Misha
25. 02. 2008., 19:05
Hvala! To mi nije dovoljno real time. Svi oni uglavnom imaju API-je preko kojih se moze doci do slike. Mislio sam da li mozda postoji neki agregator koji zna da radi sa vise njih istovremeno da ne moram da pisem poseban code za 15 API-ja ... ok izgleda da ce magare ipak da crkne od posla na kraju ...

dootzky
25. 02. 2008., 19:16
ja sam imao isti problem (tj. request), i isto sam pitao to na forumu, evo ti link:
http://www.devprotalk.com/showthread.php?t=3726&highlight=youtube

na kraju sam to resio klasicnom kradjom :D
evo ti kod koji sam koristio, u nadi da ce ti dati makar insight u jedno resenje.
*note da je ovo samo za youTube..*


// jel' ovo uopste youtube embeded video?
$parchePos = strpos($nekiEmbededLink, "www.youtube.com/v/");

if ($parchePos === false) {
// ako nije youTube, postavi neki default.. bla..
}
else {
$youtubeID = substr($nekiEmbededLink, $parchePos + 18, 11);

// KRADI!! :D
$ch = curl_init ("http://img.youtube.com/vi/$youtubeID/1.jpg");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
$rawdata=curl_exec ($ch);
curl_close ($ch);

$fp = fopen("userPhotos/{$article_id}.jpg", 'w');
fwrite($fp, $rawdata);
fclose($fp);
}

Misha
26. 02. 2008., 13:31
Ja to izvlacenje ID-a regularnim izrazima skuckao ... al izgleda da cu ih ubediti da odustanu od ideje za generalnim resenjem ... hvala svima