PHP/MySQL | Ну-ка программисты задача
Тема закрыта by
Mr.Max
Причина: Незнание школолоооо

Причина: Незнание школолоооо
Всем привет!
Сегодня забрел на такой сайтик как ok.ru, раздел музыка немного поковырявшись в коде стал в штупор.
Казалось бы все просто получить прямую ссылку на песню но, но нет...
Немного присмотрелся и увидел что сайт использует json запрос для отдачи трека примером:
wmf1.odnoklassniki.ru/play;jsessionid=Тут сессия?tid=ID трека&client=клиент&jsonp=okJsCallback_2
результат вывода что то подобное:
и тут самое интересное. Казалось бы вот же оно "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
Прошу помощи решить задачу или дать подсказку где искать !
Спасибо!
Сегодня забрел на такой сайтик как 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
Прошу помощи решить задачу или дать подсказку где искать !
Спасибо!
Суть вопроса? Вам нужен clientHash или прямая ссылка на файл с музыкой?
SayrusCraft (13.10.2020 в 12:39)
Суть вопроса? Вам нужен clientHash или прямая ссылка на файл с музыкой?
Суть вопроса? Вам нужен clientHash или прямая ссылка на файл с музыкой?
Нужно понять как генерится clientHash
Зачем? У одноклассников есть API
Ionic (13.10.2020 в 14:19)
Зачем? У одноклассников есть API
Зачем? У одноклассников есть API
Причем тут апи. Они не дают прямые ссылки на файлы . Короче закрыто . Понятно . Бумас