Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Поддержка видео с ВКонтакте на DLE 9.3

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Поддержка видео с ВКонтакте на DLE 9.3

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Поддержка видео с ВКонтакте на DLE 9.3.

Поддержка видео с ВКонтакте на DLE 9.3

Недавно возникла необходимость сделать поддержку видео с ВКонтакте, посмотрел все существующие хаки я решил попробывать сам сделать и вот что из этого получилось. Хак делал для себя изначально, но потом решил выложить может кому пригодится, так что кому не нравится все проходят мимо.

Открываем /engine/classes/parse.class.php

Ищем

$source['host'] != "smotri.com"


Заменяем

$source['host'] != "smotri.com" AND $source['host'] != "vkontakte.ru"


Далее ищем

        return '<!--dle_media_begin:'.$decode_url.'--><iframe width="'.$width.'" height="'.$height.'" src="http://player.vimeo.com/video/'.$video_link.'" frameborder="0" allowfullscreen></iframe><!--dle_media_end-->';

        }

Заменяем

                return '<!--dle_media_begin:'.$decode_url.'--><iframe width="'.$width.'" height="'.$height.'" src="http://player.vimeo.com/video/'.$video_link.'" frameborder="0" allowfullscreen></iframe><!--dle_media_end-->';

        }  elseif ($source['host'] == "vkontakte.ru") {

            $a = explode('&', $source['query']);
            $i = 0;
    
            while ($i < count($a)) {
                $b = explode('=', $a[$i]);
                if ($b[0] == "oid") $video_link = totranslit($b[1], false);
                $c = explode('=', $a[$i]);
                if ($c[0] == "id") $video_link2 = totranslit($c[1], false);
                $d = explode('=', $a[$i]);
                            if ($d[0] == "hash") $video_link3 = totranslit($d[1], false);
                $i++;
            }

            if ( count($get_size) == 2 ) $decode_url = $height."x".$width.",http://vkontakte.ru/video_ext.php?oid=".$video_link."&id=".$video_link2."&hash=".$video_link3;
            else $decode_url = "http://vkontakte.ru/video_ext.php?oid=".$video_link."&id=".$video_link2."&hash=".$video_link3;

            return '<!--dle_media_begin:'.$decode_url.'--><iframe src="http://vkontakte.ru/video_ext.php?oid='.$video_link.'&id='.$video_link2.'&hash='.$video_link3.'" frameborder="0" height="'.$height.'" width="'.$width.'" ></iframe><!--dle_media_end-->';

        }


Вот и все вроде несложно!

Для вывода на сайте используем

[media=http://vkontakte.ru/video_ext.php?oid=38793123&id=160955544&hash=9b955af061b6eed6&hd=1]


Настраиваем ширину и высоту в админке - Настройка видеопроигрывателей

Автор: stepanOK для prowebber.cc
Совместимость: 9.3

P.S. Думаю в следующей версии DLE сделают поддержку видео с ВКонтакте и этот хак будет не актуален.
Всем удачи!


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


-5
Просмотры: 7 650 :: Комментарии (9) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1Bain

  • 25 августа 2011 18:14
  • Регистрация: 13.09.2010
  • Был(а) онлайн: 13.03.2021
  • Комментариев: 131
  • 0
еще бы показ через стандартный плеер было бы неплохо

--------------------

#2Aquagen

  • 25 августа 2011 20:44
  • Регистрация: 13.12.2009
  • Был(а) онлайн: 8.01.2016
  • Комментариев: 27
  • 0
xexnax, на _dle-news.ru спрашивали.
Вопрос (Юзер): Может я не уследил но проблема видео с ВКонтакте не решено?
Ответ (Celsoft): У DLE c ним никогда и не было проблем, чтобы они были решены. DLE попросту не поддерживает видео оттуда, и не будет до тех пор, пока сам конктакт не сделает видео доступным. На данный момент вконтакте использует закрытую систему авторизацию кода видео, и только на основе URL браузера где находится ролик, код видео не получить, а DLE поддерживает только те сервисы, у который можно получить код плеера, основываясь на URL где находится ролик.

#3reset86

  • 27 августа 2011 02:53
  • Регистрация: 23.10.2010
  • Был(а) онлайн: 29.06.2020
  • Комментариев: 105
  • 0
Aquagen, берёте скрипт прокси, ставите на хост, дёргаете видео, музыку, что может быть проще.

--------------------

#4infosite

  • 15 сентября 2011 15:09
  • Регистрация: 13.09.2010
  • Был(а) онлайн: 6.02.2022
  • Комментариев: 76
  • 0
кто знает как видео в контакте вставить в обычный плеер? или убрать логотип?

--------------------

#5Serex

  • 15 ноября 2011 18:41
  • Регистрация: 26.01.2011
  • Был(а) онлайн: 28.06.2012
  • Комментариев: 25
  • 0
Млять в DLE 9.4 пишет Видеофайл не найден!!!

#6shamsi84

  • 18 марта 2012 23:22
  • Регистрация: 15.03.2012
  • Был(а) онлайн: 17.04.2012
  • Комментариев: 33
  • 0
super bpatuxa sssssssssssssss

#7monks

  • 7 апреля 2012 19:36
  • Регистрация: 11.11.2011
  • Был(а) онлайн: 8.01.2017
  • Комментариев: 30
  • 0
Когда на 9.5 будет?

#8Djozes

  • 29 апреля 2012 05:21
  • Регистрация: 20.11.2010
  • Был(а) онлайн: 25.10.2024
  • Комментариев: 26
  • 0
monks пойдет на 9.5

#9vssv

  • 8 июня 2012 13:08
  • Регистрация: 15.12.2011
  • Был(а) онлайн: 4.10.2019
  • Комментариев: 8
  • +1
На DLE 9.5
Заменяем на
Внимание! У Вас нет прав для просмотра скрытого текста.

Заменяем на
return '<!--dle_media_begin:'.$decode_url.'--><iframe width="'.$width.'" height="'.$height.'" src="http://player.vimeo.com/video/'.$video_link.'" frameborder="0" allowfullscreen></iframe><!--dle_media_end-->';

} elseif ($source['host'] == "vkontakte.ru") {

$a = explode('&', $source['query']);
$i = 0;

while ($i < count($a)) {
$b = explode('=', $a[$i]);
if ($b[0] == "oid") $video_link = totranslit($b[1], false);
$c = explode('=', $a[$i]);
if ($c[0] == "id") $video_link2 = totranslit($c[1], false);
$d = explode('=', $a[$i]);
if ($d[0] == "hash") $video_link3 = totranslit($d[1], false);
$i++;
}

if ( count($get_size) == 2 ) $decode_url = $height."x".$width.",http://vk.com/video_ext.php?oid=".$vide
o_link."&id=".$video_link2."&hash=".$video_link3;
else $decode_url = "http://vk.com/video_ext.php?oid=".$video_link."&id=".$video
_link2."&hash=".$video_link3;

return '<!--dle_media_begin:'.$decode_url.'--><iframe src="http://vk.com/video_ext.php?oid='.$video_link.'&id='.$v
ideo_link2.'&hash='.$video_link3.'" frameborder="0" height="'.$height.'" width="'.$width.'" ></iframe><!--dle_media_end-->';

}

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Декабрь 2024 (10)
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)