Skocz do zawartości

Miniaturki z youtuba + o co chodzi w tym kodzie


frogii1990

Rekomendowane odpowiedzi

Korzystam z wtyczki Video Thumbnails (wcześniej tutaj polecona - rewelka) do pobierania miniatur z youtbe do filmów.

Ma ona w sobie opcje zapisywania na dysk oraz dodawania automatycznego miniatur ale średnio to działa ponieważ obrazki miniatur o ile się dodają to ich numeracja nigdy się nie zgadza i miniatura nie odpowiada odpowiedniemu filmowi. Dlatego stosuje adresowanie obrazków bezpośrednio z youtube.

Teraz moje pytanie.

Chciał bym umieścić na swojej stronie "podobne filmy" strona www.wkf.failphoto.pl z miniaturami pobieranymi właśnie z youtb-a ma ktoś jakiś pomysł ?

Albo może jak zmodyfikować wtyczkę aby zamiast _wp_attached_file z tego pobierała z innej tabeli (nazwe gdzie są obrazki z adresami youtub znam).

Czekam na wszelkie luźne propozycje.

EDIT:

odatkowe informacje

Do wyświetlania wpisów podobnych na mojej stronie www.wkf.failphoto.pl uzywam

igit-related-posts-with-thumb-images-after-posts.3.9.6

która to korzysta z "podopcji" timthumb

deufaltowo wyświetla ona ikony wpisów, które są przypisane jako ikona wpisu na dysku itp. ale w pliku timthumb jest opcja wyświetlania wpisów z youtub-a

wygląda to tak:

// only do this stuff the file doesn't already exist
if (!file_exists ($local_filepath)) {

	if (strpos (strtolower ($src), 'https://') !== false || strpos (strtolower ($src), 'https://') !== false) {

		if (!validate_url ($src)) {
			display_error ('invalid url');
		}

		$url_info = parse_url ($src);

		// convert youtube video urls
		// need to tidy up the code

		if ($url_info['host'] == 'www.youtube.com' || $url_info['host'] == 'youtube.com') {
			parse_str ($url_info['query']);

			if (isset ($v)) {
				$src = 'https://img.youtube.com/vi/' . $v . '/0.jpg';
				$url_info['host'] = 'img.youtube.com';
			}
		}

tylko niestety nie wiem jak wywołać opcje aby pobierało ikony z treści wpisu gdzie jest link youtub tak jak pobierają się domyślnie jego zdjecia

Jakieś pomysły ?

Odnośnik do komentarza
Udostępnij na innych stronach

tylko niestety nie wiem jak wywołać opcje aby pobierało ikony z treści wpisu gdzie jest link youtub tak jak pobierają się domyślnie jego zdjecia

jak już masz URL obrazka z youtube, możesz użyć bibliotekę CURL do zapisania go na swoim serwerze.

Przkładowa funkcja:

	function curlSaveToFile( $url, $local )
{
	$ch = curl_init();
	$fh = fopen($local, 'w');
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_FILE, $fh);
	curl_setopt($ch, CURLOPT_HEADER, false);
	curl_setopt($ch, CURLOPT_VERBOSE, false);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	curl_setopt($ch, CURLOPT_NOPROGRESS, true);
	curl_setopt($ch, CURLOPT_USERAGENT, '"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11');
	curl_exec($ch);

	if( curl_errno($ch) ) {
		return false;
	}

	curl_close($ch);
	fclose($fh);

	if( filesize($local) > 10 ) {
		return true;
	}

	return false;
}

Obrazki youtube wiadomo jakie są:

https://img.youtube.com/vi/' .$youtube_id. '/hqdefault.jpg'
https://img.youtube.com/vi/' .$youtube_id. '/0.jpg'
https://img.youtube.com/vi/' .$youtube_id. '/1.jpg'
https://img.youtube.com/vi/' .$youtube_id. '/2.jpg'
https://img.youtube.com/vi/' .$youtube_id. '/3.jpg'

Pierwsze dwa to duże obrazki służce jako preview do playera. Reszta to 120x90.

Co to jest youtube_id to chyba nie trzeba tłumaczyć.

Całych klas youtube jest pełno w sieci.

Sorry, nie odpowiadam na PMy

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności