Нет решения Поддержка vk.com в расширении EmbedVideo

aka_sektor

Гуру MediaWiki
Регистрация
21.12.2015
Сообщения
282
Реакции
14
Есть тут расширение: https://www.mediawiki.org/wiki/Extension:EmbedVideo

Чтоб видео вставлять с разных видеохостингов.

Вконтакте не поддерживается EmbedVideo почему-то.

Однако в обсуждении нашёл некий код, которые нужно прописать в файл расширения: https://www.mediawiki.org/wiki/Extension_talk:EmbedVideo#VK.COM_support

Вопрос ток в том, работает ли он до сих пор, код вроде как 2-х летней давности. Если да, то как правильно его ещё прописать?

UPD:
Похоже код прописывается в сравнении с оригинальным, через какую-то утилиту diff с плагином версии 2.1.3. Понять бы какую...
 
Последнее редактирование:
Так посмотрел, там есть код для видео с Одноклассников:
Код:
    'ok' => array(
            'embed'            => '<iframe src="//ok.ru/videoembed/%1$s" width="%2$d" height="%3$d" frameborder="0" allowfullscreen="true"></iframe>',
            'default_width'    => 640,
            'default_ratio'    => 1.77777777777778, //(16 / 9)
            'https_enabled'    => true,
            'url_regex'        => array(
                '#video/(\d+)(?:&\S+?)?#is',
            ),
            'id_regex'        => array(
                '#^(\d+)$#is'
            ),
        ),

Код для вставки с ok.ru такой:
Код:
<iframe width="560" height="315" src="//ok.ru/videoembed/1125823087917" frameborder="0" allow="autoplay" allowfullscreen></iframe>

А у vk.com такой:
Код:
<iframe src="https://vk.com/video_ext.php?oid=326617891&id=456240219&hash=b339b9fe9fce81a6" width="640" height="360" frameborder="0" allowfullscreen></iframe>

Если сравнить, различия не особые. У меня получился такой код:
Код:
'vk' => array(
            'embed'            => '<iframe src="//vk.com/video_ext.php?oid=%1$s" width="%2$d" height="%3$d" frameborder="0" allowfullscreen="true"></iframe>',
            'default_width'    => 640,
            'default_ratio'    => 1.77777777777778, //(16 / 9)
            'https_enabled'    => true,
            'url_regex'        => array(
                '#video/(\d+)(?:&\S+?)?#is',
            ),
            'id_regex'        => array(
                '#^(\d+)$#is'
            ),
        ),

Осталось проверить...
 
Последнее редактирование:
Да ну, че за дичь, эт под каждый ролик страницу создавать?

Проверил, работает.
Создал страницу Widget:VKvideo, с кодом:
Код:
<iframe src="https://vk.com/video_ext.php?oid=-89771130&id=456239263&hash=5be86f72071d9025" width="640" height="360" frameborder="0" allowfullscreen></iframe>

Потом вставил в нужную страницу кодом:
Код:
{{#widget:VKvideo|arg.foo=bar|arg.bar=oni}}
 
Назад
Верх