1 (2020.10.13 10:33:34 отредактировано Mr.Max)

Тема: Одноклассники

Всем привет!
Сегодня забрел на такой сайтик как ok.ru, раздел музыка немного поковырявшись в коде стал в штупор.
Казалось бы все просто получить прямую ссылку на песню но, но нет...

Немного присмотрелся и увидел что сайт использует json запрос для отдачи трека примером:

wmf1.odnoklassniki.ru/play;jsessionid=Тут сессия?tid=ID трека&client=клиент&jsonp=okJsCallback_2

результат вывода что то подобное:

/**/okJsCallback_2({
  "play" : "https://musicd.mycdn.me/v0/stream?id=v0_10039913053_2_1&cid=v0_10039913053_2_1&fid=122897351750891&uid=fc853ad80fc5d2ecc4c462452665ec6e&sid=41ddfd0f570ccf89855424ca164c6462f24fbac7fc137fac41164da701b63c35092a4051167783e9d7b79e14bdbc0a6aa5a9b1c37ab308a7aaa611a79c38d7b4&ts=1602536006406&md5=cf80803387e1ac6a45f7c37df54d5195",
  "image" : "https://i.mycdn.me/getMusicImage?photoId=3741733&type=2&plc=MOBILE",
  "country" : "RO",
  "subscribed" : false,
  "albums" : [ {
    "id" : 122881644606315,
   ...

и тут самое интересное. Казалось бы вот же оно "play" : "*****".

Вставляем ссылку в браузер и получаем ошибку!

Еще немного поковырявшись видим что ссылке не хватает clientHash .

То есть ссылка должна быть такая:

musicd.mycdn.me/v0/stream?id=v0_10039913053_2_1&cid=v0_10039913053_2_1&fid=122897351750891&uid=fc853ad80fc5d2ecc4c462452665ec6e&sid=41ddfd0f570ccf89855424ca164c6462f24fbac7fc137fac41164da701b63c35092a4051167783e9d7b79e14bdbc0a6aa5a9b1c37ab308a7aaa611a79c38d7b4&ts=1602536006406&md5=cf80803387e1ac6a45f7c37df54d5195&clientHash=XXXXXXXXXXXXXXXXXX

И кеш во  таким видом : 5454346546546546344565465

Прошу помощи решить задачу или дать подсказку где искать !

Спасибо!

2

Re: Одноклассники

Mr.Max пишет:

Всем привет!
И кеш во  таким видом : 5454346546546546344565465

Если число постоянное - это привязка к ip, для себя можно просто подставлять. Если для кого-то то можно написать программу получения на клиенте этого ключа и занесение его на ваш сервер, чтобы при отдаче подменять. Я так делаю для HDBV.

3 (2020.10.13 12:06:16 отредактировано Mr.Max)

Re: Одноклассники

smsbox3 пишет:

Если число постоянное - это привязка к ip, для себя можно просто подставлять. Если для кого-то то можно написать программу получения на клиенте этого ключа и занесение его на ваш сервер, чтобы при отдаче подменять. Я так делаю для HDBV.

Там не постоянное число . Есть подозрение что кеш md5 + что то и обрабатывается как то на лету чтобы вышло что то типа 7446647634565336. Эти данные все время обновляются . Очень мало вероятно что там ip.