Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wrzuta - Miniaturka do filmu
Forum PHP.pl > Forum > Przedszkole
maxsiu
Witam, Napotkałem mały problem przy tworzeniu video na stronie. 

Strona wyświetla filmy z serwisów Youtube.com i wrzuta.pl , problem napotkałem gdy chciałem przypiąć do linków miniaturki z filmów na wrzucie (Z youtube wszytsko zrobione).

Problem wystąpił ponieważ(przykład):

http://www.wrzuta.pl/vid/file/vp7ZvCERFW/tennis_babes - Adres do filmu (Jego ID: vp7ZvCERFW),

http://c9.wrzuta.pl/wm12027/824bfa910011ee...c3/Tennis_babes - Jego miniaturka .. Jak widać miniaturki znajdują się na kilku subdomenach(serwerach)  np."c9","c11"  a miniaturka ma inne ID niż film (824bfa910011ee3e496a01c3) , I nie mogę sobie poradzić z tym jak automatcznie do filmu przypisywac jego miniaturke, patrząc na te serwery i inne id..

Poradzi mi ktoś jak sobie z tym poradzić ? 

Pozdrawiam.
ziolo
Zczytuj kod strony wrzuty, parsuj linki z docelowym plikiem oraz miniaturki pod którymi one występują i umieszczaj to na swojej stronie smile.gif
maxsiu
Skrypt nie pobiera sam filmów z innych stron. Użytkownicy wrzucają linki do filmów które później umieszczane sa na stronie. Dlatego zastanawiam się jak w takim wypadku pobrać adres minaturki. Z youtube nie było problemu bo każda miniaturka ma taki sam adres.

Kod
http://img.youtube.com/vi/(ID_FILMU)/default.jpg


a na wrzucie to te serwery i całkiem inne id filmu od miniaturki.
ziolo
Słuchaj wydaje mi się ze wrzuta tak robi aby zabezpieczyć się właśnie przed pobieraniem filmów tak jak Ty chcesz.

I maskuje id filmu w miniaturce. Jak nie znasz kodu funkcji maskującej ten adres id na ciąg znaków w linku do miniaturki to nic nie poradzisz.


No chyba, że jednak napiszesz crawlera internetowego chodzącego wrzucie który będzie szukał tam linków które dodają użytkownicy i jednocześnie będzie znajdował miniaturki.

i jeszcze drugie rozwiązanie zdecydowanie prostsze ale i gorsze użytkownicy będą musieli wklejać dwa linki (ten do obrazka również). Oczywiście nie wiem czy sobie możesz na to pozwolić, bo to będzie wkurzać użytkowników.
b4x
@maxsiu - jeśli użytkownicy sami dodają, to przy dodaniu niech odwiedzi dany filmik [bazując na twoim przykładzie: http://daria24.wrzuta.pl/film/vp7ZvCERFW/tennis_babes], masz w kodzie strony na wrzucie coś takiego jak:


wrzuta_mini = "http://c9.wrzuta.pl/wm12027/824bfa910011ee3e496a01c3/Tennis_babes"

wystarczy napisać prosty parser, który wyciągnie tekst umieszczony w wrzuta_mini winksmiley.jpg
maxsiu
Kod
<?php
$wrzuta_film = file_get_contents("http://daria24.wrzuta.pl/film/vp7ZvCERFW/tennis_babes");
preg_match_all('|wrzuta_mini = "(.+)"|U' , $wrzuta_film , $miniaturka); 
echo $miniaturka[1][0];
?>


Heh.. Tyle problemów i główkowania a to 2 linijki kodu i wszystko działa winksmiley.jpg  

Dzięki b4x , nie wpadłbym na to że ta informacja jest umieszczona w źrodle filmu.
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.