DataLife Engine / Хак видео Rutube в DLE

Хак видео Rutube в DLE


Часто кино-сайты используют видеоролики с известных видеохостингов, как Рутубе или Ютубе. В дле достаточно вставить код ссылки Youtube, чтобы получить на странице готовый плеер и видеоролик для его демонстрации. Но с Rutube так не получится, чтобы любой пользователь на сайт мог добавлять ролики с Рутуб, вам поможет хак видео Rutube в DLE. Хак для dle нужен, чтобы вставить видео с Rutube на сайты под управлением CMS: DLE

Вам нужно дует сделать всего две вставки
Установка:

1.0 Открыть engine/classes/parse.class.php

найти

	AND $source['host'] != "gametrailers.com") return "[media=".$url."]";


заменить на

	AND $source['host'] != "gametrailers.com" AND $source['host'] != "rutube.ru") return "[media=" . $url . "]";


1.1 Найти

		if ($source['host'] == "youtube.com" OR $source['host'] == "youtu.be") {


заменить на

		if ($source['host'] == "rutube.ru") {

	        if (!function_exists('EmbedUrl')) {
				function EmbedUrl($source) {
                	$return = false;
					
					$timeout = stream_context_create( array ( 'http' => array( 'timeout' => 1 ) ) );

                	preg_match('#rutube.ru/video/([a-z0-9]+)/#', $source, $matches);//

                	if(isset($matches[1])) {
			        	$answer = file_get_contents("http://rutube.ru/api/video/" . $matches[1] . "?format=json", 0, $timeout);
                    	$params = json_decode($answer);
					
                    	/*
                    	 * $params->html возвращает готовый HTML IFRAME-код.
                    	 * Разбор из нее URL видео
                    	 */
                    	preg_match('#src="(.+?)"#', $params->html, $matches);
                    	if(isset($matches[1])) {
				        	return $matches[1];
                    	}
                	}

                	return $return;
            	}
			}
		
			$video_linc = getEmbedUrl("http://rutube.ru" . $source['path']);
			$video_link = $source['path'];
			
			if ( count($get_size) == 2 ) $decode_url = $width . "x" . $height . ", http://rutube.ru" . $video_link;
			else $decode_url = "http://rutube.ru" . $video_link;

			return '<!--dle_media_begin:' . $decode_url . '--><iframe width="' . $width . '" height="' . $height . '" src="' . $video_linc . '" frameborder="0" allowfullscreen></iframe><!--dle_media_end-->';

		} else
if ($source['host'] == "youtube.com" OR $source['host'] == "youtu.be") {


Готово!
Пример вставляемого кода:
[media=http://rutube.ru/video/12a5decd5cd3f6558ee04cf7f8c21609/]

Скачать хаки для dle у нас и другие.
Автор: vitnet
Версия DataLife Engine: 9.x - 10.x
Demo: Link хак видео с Rutube в DLE скачать текстовый файл в архиве

Hak-video-s-Rutube-v-DLE.rar [1,02 Kb] (cкачиваний: 84)
21-01-2018, 08:52
Вернуться назад