Разделы презентаций


Обход ограничений VK Audio API на iOS Камашев Виталий iOS-разработчик, ЦВТ /

Содержание

С чего всё началось?

Слайды и текст этой презентации

Слайд 1Обход ограничений VK Audio API на iOS
Камашев Виталий
iOS-разработчик, ЦВТ
/

Обход ограничений VK Audio API на iOSКамашев ВиталийiOS-разработчик, ЦВТ/

Слайд 2С чего всё началось?

С чего всё началось?

Слайд 3Изучение API соцсетей

Изучение API соцсетей

Слайд 4https://vk.com/dev/audio_api
Audio api VK недоступно с конца 2016 г.

https://vk.com/dev/audio_apiAudio api VK недоступно с конца 2016 г.

Слайд 5Пути обхода ограничения
1. При обращении к API использовать id

официальных приложений VK
(пользоваться привилегированным API)

2. Делать запросы аналогично браузеру.
https://habr.com/post/340810/



Пути обхода ограничения 1. При обращении к API использовать id официальных приложений VK(пользоваться привилегированным API) 2. Делать

Слайд 6Общая идея
Использовать webView для авторизации на официальном сайте
Сохранять Cookie после

авторизации
Используя полученные Cookie делать запросы к audio api аналогично браузеру

Общая идеяИспользовать webView для авторизации на официальном сайтеСохранять Cookie после авторизацииИспользуя полученные Cookie делать запросы к audio

Слайд 7Реализация

Реализация

Слайд 8Авторизация

Авторизация

Слайд 9Хранение Cookie

Хранение Cookie

Слайд 10WKWebView

WKWebView

Слайд 11Сокрытие WebView и парсинг ownerID в методах WKNavigationDelegate

Сокрытие WebView и парсинг ownerID в методах WKNavigationDelegate

Слайд 12Пример HTML после успешной авторизации

Пример HTML после успешной авторизации

Слайд 13Дебажим Audio API с помощью Google Chrome
Chrome
Developer Tools


Дебажим Audio API с помощью Google Chrome Chrome Developer Tools

Слайд 14Инструменты разработчика в Google Chrome


Инструменты разработчика в Google Chrome

Слайд 15Запросы к “al_audio.php”

Запросы к “al_audio.php”

Слайд 16Запрос для поиска

Запрос для поиска

Слайд 17Делаем запросы через Postman

Делаем запросы через Postman

Слайд 18
Результат запроса


Результат запроса

Слайд 19Парсим HTML

Парсим HTML

Слайд 20JSON плейлиста


JSON плейлиста

Слайд 21Парсим модель аудиозаписи
audioplayer.js




Парсим модель аудиозаписиaudioplayer.js

Слайд 22Получения URL аудиозаписей при поиске










Получения URL аудиозаписей при поиске

Слайд 23Воспроизводим полученный URL
https://vk.com/mp3/audio_api_unavailable.mp3?extra=AdnUouu1swuWsLHMAx04Efi1DtD1Bxq3B25HmuHvwJfdBZDPv3blCePHywuXzc1Yve44rxztxZvtzgrbohu1ueP6y2vHCgeWtJLlzfyZDc1YEuvKDha5Ev92vMvrnhn2A2DZzMv4yY8OlLyUtdnMnLG9vvjgBKnOuKWZudvnoxjtsdeVrNnVzhnMDM5Hzwnfq2vYx1qVsOHxv1DWqxzLDdriv2nctZ9IAMG6wxmWBvPgvs5vCtvgovrnt3riB1eTuwjfDM5lsNvesxrZBhrUl1f3BW#AqS4mdy


Воспроизводим полученный URLhttps://vk.com/mp3/audio_api_unavailable.mp3?extra=AdnUouu1swuWsLHMAx04Efi1DtD1Bxq3B25HmuHvwJfdBZDPv3blCePHywuXzc1Yve44rxztxZvtzgrbohu1ueP6y2vHCgeWtJLlzfyZDc1YEuvKDha5Ev92vMvrnhn2A2DZzMv4yY8OlLyUtdnMnLG9vvjgBKnOuKWZudvnoxjtsdeVrNnVzhnMDM5Hzwnfq2vYx1qVsOHxv1DWqxzLDdriv2nctZ9IAMG6wxmWBvPgvs5vCtvgovrnt3riB1eTuwjfDM5lsNvesxrZBhrUl1f3BW#AqS4mdy

Слайд 24Расшифровка URL

audioplayer.js

Расшифровка URLaudioplayer.js

Слайд 25Модификация js кода
https://habr.com/post/340810/

Модификация js кода https://habr.com/post/340810/

Слайд 26Класс для дешифрования



Класс для дешифрования

Слайд 27Воспроизводим полученный URL после дешифрования
https://cs3-8v4.vkuseraudio.net/p1/79c4fca6e60d0e.mp3?extra=ZrQA8j98KS7VOqJAHTFlUxwBqjweo7Las3yGYfMBhkk6EtxjtfGfH7wNCusfH2-ibxxZfNC5b-SvqJkY4hZ1NDQDHUoA3AMNOyGTC3-1KlOn3ScFo4rs04FetwmnEBZNEjy7mwlBHqbegPArZZAy

Воспроизводим полученный URL после дешифрованияhttps://cs3-8v4.vkuseraudio.net/p1/79c4fca6e60d0e.mp3?extra=ZrQA8j98KS7VOqJAHTFlUxwBqjweo7Las3yGYfMBhkk6EtxjtfGfH7wNCusfH2-ibxxZfNC5b-SvqJkY4hZ1NDQDHUoA3AMNOyGTC3-1KlOn3ScFo4rs04FetwmnEBZNEjy7mwlBHqbegPArZZAy

Слайд 29Команда поддержки

Команда поддержки

Слайд 31Приложение
Возможности:
Воспроизведение музыки аккаунта ВК
Глобальный поиск музыки
Аудиозаписи друзей
Возможность скачивания музыки
Возможность добавления

и удаления музыки в аккаунт ВК

В перспективе:
Продление Cookie (пока живут

около суток)
Рекомендации музыки ВК
Более гибкая настройка плеера (рандомная очередь например)


ПриложениеВозможности:Воспроизведение музыки аккаунта ВКГлобальный поиск музыкиАудиозаписи друзейВозможность скачивания музыкиВозможность добавления и удаления музыки в аккаунт ВКВ перспективе:Продление

Слайд 32Спасибо за внимание!
Виталий Камашев
iOS-разработчик, ЦВТ
Telegram: vkamashev
Email: vkamashev@htc-cs.ru
/

Спасибо за внимание!Виталий КамашевiOS-разработчик, ЦВТTelegram: vkamashevEmail: vkamashev@htc-cs.ru/

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика