[videoGallery] 1.4.0 Поддержка VK Video и ещё пара фишек


В комментах к прошлому апдейту компонента подкинули идею добавить поддержку VK Video. Мне стало интересно, а возможно ли с этого сервиса получать такие же данные, как например с Youtube или Rutube. Оказалось, что это сложнее, чем может показаться. Ни гуглинг, ни тесты через их странное API не дали никаких результатов. Да и к тому же, ради парсинга самых простых данных видеоролика (заголовок, превью, embed url), заставлять людей создавать приложение в инструментах разработчика VK и указывать app_id/secret – не комильфо!

Поэтому я решил пойти другим путём и парсить эти данные прямо с веб версии… не знаю, как долго проживёт данный способ, но пока он работает отлично! Кстати, помимо заголовка, превью и embed url, через морду удаётся парсить описание и длительность ролика. Так что пользуйтесь, пока работает! =)

Помимо поддержки VK Video, провёл частичный рефакторинг кода… очень устаревшего кода!

Пожалуй, для многих в данном обновлении самым приятным будет то, что теперь без API ключа у VK, Youtube, Rutube и Vimeo парсится заголовок. У VK, Rutube и Vimeo также парсится длительность видео, а у VK и Rutube плюс ко всему парсится ещё и описание. Без указания всяких API ключей!

Также, обратите внимание, что с версии 1.4.0 объявлена устаревшей системная настройка videogallery_youtube_api_key и поддержка GoogleApis для парсинга YouTube видео тоже устарела. Пока что работает (надеюсь, не проверял...), но в будущем я этот функционал скорее всего выпилю.
Павел Гвоздь
18 марта 2022, 20:12
modx.pro
1 804
+9
Поблагодарить автора Отправить деньги

Комментарии: 7

vectorserver
21 марта 2022, 14:39
+1
?на днях по тестируем!
    Роман
    21 марта 2022, 17:08
    +1
    Раньше было так, сейчас не знаю. Они потом ввели, чтобы обязательно нужно было указывать версию api
    https://api.vk.com/method/video.get?videos=-53956136_169543800&access_token=%access_token%&v=5.131
    Конечно, для пользователя ваше решение намного привлекательней. =)
      Алексей Андреев
      11 октября 2022, 18:36
      0
      А YouTube Shorts можно как-то добавить?
        vectorserver
        25 января 2023, 09:06
        0
        За YouTube Shorts, отдельный котёл в аду вас ждет!)))
          Евгений
          25 октября 2023, 15:38
          0
          Я нашел как втавить shorts c ютуба! Правой кнопкой на видео, «скопировать HTML код» и далее втавить в документ, только в виде исходного кода. Работает!
          Руслан Попков
          24 января 2023, 22:59
          0
          Я не понимаю, а превю с рутуба парсит?
            Сергей Карпович
            09 октября 2024, 20:11
            0
            Ребята при вставки ссылки на видео VK, оно не парсится, и логах ошибка, стоит последняя версия компонента.
            /public_html/core/components/videogallery/handlers/tools/vgtools.class.php	131
            PHP warning: closedir() expects parameter 1 to be resource, bool given
            Подскажите, как поправить?
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              7