Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Wyświetlanie najśmieszniejszych filmów z youtube.
Forum PHP.pl > Forum > PHP
Lejto
Czy jest możliwość pokazania na własnej stronie najśmieszniejszych (kategoria śmieszne) filmów z serwisu YouTube?
scottx
Chodzi ci konkretnie o linki do tych filmow, co znajdują sie tutaj? http://pl.youtube.com/categories_portal?c=23&e=1 Jeśli tak, to oczywiście, ze sie da:)
Lejto
Wiem gdzie jest kategoria śmieszne winksmiley.jpg

Chce na stronie wyświetlić filmy normalnie nie wchodząc na YouTube ani nie używając <IFFRAME>
scottx
Nie zrozumiałeś mnie:D Chce wiedzieć, czy chodzi Ci o to 12 filmów z tej strony co dałem ci link
Lejto
tak
scottx
  1. <?php
  2.  
  3. $ch_e=curl_init("http://pl.youtube.com/categories_portal?c=23&e=1");
  4. curl_setopt($ch_e, CURLOPT_RETURNTRANSFER, 1);
  5. $strona_e=curl_exec($ch_e);
  6.  
  7. preg_match_all('[src=\"http://img.youtube.com/vi/(.+?)/default.jpg\"]is',$strona_e,$ab);
  8.  
  9. foreach($ab[1] as $value) 
  10. { 
  11. echo $value.'<BR>'; 
  12. } 
  13.  
  14.  
  15. curl_close($ch_e);
  16. ?>


Skrypt wypisze ci id wszystkich filmików. Możesz je wsadzić np pomiedzy
  1. <object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/(TU WSTAW ID)">
  2. </param><param name="wmode" value="transparent">
  3. </param><embed src="http://www.youtube.com/v/(TU WSTAW ID)" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350">
  4. </embed></object>

I gotowe
Lejto
Thx sprawdzę i dam znać happy.gif .
scottx
Nie wiem na jakim jesteś stopniu zaawansowania, ale tak na wszeli wypadek daje że możesz wywoływać te id'y także z print "$ab[1][1]";
print "$ab[1][2]";
print "$ab[1][3]";
.....
print "$ab[1][16]";
Lejto
Działa wszystko ok tylko to
  1. <object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/(TU WSTAW ID)">
  2. </param><param name="wmode" value="transparent">
  3. </param><embed src="http://www.youtube.com/v/(TU WSTAW ID)" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350">
  4. </embed></object>

umieściłem w pętli foreach trochę to zmodyfikuje i będzie ok dodam miniaturki itp. a kod napisałeś czy w necie znalazłeś?
Moli
Cytat
wymyśliłeś

Jak się wymyśla kod ? <lol>
sticker
zamiast robić takie chocki to może skorzystać z youtube api snitch.gif To pewnie czegoś Cie może przy okazji nauczyć smile.gif
scottx
Ciesz się ze akurat robiłem sobie ćwiczenia na wyrażenia regularne biggrin.gif Inaczej by mi sę nie chciało;p Sam zrobiłem oczywiście, no i sam wymyśliłem blinksmiley.gif biggrin.gif

//dodano
Cytat
zamiast robić takie chocki to może skorzystać z youtube api

Po co ruszać cos tak skomplikowanego, skoro do tego zadania wystarcza 10-cio liniowy kod;p?
mosqi83
Cytat(scottx @ 5.10.2007, 20:54:07 ) *
Po co ruszać cos tak skomplikowanego, skoro do tego zadania wystarcza 10-cio liniowy kod;p?

Jeśli na YouTube pozmieniają coś w nazewnictwie linków to za każdym razem będzie trzeba zmieniać wyrażenie regularne. Po to właśnie są API.

Poza tym po co ściągać tyle zbędnego HTML'a ?
Lejto
mosqi83: może link do YouTube API, bo nie wiem za bardzo o co chodzi.
scottx
www.google.pl i wpisujesz youtube api biggrin.gif
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.