yt-dlp и Яндекс.Музыка - не полностью отображает имя файла
День добрый! Использую yt-dlp чтобы "тырить" музыку с Яндекс.Музыки (ну удобно мне так 😀).
Все круто, но возникла проблема - почему-то yt-dlp не может "сграббить" полное название трека.
Вот пример:
yt-dlp -O "%(track)s" https://music.yandex.ru/album/9881481/track/62579582
So Heavy I Fell Through the Earth
Хотя полное название трека So Heavy I Fell Through the Earth Algorithm Mix.
Это очень неудобно, т.к. таких треков в альбоме два и если скачать их с помощью yt-dlp, то они будут называться одинаково.
Подскажите, у кого-нибудь получилось обойти данную проблему?
Не получилось. :-(
Может быть, 'Algorithm Mix' не связан напрямую с именем файла.
Судя по серому цвету в web-интерфейсе и названию класса.
Это подгружается в интерфейс просто как дополнительные метаданные и хранится в базе отдельно.
И вот эту 'deco-typo-secondary' yt-dlp никак не может увидеть.
Значит, скачать с «полным» именем файл невозможно.
Либо, писать на Python хитрый скриптик (я не умею).
Может, кто-то ещё подскажет.
Кто-нибудь из Яндекса. =)
Добрый человек с github помог найти "костыль".
https://github.com/yt-dlp/yt-dlp/issues/11273
Если надо, чтобы не было двух разных треков с одинаковыми именами, то просто больше полей добавь
Логично.
Но у меня так и так номер трека есть в пресете.
Просто потом по библиотеке неудобно искать.
Как уже выше коммент оставлял - мне на гитхабе помогли исправить данное поведение.