Giter Club home page Giter Club logo

Comments (13)

kaimi- avatar kaimi- commented on September 26, 2024

Нет под рукой токена. Если не сложно - на 525 строке вставить код:
log_response($json_data);
После этого запустить с теми же параметрами и скрипт должен создать файл с телом ответа в текущей директории. Вот его бы посмотреть

from yandex-music-download.

sashkent3 avatar sashkent3 commented on September 26, 2024

Файл он создает, но пустой. А еще в консоль дает выхлоп:
Can't locate object method "as_string" via package {стена текста} at ya.pl line 1107.

from yandex-music-download.

kaimi- avatar kaimi- commented on September 26, 2024

А, извиняюсь, log_response($request);, не посмотрел функцию логирования

from yandex-music-download.

sashkent3 avatar sashkent3 commented on September 26, 2024

Log:
HTTP/1.1 200 OK
Cache-Control: no-cache
Date: Sun, 30 Sep 2018 07:16:36 GMT
Content-Type: application/json;charset=utf-8
Client-Date: Sun, 30 Sep 2018 07:16:37 GMT
Client-Peer: 87.250.250.246:443
Client-Response-Num: 1
Client-SSL-Cert-Issuer: /C=RU/O=Yandex LLC/OU=Yandex Certification Authority/CN=Yandex CA
Client-SSL-Cert-Subject: /C=RU/O=Yandex LLC/OU=ITO/L=Moscow/ST=Russian Federation/CN=partners.api.music.yandex.net
Client-SSL-Cipher: ECDHE-RSA-AES128-GCM-SHA256
Client-SSL-Socket-Class: IO::Socket::SSL
Client-SSL-Warning: Peer certificate not verified
Client-Transfer-Encoding: chunked
Strict-Transport-Security: max-age=31536000
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block

{"invocationInfo":{"hostname":"myt1-0127-86a-msk-myt-music-st-e72-18274.gencfg-c.yandex.net","req-id":"c79a1c64ec736f1f3cf5117bc1c5dc6d","exec-duration-millis":"1"},"result":[{"codec":"aac","bitrateInKbps":64,"gain":true,"preview":false,"downloadInfoUrl":"https://storage.mds.yandex.net/file-download-info/30632_9cffb87a.52657388.9.23559960/g64he?sign=32c654fd36addbe0a94aa3c93408fd846e741c23808307f1c2975b635e5fdea2&ts=5bb07890"},{"codec":"aac","bitrateInKbps":128,"gain":true,"preview":false,"downloadInfoUrl":"https://storage.mds.yandex.net/file-download-info/30632_9cffb87a.52657388.5.23559960/g128?sign=d69aa70b8ff249ee46876610542f8fcecdc4321f61d00ff106d4dc4cee421a23&ts=5bb07890"},{"codec":"mp3","bitrateInKbps":192,"gain":false,"preview":false,"downloadInfoUrl":"https://storage.mds.yandex.net/file-download-info/30632_9cffb87a.52657388.1.23559960/2?sign=9b0a6a2d47fde8445a4a20bf4441b4b942c2ffd64e84c1c5237520f0d50ee6d0&ts=5bb07890"},{"codec":"aac","bitrateInKbps":192,"gain":false,"preview":false,"downloadInfoUrl":"https://storage.mds.yandex.net/file-download-info/30632_9cffb87a.52657388.7.23559960/192?sign=83460955ea0f6b040bab44706ad60c67c369d21169f53b80b1270fc32b29a72b&ts=5bb07890"}]}

from yandex-music-download.

kaimi- avatar kaimi- commented on September 26, 2024

Есть неочевидный нюанс - токен должен быть указан в формате OAuth *****.
По этой причине и недоступно нужное качество. В принципе сейчас сделаю добавление префикса.

from yandex-music-download.

sashkent3 avatar sashkent3 commented on September 26, 2024

Т.е. --auth OAuth {39_digit_auth_header_token} должно работать?

from yandex-music-download.

kaimi- avatar kaimi- commented on September 26, 2024

В кавычках --auth "OAuth ..."

from yandex-music-download.

sashkent3 avatar sashkent3 commented on September 26, 2024

Хм... Все еще та же ошибка. Лог по сути не изменился.

from yandex-music-download.

kaimi- avatar kaimi- commented on September 26, 2024

Активная подписка на яндекс.музыку должна присутствовать на данном токене

from yandex-music-download.

sashkent3 avatar sashkent3 commented on September 26, 2024

Так и есть!

from yandex-music-download.

sashkent3 avatar sashkent3 commented on September 26, 2024

О! Оказалось что в двух разных запросах телефон послал два разных токена. Ввел второй и все получилось. Огромное спасибо!

from yandex-music-download.

4t4nner avatar 4t4nner commented on September 26, 2024

Подскажите, как можно получить токен?
Я так понимаю нужно выполнить
echo '32_length_client_id:client_secret' | base64 --encode

client_id я могу получить из паспорта, выбрав Яндекс.Музыку https://passport.yandex.ru/profile/access?uid=MY_ID

Но откуда получить client_secret?

Что вводить после --mobile? Попытался запустить без параметра, получил
Value "--debug" invalid for option mobile (number expected)

from yandex-music-download.

kaimi- avatar kaimi- commented on September 26, 2024

Из мобильного клиента перехватывать запросы с помощью какого-либо mitm-прокси.

from yandex-music-download.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.