Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: youtube api
Forum PHP.pl > Forum > PHP
conmar
Witam,

Chcę wprowadzić na stronę możliwość dodawania przez userow linków do youtuba, które to filmy potem chce na stronie wyświetlać i teraz chodzi mi to ze link wprowadzany jest w takiej postacji
  1. http://www.youtube.com/watch?v=45DGrft45
i czytam tutaj sobie że aby dobrac sie do danych pliku przez api
  1. http://gdata.youtube.com/feeds/api/videos/videoid
to muszę podać to id pliku które wyciągnąc sobie muszę przez preg_match bo nic innego mi do glowy nie przychodzi. I moje pytanie jest czy nie da się jakoś łatwiej tego zrobić, np. przez podanie calego adresu czy coś bo tak to trochę przekombinowane się wydaje.
kipero
Nie da się inaczej. Ewentualnie zamiast API możesz użyć CURL+preg_match i wyciągać danych o pliku właśnie ze strony http://www.youtube.com/watch?v=45DGrft45, ale moim zdaniem to głupota jeśli Youtube udostępnia API.
Zresztą nie widzę w tym nic przekombinowanego, żeby wyciągnąć ID pliku z linku. Może zamiast całego adresu podawaj tylko ID filmu z Youtube?
conmar
W zasadzie jak się 2 raz zastanowiłem to się wydaje logiczne takie rozwiązanie.Dzięki za odpowiedź.
zegarek84
Cytat(conmar @ 12.07.2009, 19:09:11 ) *
Witam,

Chcę wprowadzić na stronę możliwość dodawania przez userow linków do youtuba, które to filmy potem chce na stronie wyświetlać i teraz chodzi mi to ze link wprowadzany jest w takiej postacji
  1. http://www.youtube.com/watch?v=45DGrft45
i czytam tutaj sobie że aby dobrac sie do danych pliku przez api
  1. http://gdata.youtube.com/feeds/api/videos/videoid
to muszę podać to id pliku które wyciągnąc sobie muszę przez preg_match bo nic innego mi do glowy nie przychodzi. I moje pytanie jest czy nie da się jakoś łatwiej tego zrobić, np. przez podanie calego adresu czy coś bo tak to trochę przekombinowane się wydaje.

a jeśli masz adres filmiku to może...
lub z tablicy $_GET['v'] tongue.gif

ściągałem jakiś czas temu filmiki z youtuba nie wspierając się stronami tylko live http headers i stwierdzam, że video_id=v tongue.gif - a następnie do generowania linków pod filmy z youtuba dopiero wyrażeniem regularnym trzeba się posłużyć żeby poznać z obiektu swfArgs parametr t tongue.gif

troszku logiki i przejrzenia odpowiednich danych i wsio widać tongue.gif
frytek92
Ale powiedziecie mi czy nie lepiej jest rozbic smile.gif oto przykład

Kod
<?php
$url['youtube']='http://www.youtube.com/watch?v=45DGrft45';
$url['explode'] = explode(" ", $url['youtube']);
$url = explode("?v=", $url['explode']['0']);
$youtube['id']=$url[1];

echo $youtube['id'];
?>


I Wtedy masz czysty id youtube nawet jezeli uzytkownik da adres www.youtube.com czy youtube.com smile.gif. Jezeli bys miał jeszcze jakies kłopoty to pisz GG : 8703636

Pozdrawiam i mam nadzieje ze pomogłem
frytek92
Faktycznie erix ma całkowita racje smile.gif zrób tak a bez problemu wyciagniesz v bez znaczenia jak link bedzie wyglądał.

Kod
$url = 'http://www.youtube.com/watch?v=RU7nvXuuO-0&feature=popular';
$url_end=parse_url($url);
parse_str($url_end[query], $vars);
print_r($vars);


--
Ale postów nabijać nie musisz. Twój post niczego nie wniósł do dyskusji. Następnym razem dostaniesz moderkę na posty.

~erix
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.