llistochek / yandex-music-downloader

Загрузчик музыки с сервиса Яндекс.Музыка
MIT License
163 stars 20 forks source link

Скрипт игнорирует год альбома #18

Closed alibek2023 closed 1 year ago

alibek2023 commented 1 year ago

Скрипт не указывает год альбома в заполнителе #year и не сохраняет год альбома в id3 трека. При этом Яндекс.Музыка эти данные отдает. Вот пример на альбоме Чижа:

12:02:23 |DEBUG| Starting new HTTPS connection (1): music.yandex.ru:443
12:02:23 |DEBUG| https://music.yandex.ru:443 "GET /handlers/album.jsx?album=22517842&lang=ru HTTP/1.1" 200 None
12:02:23 |DEBUG| {"id":22517842,"title":"Live","metaType":"music","version":"Live","contentWarning":"explicit","year":1994,"releaseDate":"1994-01-01T00:00:00+03:00",...cut...
12:02:28 |INFO| Live (Live)
12:02:28 |INFO| Треков: 9
12:02:28 |DEBUG| https://music.yandex.ru:443 "GET /api/v2.1/handlers/track/17887573:22517842/web-album_track-track-track-main/download/m?hq=1 HTTP/1.1" 200 None
12:02:28 |DEBUG| {"codec":"mp3","bitrate":320,"src":"//storage.mds.yandex.net/file-download-info/.../320?sign=...&ts=...&offset=67171","gain":false,"preview":false}
12:02:33 |DEBUG| Starting new HTTPS connection (1): storage.mds.yandex.net:443
12:02:33 |DEBUG| https://storage.mds.yandex.net:443 "GET /file-download-info/...320?sign=...&ts=...&offset=67171 HTTP/1.1" 200 None
12:02:33 |DEBUG| <?xml version="1.0" encoding="utf-8"?><download-info><host>s88iva.storage.yandex.net</host><path>/rmusic/.../67171</path>...cut...
12:02:38 |INFO| Загружается /MUSIC/album-22517842/Чиж _ Co/Live (Live)/1 - Дорогуша (Live).mp3
12:02:38 |DEBUG| Starting new HTTPS connection (1): s88iva.storage.yandex.net:443
12:02:39 |DEBUG| https://s88iva.storage.yandex.net:443 "GET /get-mp3/.../rmusic/.../67171?track-id=17887573 HTTP/1.1" 200 17329632

В запросе album.jsx информация есть: "year":1994 Однако в каталоге альбома "Live (Live)" и загруженном файле год не указан.

llistochek commented 1 year ago

Мне не удалось воспроизвести проблему. Заполнитель #year работает, дата релиза выставляется корректно. Вот вывод программы eyeD3:

ID3 v2.4:
title: Дорогуша (Live)
artist: Чиж & Co
album: Live (Live)
album artist: Чиж & Co
release date: 1994-01-01T00:00:00
original release date: 1994-01-01T00:00:00
track: 1
disc: 1
FRONT_COVER Image: [Size: 46596 bytes] [Type: image/jpeg]

Какие параметры вы передаете скрипту?

alibek2023 commented 1 year ago

Насчет тэга понял, я смотрел тэг year, а origyear и releasetime не все редакторы даже отображают.

Что касается заполнителя, то я вызываю скрипт с такими ключами: --delay 5 --hq --embed-cover --dir /MUSIC/album-22517842 --path-pattern "#album-artist/#album (#year)/#number - #title" --album-id 22517842 Но в результате файл сохранился под именем /MUSIC/album-22517842/Чиж _ Co/Live (Live)/1 - Дорогуша (Live).mp3

llistochek commented 1 year ago

Запустил скрипт с вашими параметрами, файл сохранился корректно: Загружается /tmp/Чиж _ Co/Live (Live) (1994)/1 - Дорогуша (Live).mp3

alibek2023 commented 1 year ago

Странно, у меня не работает. Ладно.