[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
348
+9
Поблагодарить автора Отправить деньги

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

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
    Конечно, для пользователя ваше решение намного привлекательней. =)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2