Шрифт
Какая есть альтернатива VK Audio API (закрывается 16 декабря)?
Play

Какая есть альтернатива VK Audio API (закрывается 16 декабря)?

Что я делаю не так? Я так понял, только через Kate Mobile можно производить поиск по базе аудиозаписей, и выдергивать ссылки по oid_aid вида 371745461_456289486?

ImIeee, я правильно понял, надо получить токен через src/examples/example_vkofficial.php , а затем использовать его в src/examples/usage/example_kate.php ? Т. е. надо так:

? Тогда получается три строки, первая из которых token, верно? Но тогда

  • Facebook
  • Вконтакте
  • Twitter
  • Facebook
  • Вконтакте
  • Twitter

S0ulReaver: а есть какие-то исследования о том, как технически реализована защита? Наверняка ведь можно её обойти. Браузер-то как-то данные забирает с сервера.

Я искал, но как-то пока что не нашёл.

  • Facebook
  • Вконтакте
  • Twitter
  • Отправляете запросы без определённого "User-Agent" приложения, в котором указана версия приложения, версия Android и т.д. Пример: VKAndroidApp/5.0 (Android 5.0.1; SDK 21; armeabi-v7a; samsung GT-I9505; ru)
  • За всё время от получения токена и до последнего запроса не использовали методы секции Execute, хотя ВК приложения активно их пользуют
  • Выходили за существующие лимиты по кол-ву запросов к API

Даниил Лепке, не подскажете, как именно его надо подтвердить? Мобильные клиенты как-то ведь это делают. Я могу конечно код посмотреть декомпилированный, но может вы знаете сразу :)

Насчёт возможных причин: я не делал ни одного запроса. Страницу заблокировали сразу после авторизации через указанный Вами способ (через логин и пароль пользователя). Метод execute - не думаю, что дело в этом. Официальные приложения ведь делают первые запросы после авторизации прямо так, и страница не блокируется. Да и старые версии клиента (например, 2.х) далеко не все операции через execute делали, судя по коду, который я смотрел. Там правда сейчас почти ничего не работает, всё "зависает" при использовании этих версий, но страница, опять же, не блокируется. Насчёт лимита - тоже мимо, т.к. я вообще ни одного запроса сделать не успел, только лишь получил токен. Остаётся User-Agent, я уже сам об этом подумал. Но вдруг этого мало, и стоят ещё ступени защиты какие-то? Не хотелось бы вновь получать блокировки.

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

Даниил Лепке, кстати, даже если мне удастся всё сделать идеально - это не решит мою проблему. Я хотел использовать прикрепление пользовательской музыки из вк в своём мессенджере (точнее, оно было сделано и прекрасно работало до всей этой ерунды). При этом я могу запрашивать у пользователей мессенджера доступ к информации на их странице в вк, это без проблем. Но при способе прямой авторизации - нужно запрашивать логин и пароль, а на это вряд ли кто-то из пользователей пойдёт. Если же авторизовать только сервисную страницу-бота - то доступ будет только к музыке бота и музыке его друзей. Доступ к музыке любого человека закрыли.

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

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

почему сразу самозванец? Я же могу быть неофициальным приложением (я токен брал не от официального клиента даже, а от стороннего). Видимо, меня сгубил левый User-Agent (а как узнать настоящий я без понятия, надо поднимать прокси с поддержкой HTTPS и пускать эмулятор Android через него каким-то образом.

Мне не так уж важно, используют они ещё один сторонний сервис или нет. Мне важно понять, КАК это работает в конце цепочки. Музыка-то явно в точности моя, а значит, как минимум доступ к списку моих аудио приложение получает от вк :)

P.S. Да, можно, если вопрос ещё актуален. Мне вот нравится идея попытаться поковырять авторизацию через мобильную версию, имитируя браузер. Учитывая, что до мобильной версии все изменения доходят с очень большой задержкой (редактирование сообщений ми удаление для всех так и не пришли спустя месяц в неё), есть шанс, что получится.

  • Facebook
  • Вконтакте
  • Twitter

Антон Тихомиров, если интересно, могу рассказать два обхода приватных, ну почти приватных)

Кончилось золотое время (. Планировал использовать VK API для прослушивания своего плей листа с помощью домашнего медиа сервера, но теперь - не срослось.

Как вариант вижу брать аудио с YouTube. Совсем не одно и тоже конечно, но большинство популярных песен в формате видео там есть.

📎📎📎📎📎📎📎📎📎📎