Веб-клиент Snapster в сайте Вконтакте 20.07.2015


Недавно разработчики "Вконтакте" опубликовали новое мобильное фото-приложение Snapster, которое работает на той же платформе API, что и клиенты Вконтакте. Тут же появились сообщения в блогах о новой секции в API chronicle, методы которой используются в приложении Snapster, но которые пока не документированы. Кроме названий методов пока ничего найти в интернете не удалось, но хорошо, что приложение для Android не сильно обфусцировано и его можно декомпилировать и почитать исходные тексты, из которых понятно, как использовать новое API.

Так как Snapster взаимосвязан с ВКонтакте, мне показалась интересной идея интегрировать его в сайт. Для этого необходимо сделать веб-клиент, использующий методы API секции chronicle. Я решил реализовать его в виде плагина для VkOpt, ведь там уже готова система авторизации и вызова методов API Вконтакте. Устанавливается он как пользовательский скрипт (userscript). За первый день разработки были визуализированы результаты выполнения методов chronicle.getExplore и chronicle.getExploreSection - с их помощью можно посмотреть фотографии из разделов "Популярное в вашей стране", "Популярные хештэги" и "Интересные люди". Этих разделов нет на самом сайте ВКонтакте, в отличие от, например, ленты обновлений фотографий друзей, которая реализована на сайте даже удобнее, чем в Snapster.

Плагин добавляет в левое меню новый пункт "Snapster", который является ссылкой на https://vk.com/feed?section=snapster, на которой сейчас ничего нет (оно и понятно). При переходе по этому адресу на панели категорий новостей появляются кнопки "Популярное", "Популярные хэштеги" и "Интересные люди", а в ленту загружаются записи из категории "Популярное".

Код разрабатываемого плагина будет выкладываться в репозитории на Github.

default

Исходники на Github



Теги: VkOpt, Snapster, Поделки, Javascript