Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Не получается сделать ресайт скаченных картинок с youtube для вывода превью.


Recommended Posts

foreach ($results as $result) {
	$youtube = false;
	if ($result['link']) {
		// Извлечение идентификатора видео из ссылки на YouTube
		preg_match('/v=([\w-]{11})/', $result['link'], $matches);
		if(isset($matches[1]) && $matches[1] != ''){
			$youtube = $matches[1];
            
    $filename = 'youtube_' . $youtube . '_mqdefault.jpg';
    $filepath = DIR_IMAGE . $filename;

    // Сохранение превью-изображения на сервере, если оно еще не сохранено. РАБОТАЕТ, картинки скачиваются с ютуба.
    if (!is_file($filepath)) {
        file_put_contents($filepath, file_get_contents('https://img.youtube.com/vi/' . $youtube . '/mqdefault.jpg'));
    }
            
       // Ресайз изображения НЕ РАБОТАЕТ, создаются пустые картинки. 
        $thumb_youtube = $this->model_tool_image->resize2($filepath, 320, 250);
        // Сохранение обрезанного изображения на сервере
        $thumb_youtube_path = DIR_IMAGE . 'thumb_youtube_' . $youtube . '_mqdefault.jpg';
        copy($thumb_youtube, $thumb_youtube_path);      
            
    
            
		}
	}
	if (is_file(DIR_IMAGE . $result['image'])) {
		$data['banners'][] = array(
			'title' => $result['title'],
			'link'  => $youtube ? $youtube : $result['link'],
			'thumb' => $this->model_tool_image->resize2($result['image'], 320, 250),
        
            'thumb_youtube' => './image/thumb_youtube_' . $youtube . '_mqdefault.jpg',
        
			'image' => './image/'.$result['image'],
		);
	}
}

 

Делаю в модуле slideshow.php (opencart 2.3) костыль в баннере, что бы показывать видео с ютуба, указав ссылку. Осталось превью что б ресайзились под нужный мне размер. А так картинки закачиваются на сервер это работает, осталось только их обрезать, но не получается, где то ошибка в коде..

Змінено користувачем igorfelix
youtube, ссылка на видео с ютуба, превью ютуба,slideshow.php
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.