31
maj

YouTube: Pobieranie miniatury filmu / wideo.

Praca programisty nie zawsze polega na rozwiązywaniu zaawansowanych problemów programistycznych, czy też tworzeniu złożonych algorytmów przeliczających niewyobrażalne zbiory danych. Czasem potrzebujemy zwyczajnych, prostych, czasem wręcz trywialnych rozwiązań dla problemów naszych klientów. Ostatnio zetknąłem się z jednym z takich problemów – pobieraniem miniaturek do filmów wstawianych poprzez element <iframe> YouTube’a. Zapraszam do lektury krótkiego i treściwego wpisu na ten temat. ;]

Fotografia: mauritsonline, CC-BY.

YouTube: Pobieranie miniatury filmu / wideo.

Do opisu całej sytuacji użyję jednej z genialnych animacji pt. „Animator vs Animation” – dokładnie części czwartej tej „sagi”:

Jak widać, animacja wstawiła się bardzo ładnie, ale co z miniaturką?

Kiedy pierwszy raz pomyślałem o rozwiązaniu tego problemu, zmartwiłem się, że pewnie trzeba będzie znowu użyć jakiegoś API, żeby zrobić teoretycznie prostą rzecz. Okazuje się jednak, że nie jest aż tak źle. Na początku musimy wyciągnąć z adresu identyfikator wideo w systemie. Biorąc pod uwagę to, że nasz URL wideo wygląda następująco:

http://www.youtube.com/embed/Afx85mWjwZA

nie będzie to specjalnie trudne. Wystarczy użyć wyrażenia regularnego, ew. skorzystać z następującego kodu:

$url = 'http://www.youtube.com/embed/Afx85mWjwZA';
$imgPath = substr($url, strrpos($url, '/') + 1, strlen($url));

i mamy już nasz identyfikator [Afx85mWjwZA] zapisany w zmiennej $imgPath.

Teraz wystarczy użyć następujących adresów URL, aby bezproblemowo uzyskać miniaturki dowolnych wielkości [ID to nasz identyfikator]:

Mała miniaturka [120x90]:

http://img.youtube.com/vi/ID/default.jpg

[lub]

http://img.youtube.com/vi/ID/1.jpg

Duża miniaturka [320x240]:

http://img.youtube.com/vi/ID/0.jpg

Możemy też użyć plików 2.jpg i 3.jpg, które zawierają kolejne zrzuty ekranu z danego filmu.

Mam nadzieję, że dzięki tak prostej informacji wstawianie miniaturek na stronach internetowych stanie się o wiele prostsze. Nie będziecie też musieli szukać rozwiązania nigdzie indziej. ;]

Warto przeczytać.

Trwa ładowanie…

Subscribe without commenting

Wyszukaj:
Twitter
http://t.co/piYQJA2z /cc @merowing_ you'll like it :)
3 days ago
"It is about being polite, respectful and kind. That's the open source currency. Can't pay in these values? You shouldn't be using it."
4 days ago
Facebook
© Copyright 2010-2012 Tomasz Kowalczyk. All rights reserved. Created by Dream-Theme — premium wordpress themes. Proudly powered by WordPress.