We rise up for the things we believe in over and over again

Ну, поглядев на заголовок, подумал, что хочется верить, что это финал

Отличия от прошлой версии:
- добавил забытый(sic!) блок очистки временного каталога
- убрал работу с cookies (бесполезны)
- отказался от простой конструкции $source=@(), явно указав, что это динамический массив. Как следствие - System.StringSplitOptions больше не нужны в таком адовом количестве.
- раскидал комментарии.
Для тех, кто все же заинтересовался, как это работает, пояснение ниже.
Вся конструкция для вытаскивания музыки с сервиса Yandex.Music состоит из трех частей: этого скрипта, программки Youtube-DL, которая является "ломовой лошадью" и еще одной программки ID3.exe. С ее помощью мы развешиваем теги к стащенным песням.
В качестве исходных данных скрипт использует ссылку/-и на песни и/или альбомы на самой Яндекс.Музыке. И берет он их даже не из файла или веб-страницы, а из буфера обмена. Пример 1 - в буфере у нас лежит вот такая строка:
Это выкачает одну песенку.
Пример 2 - в буфере лежит подобная ссылка:
Будет стащен весь альбом.
Пример 3 - в буфер загнали больше, чем одну строку:
Будет стащена сначала песня по первой ссылке, затем альбом по второй.
Как "готовить"?
В блоке переменных нужно прописать три пути: путь к папке, где будет храниться скачанная музыка, путь к файлу Youtube-dl.exe, путь к файлу ID3.exe. Естественно, эти файлы у нас уже должны быть. На этом подготока закочена. Копируем в буфер обмена интересующую нас ссылку или группу ссылок и выполняем скрипт.
Текст финальной версии - ниже.