1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Вставка видео из вКонтакте

Тема в разделе "Основные вопросы по XenForo", создана пользователем CyberAP, 20.11.2010.

Загрузка
  1. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Не все в это вникают. Люди хотят просто скопировать прямую ссылку на видео и получить встроенный ролик.
     
  2. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Автоматизировать процесс получения кода iframe из ссылки без хеша на сегодня нереально, так как генератором хеша никто из разработчиков вконтакта не делится, а сам хеш генерируется в недрах флеша, как я понимаю.
    Это уже проблемы людей. И разработчики вконтакта сознательно сделали такое препятствие. Обойти его пока невозможно в принципе. Так что, кому нужно, пусть проходят маленький квест с получением кода iframe.
     
  3. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Зато можно парсить страничку, где этот хэш и выдаётся.
    Представьте что вам нужно будет для вставки ролика YouTube пользоваться их встроенным сервисом "Поделиться", когда нужно копировать embed-код. Мне кажется это не совсем не удобно :)
     
  4. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Нельзя. Хеш на странице и в скриптах отсутствует. Он выдается только через флеш, который, к сожалению, не парсится. И этой проблеме уже где-то год, если я не ошибаюсь. Во всяком случае сегодня это так. Если бы можно было вытащить со страницы или из скриптов хеш, то никто бы не парился уже давно :)
    Разработчикам вконтакте это кажется как раз наиболее удобным :)
    --- добавлено : Nov 24, 2011 10:31 AM ---
    Стоп. Кажется, я нашел, где сидит хеш. Сейчас попробую написать выдиралку.
     
    ANGEL OF FIRE, Buch и CyberAP нравится это.
  5. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Я бы удовольствием если было бы хоть немного свободного времени :(
     
  6. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Все. Вроде заработало.
    1. Распаковываем прилагаемый архив.
    2. Добавляем новый код сайта:

    Первая вкладка

    main.png

    Вторая вкладка

    extended.png

    Результат в зависимости от того, чей ролик, будет разным. Т.е. для вконтактовского ролика будут три параметра, а для ютубовского - один.
    Чтобы было понятно, привожу скриншоты:

    paste1.png paste2.png
    Как видите, ссылки внешне ничем не отличаются друг от друга. Но результат разный:​
    hash-in-bbcode.png
    Соответственно, будут встраиваться разные плееры.​
    Проверял всего лишь на нескольких ссылках. Может всплывут еще какие нюансы. Так что вопросы кидайте сюда, будем разбираться.​

    Сделал плагин, поэтому нет необходимости вручную что-либо прописывать. Достаточно распаковать архив и установить плагин. Во вложении обновил архив.
     

    Вложения:

    TAIFUN, Wertrend, bumz и 4 другим нравится это.
  7. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Бб-код же можно в сам аддон включить.
     
  8. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Можно вроде как. А нужно?
     
  9. ANGEL OF FIRE

    ANGEL OF FIRE Модератор

    Регистрация:
    06.11.11
    Сообщения:
    395
    Симпатии:
    180
    Версия XF:
    1.1.3
    Вроде бы всё сделал как написано. Но после добавления видео из контакта. Делает вот такой код.

    Код:
    [media=vkontakte]_ext.php[/media]
    Вот эту ссылку я пробовал добавить
    Код:
    http://vkontakte.ru/video_ext.php?oid=122049362&id=162019041&hash=ff4437b9e783cca5
    Причём после того как добавил, сразу идёт перенаправление на ютуб.
     
  10. ANGEL OF FIRE

    ANGEL OF FIRE Модератор

    Регистрация:
    06.11.11
    Сообщения:
    395
    Симпатии:
    180
    Версия XF:
    1.1.3
    Скачал заново архив. Установил, закачал файлы. Но всё равно не идёт. Всё так же как и было. Кто нибудь устанавливал его ещё?


    По идеи для ютуба не нужно встраивать. Пусть они вконтакте нажимают на источник, и уже с ютуба копируют. Это можно и объяснить.
     
  11. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Нужна ссылка на страницу с видео. Выглядит как:
    Код:
    http://vkontakte.ru/video0000000_00000000
    Там же на скриншотах видны ссылки, которые я вставлял. Речь как раз была о том, чтобы пользователь не заморачивался копированием ссылки из плеера.

    Чтобы избежать подобных проблем (вставка некорректной ссылки), нужно в настройках изменить в поле "Совпадение URL" содержимое на:
    Код:
    #http://vkontakte\.ru/video(?P<id>[0-9]+_[0-9]+)#si
    А в следующей вкладке "Расширенные настройки" включить флажок "Совпадение с регулярными выражениями".

    Обновил плагин. Теперь некорректные ссылки вставить не получится. Если плагин уже установлен, то просто произведите его обновление. Файлы обновлять не нужно.

    Вложение удалил, так как ниже двумя постами более новая версия.
     
    StWaN, CyberAP, ANGEL OF FIRE и 2 другим нравится это.
  12. ANGEL OF FIRE

    ANGEL OF FIRE Модератор

    Регистрация:
    06.11.11
    Сообщения:
    395
    Симпатии:
    180
    Версия XF:
    1.1.3
  13. ANGEL OF FIRE

    ANGEL OF FIRE Модератор

    Регистрация:
    06.11.11
    Сообщения:
    395
    Симпатии:
    180
    Версия XF:
    1.1.3
    Нашёл проблему. Там где стоит "-"

    Как пример
    Код:
    http://vkontakte.ru/video-23424643_161406246?hd=-1&t=11m20s
    http://vkontakte.ru/video-

    Тогда видео и не вставляется. Если брать которую вы делали версию ранее.То там даёт вставить, но будет написано видео не найдено.

    Я помню на булке была у меня похожая проблема. Тогда я просто два аддона в один объединял.
     
  14. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Обновил 26 пост: http://www.xf-russia.ru/forum/threads/404/page-2#post-23847
    Поэтому вложение отсюда удалил.
    Если уже была установлена предыдущая версия, нужно перезалить и обновить плагин, если установлен.
     
    Gatses, Buch, Romchik® и 2 другим нравится это.
  15. Buch

    Buch Местный

    Регистрация:
    05.12.10
    Сообщения:
    99
    Симпатии:
    7
    Версия XF:
    1.1.3
    При установке: "Ошибка.Пожалуйста, введите корректное имя метода обработчика."
    В дополнениях появляется, на странице кодов для медиа - нет. И не работает.
    Куда копать??? :)
     
  16. PalSecam

    PalSecam Барахлюш

    Регистрация:
    05.11.10
    Сообщения:
    94
    Симпатии:
    32
    Версия XF:
    1.1.0 Final
    Файлы залили на хост? (upload)..
     
    Buch нравится это.
  17. Buch

    Buch Местный

    Регистрация:
    05.12.10
    Сообщения:
    99
    Симпатии:
    7
    Версия XF:
    1.1.3
    точно, не туда бухнул папочку :)
     
  18. Kn1ght

    Kn1ght Местный

    Регистрация:
    16.02.11
    Сообщения:
    180
    Симпатии:
    47
    Версия XF:
    1.2.4
    Все отличное работает (спасибо огромное), а как поменять размер видео? В классе embedVKvideo меняю width и height, а эффекта 0.
     
  19. Artyom6666

    Artyom6666 Пользователь

    Регистрация:
    03.01.12
    Сообщения:
    2
    Симпатии:
    0
    Версия XF:
    1.1.0 Final
    копирую-вставляю видео ....жму ВСТАВИТЬ....и долго начинает статус бегать.....так и стоит...вобще не добавляет видео
     
  20. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Нужно посмотреть в отладчике js (для Firefox есть аддон FireBug), какие ошибки присутствуют. А оттуда уже и исходить. Статус долго бегает из-за ошибок, которые Вы просто не видите.
     

Поделиться этой страницей