Экспорт скачанной музыки из Яндекс Музыки на ПК с сохранением тегов и обложек

Важный дисклеймер!

Данная статья написана исключительно в образовательных и исследовательских целях.
Её основная задача — показать, как устроено локальное хранение скачанных треков в десктопной версии Яндекс Музыки и как можно организовать более удобное хранение уже законно полученной по подписке музыки на своём компьютере.

Автор не призывает к обходу ограничений сервиса, взлому, распространению или иному незаконному получению музыкальных файлов.
Все действия, описанные в статье, предполагают, что пользователь имеет действующую подписку и использует скачанные треки только для личного прослушивания, в рамках правил сервиса.

Пожалуйста, поддерживайте авторов музыки и используйте легальные способы доступа к контенту, оплачивая подписку на музыкальные сервисы.

Автор не несёт ответственности за возможное неправомерное использование приведённой информации.


Что делает скрипт

Скрипт лежит по ссылке https://tarkus-notes.com/tools/yandex_music_export.py и делает следующее:

  1. Находит папку кеша Яндекс Музыки автоматически (для ОС Windows)
  2. Читает базу кеша
  3. Проходит по всем локально скачанным в кеше mp3 файлам
  4. Получает метаданные из базы данных
  5. Находит обложку в кеше обложек альбомов
  6. Копирует файл музыкальный файл в папку export, переименовывая его в формат «Песня-Исполнитель.mp3«
  7. Записывает в файл ID3-теги и обложку
Подробнее

Восстановление электронной книги Digma E629 — поиск неисправности от батареи до waveform e-ink

Всё началось с того что электронная книга Digma e629 достаточно долго лежала без дела, и когда в очередной раз я решил зарядить и воспользоваться ей — она отказалась включаться. На тот момент книге было почти 10 лет и немудрено, что первое вскрытие сразу показало разряженный в ноль Li-Ion аккумулятор. (3.7В 306573 на 1500mAh). Благо это популярны форм-фактор, и я без труда нашёл и заказал новый.
Однако, после замены… проблема осталась. Дисплей не обновлялся, хотя сама книга виделась по USB и аккумулятор нормально заряжался. Я подпаялся к UART порту (скорость стандартная 115200) и начал копать глубже.

IMG_20260306_212337
Подробнее

Google Play и 16KB Page Size: как проверить APK/AAB до загрузки и найти проблемные native

В 2025 году Google Play начал постепенно вводить новые требования для приложений, ориентированных на Android 15+ (targetSdk 35). Одно из самых неприятных — совместимость с устройствами, использующими 16 KB страницы памяти (16KB page size).

На практике это выливается в ситуацию:

  • приложение собирается нормально,
  • локально работает,
  • но при публикации в Google Play появляется ошибка, что приложение не поддерживает 16KB page size,
  • и виноваты… нативные библиотеки .so, которые лежат внутри APK/AAB.

В этой статье — как быстро проверить сборку до загрузки в Play, найти проблемные .so и автоматизировать проверку через Gradle.

Подробнее

Базовая передача данных по LoRa

Базовая передача данных по LoRa

Я использовал два комплекта STM32 и UART LoRa-модулей Ebyte 433 МГц для передачи и приёма данных на большое расстояние.
Для этого LoRa-модуля не нужна библиотека: достаточно использовать HAL_UART_Transmit() и HAL_UART_Receive() для передачи и приёма.
При приёме нужно декодировать данные из символов в целые числа.

Подробнее

Быстрый просмотр бесшовных текстур Online

При работе с генерацией изображений часто возникает проблема: как быстро проверить текстуру на бесшовность (tileable / seamless). Особенно это актуально, если вы создаёте текстуры в Stable Diffusion, генерите материалы через ChatGPT, или используете любые нейросети для генерации паттернов.
На практике оказалось, что простых и удобных утилит для проверки бесшовных текстур “с ходу” почти нет — особенно таких, которые работают прямо в браузере без установки.
Поэтому я сделал небольшую HTML-страницу-инструмент, которая решает эту задачу.
Онлайн-страница с инструментом
👉 Просмотр бесшовных текстур

Подробнее

Сборка QT5 с поддержкой Gstreamer 1.6 и Video Acceleration API (VA-API)

Задача стояла следующая — воспроизведение видео h264 из видеопотока по протоколу rtsp приложением написанным на QT5. Целевая платформа SECO Q7-BT (Q974-5410-2100-IO) с i386 архитектурой процессора. Штатный QT gstmutlimedia-plugins из коробки собран с gstreamer-0.10 который не поддерживает VA-API, из-за чего декодирование и воспроизведение видеопотока h264 осуществляется программными методами без использования аппаратных возможностей и работает крайне медленно. Целевая платформа Linux Ubuntu 14.04 i386.

Подробнее

Сборка QT 5.4 с поддержкой GLES 2 под ARM ( conga-QMX6 )

Поскольку в интернете полного и рабочего описания решения проблемы не нашлось, решил составить свой вариант.

Задача: собрать библиотеки QT 5.4 с поддержкой OpenGL ES2 под архитектуру ARM (целевая плата conga-QMX6 на базе процессора Freescale i.MX6 ARM Cortex A9). Подробнее

Установка LTIB BSP на Ubuntu 14.04

Сборщик целевых образов Линукс — LTIB (Linux Target Image Builder) набор утилит использующийся для разработки и сборки BSPs (Board Support Packages) или по русский пакетов поддержки модулей для различных целевых платформ. Другими словами это набор программ и библиотек которые позволяют собрать как образ ОС Linux для выбранной вами платформы, так и в будущем собирать прикладные приложения и библиотеки на эту платформу.

Данная инструкция поможет собрать и установить LTIB для платы conga-QMX6 (на базе процессора Freescale ® i.MX6 ARM ® Cortex A9) на Ubuntu 14.04. Подробнее

Мониторинг торговцев для LumiRO

Новый 2015 год ознаменовался очередным вайпом любимого сервера РО Люми.

Так уж совпало, что на момент запуска сервера занимался систематезацией знаний по Андроид, и плюс хотелось поиграть на новом сервере, так что для оправдания затрачиваемого на игру времени и совмещения полезного с приятным было решено сделать что нибудь полезное на Андроид для Люми. Как обычно идея была на нова, и поискав на форуме нашел сообщение от Kein-a, автора плагина к хрому для мониторинга торговцев, о том что он пишет аналогичное приложение под Андроид. Правда сообщение было написано ровно год назад и с тех пор активности никакой не было. Все исходники прилагались на Гитхабе, так что решил не городить заново велосипед, и заручившись разрешением автора, скачал их и довел до релиза. Подробнее

Возвращение игры Tessera

Тессера — латинское слово, означающее кубик мозаики. Оригинальное название игры Tesserae, с буквой -e на конце, означающей в латыни множественное число можно соответственно перевести как Мозаика.

Игра относится к классу головоломок и логических игр, отличаясь от других представителей данного класса сложным набором игровых правил. Однако, при кажущейся на первый взгляд их запутанности, сам игровой процесс увлекателен и при небольшой тренировке быстро становится интуитивно понятен. Подробнее