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, то они будут называться одинаково.

Подскажите, у кого-нибудь получилось обойти данную проблему?

11
4 комментария

Не получилось. :-(

Может быть, 'Algorithm Mix' не связан напрямую с именем файла.
Судя по серому цвету в web-интерфейсе и названию класса.

Это подгружается в интерфейс просто как дополнительные метаданные и хранится в базе отдельно.
И вот эту 'deco-typo-secondary' yt-dlp никак не может увидеть.

Значит, скачать с «полным» именем файл невозможно.
Либо, писать на Python хитрый скриптик (я не умею).

Может, кто-то ещё подскажет.
Кто-нибудь из Яндекса. =)

1

Если надо, чтобы не было двух разных треков с одинаковыми именами, то просто больше полей добавь

Логично.
Но у меня так и так номер трека есть в пресете.
Просто потом по библиотеке неудобно искать.
Как уже выше коммент оставлял - мне на гитхабе помогли исправить данное поведение.