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

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

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

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

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

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


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

Скрипт лежит по ссылке 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.

Подробнее

Китайский mp3 плеер (iPod shuffle клон)

Очередное исследование сверхдешевой китайской продукции, и на этот раз посмотрим mp3 плеер крайне похожий на iPod shuffle. В первую очередь он привлекает невероятно дешевой ценой! Средняя цена 1$-2$, иногда можно встретить даже по 0.6$-0.7$! При этом характеристики пишут совершенно разные. Начиная от воспроизведения losseless форматов до супердолгой работы от аккумулятора. Многое разумеется в итоге наглая ложь, но если отбросить всю явную ерунду, то примерная собирательная спецификация будет выглядеть так: Подробнее

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

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

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

Китайский фонарик на солнечных батарейках

Заказывал данную игрушку исключительно на разборку: аккумулятор и солнечная панель. Так мне казалось из описания на Алиэкспрессе.
Что же обещали китайцы (в том магазине что брал я):
Specifications:
1. Solar Life: 5 years / Время жизни солнечной батареи 5 лет
2. Illuminating: 2 hours lighting time / Свечение: 2 часа
3. Charging Time: Full in 5 hours in sun / Время зарядки: 5 часов на солнце Подробнее