Главная страница / DataLife Engine / Плагины / TrailerDP - скрипт-парсер трейлера с ютуба (вставляет ссылку в доп.поле)

TrailerDP - скрипт-парсер трейлера с ютуба (вставляет ссылку в доп.поле)

10 августа 2020, Понедельник
1 517
4
TrailerDP - скрипт-парсер трейлера с ютуба (вставляет ссылку в доп.поле)

Этот скрипт в основном для владельцев киносайтов, для быстрого получения нужного трейлера к новости по её названию (и доп.полям), или поисковой фразе. Данный скрипт не вставляет массово трейлеры к новостям, а только при клике по кнопке при добавлении, или редактировании, новости.

После установки скрипта на DLE, при добавлении и редактировании новости, у вас появится 3 кнопки: «Получить трейлер», «Предпросмотр» и «Выбор».

  • При клике на кнопку "Получить трейлер", скрипт автоматически найдет нужный трейлер на Ютубе и вставит ссылку в доп.поле (вставляет первый трейлер).
  • При клике на кнопку "Предпросмотр", вы сможете увидеть, какой именно трейлер был добавлен.
  • При клике по кнопке "Выбор", вам будет предложено 6 трейлеров на выбор.
  • Можно задать параметры для поисковой фразы и не только.
  • Можно вводить поисковую фразу прямо в доп.поле трейлера для поиска (если фраза не введена, то поиск производится согласно настройкам).

Автор: Sistemos
Страница модуля
Оригинальный архив:
trailerdp_v_2_2.zip [40.86 Kb] (cкачиваний: 38)

Плагин для автоматической установки в админке:
trailer_dp_2_2_plugin.zip [10.29 Kb] (cкачиваний: 72)

Файл плагина был обновлен, для восстановления работы оригинального архива сделайте правку кода:
в файле /engine/ajax/trailer_dp_ajax.php
это:
$query_text = preg_replace('/\s/', '%20', $query_text);

заменить на это:
$query_text = urlencode ($query_text);

Фикс парсинга ссылки на видео (удаление лишнего хвоста в ссылке):
function trailerSelectBody  ($query_text, $settings, $mass = false) {

	if (!$query_text || !$settings['youtube_key']) return false;
	
	$query_text = urlencode ($query_text);
	$pars_url = 'http://www.youtube.com/results?search_query=' . $query_text;
	$content = parsCurl(/uploads/mini/noimage.jpg#91;'proxy'], $settings['proxy_auth']);
	
	preg_match_all ('#"\/watch\?v=(.+?)"#', $content, $link_trailer_mass);	
	
	$trailer_mass = array();	
	foreach($link_trailer_mass[1] as $k=>$videoid){
		// если не плейлист, то добавляю в массив чистый videoid
		if (!preg_match("#(&list=.*)#", $videoid)) $trailer_mass[] = $videoid;
	}	
	
	$trailer_mass = preg_replace('#(&list=.*|\\\u0026.*)#', '', $trailer_mass);
	
	if ($mass) {
		if (count($trailer_mass) > 0) {
			return json_encode($trailer_mass);	
		} else {
			return false;
		} 		
	} else {
		return $trailer_mass[0];
	}	
}

В плагин внесены все нужные правки!
9-05-2023, 02:46: Восстановлена работа плагина, фикс URL на видео
Комментарии:
{login}

Твой комментарий..

  1. byroot Администраторы 9 мая 2023 10:56

    Обновил плагин с учетом последних изменений на ютубе, теперь ссылка добавляется без лишнего хвоста.

    Для обновления - просто обновить плагин.

  2. Гендальф королевства Украина 13 февраля 2022 01:29

    На 15.1 не работает. Даже не появляется "получить трейлер".
    Byroot, как исправить?



    На 15.0 работает, проверил.
    Но как быть с 15.1, Byroot?

    1. byroot Администраторы 13 февраля 2022 11:49
      После установки плагина открыть действия в файлах и включить их. В 15.1 многие плагины по умолчанию не активируют сразу изменения в файлах.
      1. Гендальф королевства Украина 13 февраля 2022 11:50
        Спасибо!!! Заработало
Модули для создания киносайта и не только на базе DataLife Engine, и многое другое...
Просто блог Евгения Попова, он же - byroot © 2015-2025 | Карта сайта