Возможность смены региона
Необходимо добавить пункт выбора региона, чтобы главная страница/чарт персонализировывались исходя из настроек, а не по IP адресу.
Дубликаты
Изменить регион рекомендаций
Добавьте возможность выбрать регион для рекомендаций
Добавьте выбор чарта в мобильном приложении
На сайте можно выбрать чарт своей странны и глобальный. В мобильной версии такого нет. Ну или я не заметила.
Связаться с нами
Форумы других сервисов
Следите за нами
Подтверждение
8 сентября 2022 года, компания Sony Music объявила об окончательном уходе с рынка России. Для многих меломанов это означает неминуемую утерю любимых композиций 💔
Права на треки международных исполнителей не включены в условия сделки, поэтому все оставшиеся композиции должны будут убрать из российских стриминговых сервисов
[ ℹ Есть обновления] Что же делать, как спасти свою музыкальную коллекцию? Не буду тянуть кота за известное место и сразу перейду к сути. Есть два способа:
🕒 UPD №1
Способ №1 «Изи катка». Экспортировать список треков в текстовом формате
Для этого понадобится расширение для браузера под названием «YaMuTools», ссылка:
- для Хрома, Оперы, Яндекса и Эджа — https://chrome.google.com/webstore/detail/yamutools-новые-функции-д/dgjneghdfaeajjemeklgmbojeeplehah?hl=ru
- для Огнелисы — https://addons.mozilla.org/ru/firefox/addon/yamutools/
- Github — https://github.com/Chimildic/YaMuTools
После установки и простой настройки, надо обновить страницу с ЯМузыкой, перейдите на страницу плейлиста и нажать на кнопку YaMuTools → Экспортер
В зависимости от количества треков в плейлисте, плагин чуток подумает и скопирует список всех треков в буфер обмена. Содержимое оного можно сразу вставлять в блокнот, игнорируя рекомендацию перейдите на spotlistr или tunemymusic, — там обычный не форматированный текст (список с названиями композиций).
Способ №2 «Уровень сложности «Азиат»». Скачать любимые треки, спарсить список id треков, переименовать файлы.
Дисклеймер: все рекомендации ниже по тексту даны исключительно в образовательных целях. Повторять всё увиденное и прочитанное никому не рекомендуется.
Второй способ абсолютно выдуманный, совпадения с любыми реальными действиями случайны!
Данный способ позволяет сохранить на ваш ПК практически любой плейлист из библиотеки Яндекс Музыки. Почему практически любой? Потому что авторы плейлистов редко обновляют оные, и если в плейлисте будут недоступные треки, то могут возникнуть ошибки при сохранении плейлиста.
Итак, надо понадобится
- приложение Яндекс.Музыка из Microsoft Store — https://www.microsoft.com/ru-ru/p/yandexmusic/9nblggh0cb6d#activetab=pivot:overviewtab
- программа для пакетного переименования файлов «Advanced Renamer» — https://www.advancedrenamer.com/
- блокнот (например, notepad++)
- немного внимательности и терпения
- умения пользоваться сочетанием клавиш ctrl+c / ctrl+v
Итак,
☕ Подготавливаемся
- Качаем и устанавливаем Advanced Renamer, устанавливаем с выбором русского языка, запускаем его и откладываем
- Авторизовываемся в приложении Яндекс.Музыка для Windows
- Идём в настройки (левый нижний угол) и тыкам переключатель
— «Высокое качество звука»
— «Не засыпать при загрузке» - Переходим во вкладку «Плелисты», выбираем нужный и жмём «Скачать»
⚠ имейте ввиду, треки качаются на диск C:/,
⚠ каждый трек может весить до 15мб и у вас должно быть достаточно свободного места на диске! - Пока скачиваются ваши треки, переходим найти папку, куда Яндекс.Музыка качает свои файлы. Папка находится по следующему адресу:
C:Users{__ПРОФИЛЬ__}AppDataLocalPackagesA025C540.Yandex.Music_vfvw9svesycw6LocalStateMusic
Если вы не можете сразу найти папку, тогда
- перейдите в директорию
C:Users{__ПРОФИЛЬ__}AppDataLocal - найдите папку Packages
- в ней будет куууча подпапок, ориентируйтесь на название, оно содержит длинное название из цифр и букв, в центре которого .Yandex.Music_
- в этой папке переходите в LocalStateMusic
- там будет папка со скаченными треками
✨ Парсом список треков
Не пугайтесь, тут нет ничего сложного
- Заходите в веб-версию Яндекс.Музыки, переходите в ваш любимый плейлист и теперь надо запустить Инструменты разработчика (DevTools).
- В Google Chrome, Firefox, Edge, Яндекс.Браузер это делается через комбинацию клавиш ctrl + shift + i
⚠ Важно, чтобы плейлист был публичным. Если вы хотите скачать свой плейлист, тогда убедитесь, что у него не стоит приватный режим. Для этого надо перейти в плейлист, нажать на три точки (…) и в конце списка взглянуть на пункт «Приватный плейлист», переключатель должен быть серым:
Итак, вы открыли страницу с нужным плейлистом и запустили DevTools,
- Переходите во вкладку «Network»
- Убедитесь, что не стоит галочка «Disable cache»
- Переключите сортировку на «Fetch/XHR»
- Теперь обновите страницу с плейлистом не закрывая окна DevTools; во время обновления страницы, в большом поле под панелью фильтров начнут появляться данные. Дождитесь, когда страница с плейлистом перезагрузится.
- Теперь ищите в левом столбце «Name» строку, содержащую следующий текст: playlist.jsx?owner=
- кликните на неё и в правом окне выберите вкладку «Preview»; в появившемся ниже окне наводим курсор на ►playlist:
- теперь жмём правую кнопку мышки и выбираем
«Store object as global variable»
- Теперь переходим во вкладку «Console», ищем глазами две нижние строчки, первая из которые начинаются с temp1
- В нижнем поле, напротив знака > вставляем следующий код:
var count = temp1.tracks.length
var playlist = temp1.tracks
var list = new Array()
for (var i = 0; i < count; i++){
list[i] = playlist[i].realId + «.mp3″ + » ; » + playlist[i].artists[0].name + » — » + playlist[i].title}
window.open().document.write(list.join(‘<br/>’))
После того, как вы нажмёте Enter, откроется новая вкладка, в которой будет спарсен список треков с указанием внутреннего id ЯндексМузыки + приставка .mp3, а также название трека согласно плейлисту. Вам необходимо скопировать весь текст в любой текстовый редактор и сохранить файл.
Всё. Это была самая сложная часть гайда, теперь можно выдохнуть
⚠Чуть не забыл!
Обязательно проверьте названия ваших треков.
Из названия необходимо убрать следующие символы: < > : » / * ?
Например, Яндекс.Музыка вуалирует «плохие» слова звёздочками: Nigga → N****
Ещё необходимо заменить все буквы с акутом. Это буквы с ударением, например é → e
🎶 Переименовываем треки
Самое сложное позади, осталась рутина:
- Переходим в папку Яндекс.Музыки с уже скаченными треками; видим, что все треки называются набором цифр, — это внутренний id ЯндексМузыки, мы его уже спарсили.
- Копируем все треки в отдельную папку.
- В эту же папку копируем текстовый файл со спарсенным списком треков.
- Переходим в Advanced Renamer, жмём кнопку в верхнем меню «Импорт», выбираем «CSV файл …»
- В открывшемся окне надо указать путь к текстовому файлу, для этого жмём кнопку с тремя точками […] и в Проводнике находим нужную директорию (рекомендую её скопировать); директория будет пустая, и для того, чтобы программа увидела текстовик, надо сменить тип файлов с *.csv на *.*
- Теперь надо указать путь к папке с треками. Для этого просто вставьте в поле «Папка исходных файлов:» ранее скопированный путь и поставьте в конце знак слеша (если его там нет). Программа сразу всё подтянет.
- Если же вы не копировали путь в Проводнике, или у вас нет поля с адресом папки (например, из-за настроек отображения проводника), тогда вам придётся вручную, через не очень удобное меню тыкаться к папке. В общем, разберётесь
Итак, вы указали путь к папке со скаченными треками, указали путь к текстовому файлу со списком id треков и названиями.
- Если в окне «Импорт из CSV файла» везде стоят «ОК», можете жать кнопку «Импорт» ✨
- Ренеймер немного подумает и откроет основное окно, в нём вам надо найти глазами колонку «Список», а в ней, в низу таблицы выпадалку «Применить к:» и сменить текущее значение на «Имя».
- Всё. Жмите «Запустить»
Вот и всё
Вы большой молодец и спаситель библиотеки Яндекс.Музыки от забвения! 💖🎶✨
UPD №1. Способ №3 «Уровень сложности «Ленивый идиот»». Берём чужое и ломаем его.
Почему идиот? Потому что ничего умнее я не придумал 🤷♂
Некоторые пользователи, включая меня самого, у кого в библиотеке более 150 треков, могли столкнуться с проблемой ограничения кол-ва элементов массива списка треков, который грузится по ссылке playlist.jsx?owner=
— Да что ты, черт побери, такое несёшь?! — спросите вы и будете правы. Ведь я сам не знаю, что происходит, но я уже нашёл, как это исправить!
Итак,
🤦♂ нам понадобится чуть подправить расширение YaMuTools из Способа №1
- устанавливаем расширение, если ещё не сделали этого
- открываем в Проводнике Windows
C:Users{__ПРОФИЛЬ__}AppDataLocalGoogleChromeUser DataDefaultExtensionsdgjneghdfaeajjemeklgmbojeeplehah - Ну или по шагам, вначале переходим в директорию
C:Users{__ПРОФИЛЬ__}AppDataLocal - находим папку Google
- в ней Chrome
- далее переходим User DataDefault
Это папка вашего профиля Google Chrome, если у вас несколько профилей, то вместо Default надо выбрать ваш. - в папке Default нам нужна Extensionsdgjneghdfaeajjemeklgmbojeeplehah
этот набор букв это папка, в которой находится искомое расширение. Оно уникально для всех расширений и также является уникальной ссылкой в магазине приложений Google (просто вбейте в поисковике эту белиберду).
🤦🏿♀ Стадия I
В этой папке будет ещё одна папка с указанием версии приложения, не редактируйте в ней ничего, для начала скопируйте её в любое место за пределами диска C:
После того, как скопировали папку с указанием версии приложения в другое место, надо удалить всё содержимое папки dgjneghdfaeajjemeklgmbojeeplehah. Это удалит оригинальное расширение и позволит избежать конфликтов.
Далее,
- Скопировав папку, переходим в неё, ищем папку
«Script» → «Tools» → «Playlist» - в ней нас интересует файл «exporter.js»
- открываем его любым редактором (лично я использую Notepad++ [https://notepad-plus-plus.org/downloads/]), и ищем 31 строку:
let title = `${source[i].realId} ${source[i].artists[0].name} ${source[i].title}`;
- и заменяем её на
let title = `${source[i].realId}mp3`+`; `+`${source[i].artists[0].name}`+`_`+`${source[i].title}`;
- либо же просто замените всё содержимое файла вот этим (это тоже самое, что и пунктом выше, но без необходимости искать строки):
const idExporterTool = ‘btnExporterTool’;
const EXPORTER_MENU_ITEM = {
title: getMessage(‘exporter_title’),
handler: onClickExporterTool,
};
function onClickExporterTool() {
toggleDropdown(‘menuPlaylistMain’);
receiveTracksFromPlaylist((tracks) => {
outputTracksWithAlert(tracks)
});
}
function outputTracksWithAlert(tracks) {
copyTracksToClipbloard(tracks).then(() => {
Ad.showAdIfCan(«треки собираются..»).then(() => {
Swal.fire({
html: ‘<p>Список треков скопирован в буфер обмена. Перейдите на <a target=»_blank» href=»https://spotlistr.com/search/textbox»>spotlistr</a> или <a target=»_blank» href=»https://tunemymusic.com»>tunemymusic</a> и вставьте его в поле.</p>’
})
})
}, (e) => {
console.error(e)
fireSwal(‘Ошибка при при копировании списка треков. Повторите попытку или сообщите об ошибке по обратной связи (ссылка в настройках)’, ‘error’);
});
}
function copyTracksToClipbloard(source) {
let tracks = [];
for (i = 0; i < source.length; i++) {
if (source[i].artists && source[i].artists.length > 0 && source[i].title) {
let title = `${source[i].realId}mp3`+`; `+`${source[i].artists[0].name}`+`_`+`${source[i].title}`;
tracks.push(`${title} ${source[i].version || »}`.trim().formatName());
} else if (source[i].title) {
tracks.push(`${source[i].title}}`);
console.log(`У трека с индексом ${i + 1} (${source[i].title}) нет данных об исполнителе.`);
} else {
console.log(`О треке с индексом ${i + 1} нет данных. Возможно он заблокирован.`);
}
}
return navigator.clipboard.writeText(tracks.join(‘n’));
}
Молодцом! Сохраняйте изменения и погнали дальше!
🤦🏾♂ Стадия II
- Теперь надо установить наше модифицированное расширение.
- Для этого переходим в раздел расширений в Хроме, вбиваем в адресной строке этот адрес chrome://extensions/
- Жмём в верхнем правом углу тумблер «Режим разработчика»
- И тыкаем в пункт «Загрузить распакованное расширение»
- Выбираем папку с модифицированным расширением и жмём «Выбор папки».
- Готово, расширение загружено и должно появится в списке всех расширений браузера.
Проверяем, всё ли нормально: ищем в списке наше расширение, переходим в «Сведения», скроллим вниз и ищем надпись
Источник
Распакованное расширение
Загружено из: {__ВАШЕ_МЕСТО__}
🤦♀ Стадия III
- Переходим на ЯндексМузыку, в нужный вам плейлист
- Повторяем действия из Способа №1: жмём YaMuTools → Экспартёр
- Вставляем полученные данные в блокнот, например Notepadd++,
- Скопированные данные будут выглядеть следующим образом:
104931799mp3; антоха мс_тропики
95082603mp3; антоха мс_выше
24294779mp3; антоха мс_лето прием
- Внимательный читатель заметит, что расширение файла (mp3) слилось с названием трека (с его realid), что не хорошо.
- Исправить это можно следующим образом:
- В Notepadd++ надо нажать сочетание клавиш Ctrl+F и в появившемся окошке выбрать вкладку «Замена»;
- Далее выделяем и копируем «mp3;» (mp3 и точка с запятой), вставляем в поле «Найти:»;
- А в поле «Заменить на:» пишем это «.mp3 |» (mp3 и вертикальная черта), жмём кнопку «Заменить всё»
Если у вас нет Notepad++, тогда подойдёт обычный Блокнот Windows. Окно замены вызывается через «Правка» → «Заменить» или CTRL + H.
Ура! Список всех ваших треков, вне зависимости от того, сколько их у вас, готов! Вы большой молодец во второй раз 💖💖
PS: далее надо скормить список треков Advanced Renamer, но в поле «Разделитесь:» вместо точки с запятой указать вертикальную черту |
Но это вы уже умеете
PSS: Всем, кто спрашивал и хочет спросить про плейлист для катки. Он не мой, я им не управляю и удалить / добавить ничего не могу Лично я из этого плейлиста слушаю около 15 треков.
Ссылка на музыка для катки — https://music.yandex.ru/users/jmkt-tech/playlists/1010
Содержание
- 1 Что будет работать?
- 2 Это решаемо?
- 3 Активируйте колонку сразу на территории России!
- 4 Способы решения
- 4.1 Домашний адрес в приложении Дом с Алисой
- 4.2 DNS
- 4.3 VPN
- 4.4 Кастомная прошивка роутера
- 4.5 …и гостевая сеть в роутере
- 5 Опыт использования в Чехии
Внимание!!!
Если вы находитесь за пределами РФ, и ваша колонка, Умный дом, Алиса в целом, или другие сервисы Яндекса недоступны, или работают со сбоями — эта страница для вас.
Инструкция также может пригодиться, если у вас сбит часовой пояс и это по каким-то причинам нерешаемо через поддержку.
Неофициальная информация
Методы и программы могут перестать функционировать в любой момент
…а также повредить оборудование и/или нарушить работу систем.
Любые действия и программы вы применяете на свой собственный страх и риск.
Что будет работать?
Загляните на страницу «Колонки с Алисой за пределами России».
Это решаемо?
Что надо сразу держать в голове:
- некоторые сервисы и устройства и не предназначены на данный момент для работы в других странах;
- некоторые страны случайно или намеренно могут блокировать работу тех или иных сервисов Яндекса.
То есть, не всегда и не все проблемы удастся решить. Тем не менее, некоторые лайфхаки могут нам помочь.
Активируйте колонку сразу на территории России!
Первый и главный совет.
Если вы планируете выезд за рубеж, или хотите подарить колонку кому-то, живущему за пределами РФ, не забудьте активировать её — и промокод — сразу, на территории России. Это избавит вас (или другого владельца колонки) от проблем с её активацией.
Если доставка займёт значительное время, то активировать колонку и промо можно и "на месте", но тогда придётся повозиться с VPN.
Пример из комьюнити: колонка в Болгарии полностью функциональна, за исключением узнавания голоса (на данный момент это работает только в пределах России). Колонка была куплена в Маркете на российский адрес, активирована также сразу в РФ, и уже затем приехала в Болгарию.
Способы решения
Домашний адрес в приложении Дом с Алисой
Иногда бывает достаточно и этого. Корректируется в том числе часовой пояс. Но… может не сработать, а может сработать, но спустя пару дней (см ниже раздел VPN, и более подробно <a rel=»nofollow» class=»external text» href=»//habr.com/ru/company/yandex/blog/162955/»>о Локаторе</a>).
DNS
Самый простой и быстрый способ — это указать в вашем роутере, телефоне или компьютере DNS-серверы Яндекса. Их адреса указаны, например, на нашей странице Проблемы с соединением в разделах «Проблемы с работой сервисов» и «Проблемы с учётной записью».
В ряде случаев этого оказывается достаточно. Но если нет — то следующий способ:
VPN
VPN-соединение — это довольно тонкая тема, включая конфиденциальность самих серверов (начиная с бесплатных). Плюс те или иные сервисы сами порой блокируются в той или иной стране. Поэтому советовать те или иные сервисы, прокси и программы для этого мы не будем (каждый делает это на свой выбор, страх и риск).
Поскольку для определения местоположения используется не только IP-адрес, но и другие косвенные показатели, включая геолокацию и информацию об окружающих Wi-Fi сетях. Поэтому по отзывам в комьюнити может помочь установить в приложении Дом с Алисой или Старт (ранее Яндекс) тот же город, в который "смотрит" VPN, а иногда после этого подождать до трёх дней.
Отметим только то, что это намного более мощный способ решения вопросов с блокировками. Круче него только…
Кастомная прошивка роутера
Тяжёлая артиллерия. Используется та же технология VPN, но более круто и правильно. Да, потребуется больше действий, зато это самый мощный и радикальный вариант решения вопросов.
К примеру, используем роутер Xiaomi Mi 3G с прошивкой от PADAVAN (или любой другой подходящий модем с прошивкой, например, из списка на сайте zaborona.help), используем настройки отсюда (или аналогичные для вашего модема по предыдущей ссылке) — и получаем стабильную работу сервисов Яндекса на территории Украины.
Если у вас что-то не получилось, или нужен дополнительный совет - смело спрашивайте в нашем телеграм-чате (со ссылкой на эту страницу и описанием тех действий, что вы уже пробовали предпринять).
…и гостевая сеть в роутере
За рубежом часто не получается активировать (а в дальнейшем подключить уже активированную) колонку с Алисой на стандартной Wi-Fi сети. Ошибка — «Не подключается к серверу».
Решение - создать гостевую сеть (если роутер это позволяет). В Чехии получилось через гостевую сеть роутера ASUS RT-AC51.
Если проблема все равно не решается — ради теста попробуйте раздать Wi-Fi с телефона, и активировать колонку через телефон. Заодно удастся понять, проблема в роутере или более глобальная.
Опыт использования в Чехии
Колонки приобретены в Москве, привезены в Прагу (2 шт). Хорошо помог способ с созданием гостевой Wi-Fi сети, после чего колонка зажила своей жизнью.
Лампочки и розетки также подсоединились только к гостевой сети, к стандартной Wi-Fi сети роутера не захотели.
Яндекс.Плюс стандартными способами не подключался, поэтому был подключен VPN c российским IP на компьютере, и уже через этот компьютер успешно активирован Яндекс.Плюс.
То есть как и писалось в поддержке - активация работает только с территории РФ, но уже активированная нормально работает и за пределами.
Лампочки и розетки иногда работают с задержкой в 3-10 сек, но в основном практически моментально — не более 1-2 сек. Слушаем музыку, сказки, ставим напоминания, играем в навыки (например, «Угадай мелодию»). Колонка в целом ведет себя именно так, как от нее и требуется, и очень радует. Интернет не теряет, максимум пару раз отваливалась сеть, но могу грешить на роутер.