[{"data":1,"prerenderedAt":555},["ShallowReactive",2],{"page-ru-\u002Fposts\u002Fwhy-i-cant-use-music-services":3},{"id":4,"title":5,"body":6,"date":539,"description":540,"duration":541,"extension":542,"meta":543,"navigation":544,"path":545,"robots":546,"seo":547,"sitemap":548,"stem":549,"tags":550,"toc":544,"__hash__":554},"content_ru\u002Fposts\u002Fwhy-i-cant-use-music-services.md","Почему я не использую музыкальные стриминг сервисы",{"type":7,"value":8,"toc":523},"minimark",[9,17,24,29,33,36,40,51,59,62,69,73,80,87,93,98,105,108,118,121,125,128,131,137,141,147,150,222,225,263,270,274,280,288,297,301,304,313,320,329,333,336,339,359,362,365,368,374,390,394,401,443,450,477,480,510,513,517,520],[10,11,13],"h1",{"id":12},"",[14,15],"binding",{"value":16},"title",[18,19],"posts-date-duration",{":duration":20,":date":21,"className":22},"duration","date",[23],"-mt-6",[25,26,28],"h2",{"id":27},"дисклеймер","Дисклеймер",[30,31,32],"p",{},"Это самая личная статья из всех, что я писал на данный момент, так как эта проблема преследовали меня около 4-х лет. В связи с тем, что мир и моя жизнь постоянно менялись я пытался найти правильное решение.",[30,34,35],{},"Недавно у меня появилось чуть больше свободного времени и желания разобраться с этим. Вооружившись планом, основанным на моих предположениях, и заручившись помощью агентов, я начал экспериментировать.",[25,37,39],{"id":38},"начало","Начало",[30,41,42,43,50],{},"Музыка стала моей страстью примерно в 14 лет. По влиянию на мою жизнь ее можно поставить в один ряд даже с программированием. Я не только слушал музыку, но и ",[44,45,49],"a",{"href":46,"rel":47},"https:\u002F\u002Fsoundcloud.com\u002Frastuharem",[48],"nofollow","писал"," свою. О деньгах я не думал: это было хобби, которое приносило мне огромное удовольствие.",[30,52,53,54,58],{},"С тех пор я сделал перерыв в написании музыки, но слушать ее меньше не стал. И все это время одно оставалось для меня очевидным: ",[55,56,57],"strong",{},"все музыкальные стриминговые сервисы — отстой",".",[30,60,61],{},"Я прекрасно понимаю, почему большинство людей не видит в них проблемы, хотя все равно посоветовал бы пересмотреть то, как вы ими пользуетесь.",[30,63,64,65,68],{},"Я постараюсь рассказать именно о ",[55,66,67],{},"моих"," проблемах: как они появлялись со временем и почему в итоге я окончательно утвердился в своем мнении.",[25,70,72],{"id":71},"история","История",[30,74,75,76,79],{},"Если вы слушаете музыку, у меня есть искренний вопрос: ",[55,77,78],{},"что для вас музыка?"," Почему вы ее слушаете? Возможно, вам нравятся глубокие тексты, ритм EDM, перегруженные рок-гитары или течение оркестровой музыки.",[30,81,82,83,86],{},"Мне нравится все перечисленное, но главная причина для меня в другом: ",[55,84,85],{},"музыка — это хранилище воспоминаний",". Песня может хранить судьбоносное событие, долгий период вашей жизни, удачный клатч в игре или связь с другим произведением искусства — опенингом аниме или финальными титрами фильма. Моя музыкальная коллекция хранит все эти моменты, перемешанные и всегда готовые вернуть меня к связанным с ними воспоминаниям.",[30,88,89,90,58],{},"Именно поэтому я воспринимаю свою коллекцию как сокровище. Я хочу сохранить ее навсегда и всегда иметь возможность как «записывать» в нее новые воспоминания, так и «считывать» старые. Я хочу, чтобы она была доступна в самолете, поезде или машине, пока я играю, работаю или пишу эту статью. Моя музыка должна быть доступна ",[55,91,92],{},"всегда",[94,95,97],"h3",{"id":96},"везде","Везде",[30,99,100,101,104],{},"Это была первая фундаментальная проблема, которую я осознал: ",[55,102,103],{},"музыкальные сервисы не позволяют получить доступ к своей коллекции везде",". Конечно, дело было не только в самих сервисах — существовали и технические ограничения.",[30,106,107],{},"С учетом этого я придумал следующую систему:",[109,110,111,115],"ol",{},[112,113,114],"li",{},"Покупать песни и хранить их локально на SD-карте телефона. Так у меня был бы единый источник истины и надежный доступ к музыке.",[112,116,117],{},"Авторизоваться в музыкальном сервисе и вручную синхронизировать его с локальной библиотекой. Это было нужно для удобства: я мог слушать музыку во время игры на ПК или работы за ноутбуком, не подключая каждый раз телефон, не перенося файлы и не переставляя SD-карту. Тогда я использовал для этого VK Музыку. Стоит помнить, что Spotify в России еще не был доступен, а VK действительно был лучшим вариантом — к нему мы еще вернемся.",[30,119,120],{},"Хотя музыкальные сервисы позволяют кешировать треки для прослушивания офлайн, обычно это платная функция с ограничениями, на которую я не хотел полагаться.",[94,122,124],{"id":123},"все","Все",[30,126,127],{},"Когда я начал писать музыку, мне захотелось загрузить собственные треки в рамках этой «синхронизации». К счастью, VK это позволял. Тем временем Spotify официально запустился в России, и я решил его попробовать.",[30,129,130],{},"Я был сильно разочарован, когда выяснил, что Spotify не позволяет просто загрузить трек в личную библиотеку с облачной синхронизацией, а для официального релиза нужен дистрибьютор. Кроме того, некоторые исполнители, которых я слушал, выпускали музыку самостоятельно и не имели профиля в Spotify. Из-за этого часть моей коллекции там попросту отсутствовала.",[30,132,133,134,58],{},"Так появилась вторая проблема: ",[55,135,136],{},"музыкальные сервисы не позволяют слушать все, что вы хотите",[94,138,140],{"id":139},"зависимость-от-контекста","Зависимость от контекста",[30,142,143,144,58],{},"Переломным моментом стала третья проблема, которую я постепенно осознал: ",[55,145,146],{},"музыкальные сервисы зависят от контекста",[30,148,149],{},"К сожалению, у меня накопилось сразу несколько примеров:",[151,152,153,175,205],"ul",{},[112,154,155,156,161,162,167,168,171,172,58],{},"В апреле 2022 года Spotify ",[44,157,160],{"href":158,"rel":159},"https:\u002F\u002Fnewsroom.spotify.com\u002F2022-03-02\u002Fspotifys-statement-in-response-to-the-war-in-ukraine\u002F",[48],"ушел"," с российского рынка, на котором был ",[44,163,166],{"href":164,"rel":165},"https:\u002F\u002Fnewsroom.spotify.com\u002F2020-07-14\u002Fspotify-is-now-available-in-russia-croatia-ukraine-and-10-other-european-markets\u002F",[48],"доступен"," ",[55,169,170],{},"меньше двух лет",". Пользователи платформы фактически ",[55,173,174],{},"потеряли доступ к своим музыкальным коллекциям",[112,176,177,178,183,184,192,193,201,202,58],{},"VK был ",[44,179,182],{"href":180,"rel":181},"https:\u002F\u002Farchive.nytimes.com\u002Fdealbook.nytimes.com\u002F2014\u002F09\u002F16\u002Fmail-ru-takes-full-ownership-of-vkontakte-russias-largest-social-network\u002F?eafs_enabled=false",[48],"«куплен»"," Mail.ru, после чего компания приняла ряд неудачных бизнес- и технических решений и потеряла огромную часть пользователей. С точки зрения музыкального сервиса все было терпимо до редизайна, который ",[55,185,186,191],{},[44,187,190],{"href":188,"rel":189},"https:\u002F\u002Fvc.ru\u002Fservices\u002F1722129-v-chem-problema-novogo-dizaina-vkontakte-s-tochki-zreniya-artistov-i-teh-kto-na-nih-podpisan",[48],"сломал"," воспроизведение ленты",". Затем сервис начал ",[55,194,195,200],{},[44,196,199],{"href":197,"rel":198},"https:\u002F\u002Fwww.themoscowtimes.com\u002F2026\u002F04\u002F15\u002Frussian-websites-begin-blocking-vpn-users-as-internet-controls-tighten-a92511",[48],"блокировать"," пользователей VPN",", которыми пользуется множество россиян, из-за чего ",[55,203,204],{},"приложение стало почти непригодным для использования",[112,206,207,208,213,214,58],{},"Совсем недавно новые российские законы о цензуре вынудили лейблы и платформы ",[44,209,212],{"href":210,"rel":211},"https:\u002F\u002Fwww.themoscowtimes.com\u002F2026\u002F03\u002F16\u002Frussias-censorship-laws-are-killing-its-pop-culture-a92220\u002Fpdf",[48],"редактировать или удалять"," множество песен. Во многих случаях это означало ",[55,215,216,217,221],{},"замену оригинальных треков ",[218,219,220],"em",{},"новыми"," версиями",[30,223,224],{},"Если вам кажется, что все это касается только России, вот примеры из других стран:",[151,226,227,239,251],{},[112,228,229,232,233,238],{},[55,230,231],{},"Индия."," В мае 2025 года правительство страны, ссылаясь на соображения национальной безопасности, рекомендовало стриминговым платформам удалить медиаконтент пакистанского происхождения. В результате пакистанская музыка ",[44,234,237],{"href":235,"rel":236},"https:\u002F\u002Fwww.indiatoday.in\u002Famp\u002Fentertainment\u002Fmusic\u002Fstory\u002Fpakistani-songs-pulled-down-from-spotify-after-indian-government-advisory-2725114-2025-05-15",[48],"исчезла"," из Spotify, Apple Music и других сервисов для индийских слушателей. Сохраненные пользователями треки снова стали недоступны просто потому, что политический контекст вокруг их библиотек изменился.",[112,240,241,244,245,250],{},[55,242,243],{},"Гонконг."," В 2024 году судебный запрет, направленный против протестного гимна «Glory to Hong Kong», привел к тому, что YouTube ",[44,246,249],{"href":247,"rel":248},"https:\u002F\u002Fapnews.com\u002Farticle\u002Fprotest-song-glory-to-hong-kong-remove-cbe6d6b24c3a80b1c0dc089b0a57223f",[48],"локально заблокировал десятки видео",". Затем дистрибьютор удалил песню со стриминговых платформ, включая Apple Music и Spotify, причем некоторые ограничения затронули пользователей и за пределами Гонконга.",[112,252,253,256,257,262],{},[55,254,255],{},"Турция."," В 2025 году суд обязал Spotify, Apple Music и YouTube ",[44,258,261],{"href":259,"rel":260},"https:\u002F\u002Fwww.balcanicaucaso.org\u002Fen\u002Fcp_article\u002Fmabel-matiz-music-and-censorship-in-turkey\u002F",[48],"заблокировать доступ"," к песне Мабель Матиз «Perperişan» после того, как Министерство по делам семьи и социальных служб заявило, что ее текст угрожает общественному порядку и семейным ценностям.",[30,264,265,266,269],{},"В этом отношении Россия, возможно, на тысячу шагов впереди остального мира, но ",[55,267,268],{},"от радикального вмешательства в вашу библиотеку не защищен никто",". Музыкальный сервис может заблокировать ваш аккаунт, заменить треки в библиотеке, внезапно спрятать функции за платной подпиской или просто стать для вас недоступным.",[94,271,273],{"id":272},"интерфейс","Интерфейс",[30,275,276,277,58],{},"Пока я пробовал разные стриминговые продукты, выяснилось еще кое-что: у большинства ",[55,278,279],{},"музыкальных сервисов плохой интерфейс и\u002Fили нет важных функций",[30,281,282,283,58],{},"Я уже упоминал редизайн VK. Сюда же я бы отнес ужасный редизайн «Моей волны» в ",[44,284,287],{"href":285,"rel":286},"https:\u002F\u002Ft-j.ru\u002Fnew-wave-4-u\u002F",[48],"Яндекс Музыке",[30,289,290,291,296],{},"А что насчет международных музыкальных сервисов? Я был очень удивлен, когда узнал, что большинство из них ",[44,292,295],{"href":293,"rel":294},"https:\u002F\u002Fwww.reddit.com\u002Fr\u002Ftruespotify\u002Fcomments\u002F1fy67cl\u002Fhow_to_add_multiple_songs_from_one_massive\u002F",[48],"не поддерживает массовые операции"," с треками. Кроме того, вы не можете сбросить свои музыкальные предпочтения.",[25,298,300],{"id":299},"перемены","Перемены",[30,302,303],{},"Пока эти проблемы накапливались, я продолжал искать приемлемое решение. Я изучил практически все возможные варианты: от собственного сервера на Raspberry Pi и Plex до отдельного музыкального плеера, но ничто не казалось достаточно удобным.",[30,305,306,307,312],{},"Тем временем Telegram ",[44,308,311],{"href":309,"rel":310},"https:\u002F\u002Ftelegram.org\u002Fblog\u002Fprofile-music-gift-themes",[48],"выпустил"," «Музыку в профиле», похожую на раздел «Моя музыка» в VK. Я начал переносить туда свою онлайн-коллекцию, и это оказалось достаточно неплохим решением. Главными проблемами для меня стали примитивный и неудобный интерфейс и то, что команда Telegram, похоже, не заинтересована в добавлении недостающих базовых функций: плейлистов (да, пользовательских плейлистов там нет), отдельного окна для треков, массового редактирования и так далее.",[30,314,315,316,319],{},"Честно говоря, сравнивать эти недостатки с проблемами других музыкальных сервисов — все равно что сравнивать конфету с древесной корой. Возможно, это не моя ",[218,317,318],{},"любимая"," конфета, но я в любой момент выберу съесть ее, а не кору.",[30,321,322,323,328],{},"Чуть позже, после ",[44,324,327],{"href":325,"rel":326},"https:\u002F\u002Fedition.cnn.com\u002F2026\u002F02\u002F10\u002Feurope\u002Ftelegram-ban-russia-web-block-latam-intl",[48],"блокировки"," Telegram в России, я очень кстати узнал о существовании API MTProto, который позволяет любому создать собственный клиент Telegram.",[25,330,332],{"id":331},"решение","Решение",[30,334,335],{},"Я задумался, могу ли я создать клиент исключительно для музыки и реализовать в нем недостающие функции, объединив лучшее из двух миров — широкую доступность и local-first-воспроизведение Telegram с хорошим интерфейсом и возможностями музыкальных сервисов?",[30,337,338],{},"Так начались исследование и разработка. Мне нужно было десктопное приложение прежде всего для macOS и Windows с возможностью в будущем расширить поддержку до Android. Я также предпочитал использовать React для фронта просто потому, что хорошо его знал и мог благодаря этому ускорить разработку.",[30,340,341,342,347,348,353,354,58],{},"У меня уже был опыт работы с ",[44,343,346],{"href":344,"rel":345},"https:\u002F\u002Fwww.electronjs.org\u002F",[48],"Electron",", но приложение на нем нельзя было скомпилировать для Android. У ",[44,349,352],{"href":350,"rel":351},"https:\u002F\u002Fexpo.dev\u002F",[48],"Expo",", напротив, не было десктопных версий, а сам фреймворк использовал React Native, с которым я раньше не работал. В конце концов я нашел инструмент, который лучше остальных соответствовал моим требованиям, — ",[44,355,358],{"href":356,"rel":357},"https:\u002F\u002Ftauri.app\u002F",[48],"Tauri",[360,361],"hr",{},[30,363,364],{},"С помощью агента и обрывков знаний C++, оставшихся со времен университета, я смог освоить Rust на достаточном для работы уровне. А после этого я просто продолжал разрабатывать, разрабатывать и разрабатывать...",[30,366,367],{},"Идея заключалась в том, что пользователь авторизуется в приложении через аккаунт Telegram с помощью прямой MTProto-аутентификации и получает доступ к своей «Музыке в профиле», которая в моем приложении называется «Все треки» или «Библиотека». Затем я собирался добавить все недостающие операции с плейлистами и отполировать приложение с помощью таких функций, как офлайн-воспроизведение, кеширование и скачивание.",[30,369,370,371],{},"Результатом стал мой самый крупный личный проект. С гордостью представляю ",[372,373],"soundgrammy-badge",{},[375,376,382,383],"div",{"className":377},[378,379,380,381],"flex","gap-2","justify-center","w-full","\n    ",[384,385],"posts-image",{"src":386,"alt":387,"caption":387,"className":388},"\u002Fimages\u002Fsoundgrammy-interface.png","Интерфейс SoundGrammy",[389],"h-70",[25,391,393],{"id":392},"soundgrammy","SoundGrammy",[30,395,396,397,400],{},"Итак, ",[55,398,399],{},"что такое SoundGrammy"," и что приложение умеет сейчас?",[151,402,403,413,419,425,431,437],{},[112,404,405,408,409,58],{},[55,406,407],{},"Создавать плейлисты и выполнять стандартные операции",": удалять и редактировать их, а также использовать дополнительные возможности — экспорт (пока в основном для синхронизации между устройствами), кеширование для офлайн-прослушивания в приложении и скачивание, при котором также создается файл ",[410,411,412],"code",{},"m3u8",[112,414,415,418],{},[55,416,417],{},"Отображать очередь и управлять ей",": создавать плейлисты из очереди, а во время прослушивания добавлять, удалять и менять порядок треков.",[112,420,421,424],{},[55,422,423],{},"Фильтровать треки и плейлисты"," — эта возможность особенно хорошо сочетается со следующей.",[112,426,427,430],{},[55,428,429],{},"Выполнять массовые операции с треками!"," Можно выбрать сразу несколько композиций и кешировать, скачать или добавить их в плейлист.",[112,432,433,436],{},[55,434,435],{},"Собирать статистику прослушиваний",", показатель «Likeness» и другие метрики, а также формировать плейлисты «Популярное», «Недавнее» и «Любимое», которые при желании можно скрыть.",[112,438,439,442],{},[55,440,441],{},"Все остальные важные функции и приятные улучшения",": разные виды перемешивания, MSE-стриминг, настройки TTL и максимального размера кеша, полноэкранный режим с анимацией обложки и многое другое!",[30,444,445,446,449],{},"Чем ",[55,447,448],{},"SoundGrammy не является",":",[151,451,452,458,464,470],{},[112,453,454,457],{},[55,455,456],{},"Это не музыкальный сервис",", построенный вокруг рекомендаций: здесь нет «треков, которые могут вам понравиться», Smart Shuffle от Spotify и подобных функций. Приложение считает сохраненные треки вашей библиотекой и не выходит за ее границы.",[112,459,460,463],{},[55,461,462],{},"Это не замена клиентам Telegram",": здесь нет чатов или групп. Приложение только авторизуется в Telegram и загружает вашу «Музыку в профиле». Чтобы изменять ее — или раздел «Все треки» в SoundGrammy, — вам все еще понадобится приложение Telegram. SoundGrammy дополняет его, а не заменяет.",[112,465,466,469],{},[55,467,468],{},"Это не официальный продукт Telegram",", и я никак не связан с этой компанией. Хотя SoundGrammy использует MTProto, весь его код открыт, а данные хранятся локально на вашем устройстве. Тем не менее всегда обращайте внимание на то, где вводите данные для входа.",[112,471,472,473,476],{},"Хотя приложения на Tauri можно собирать для всех основных современных платформ, ",[55,474,475],{},"сейчас поддерживаются только macOS и Windows",". Я планирую добавить Android, но для этого понадобится компактная версия интерфейса. Версий для iOS и Linux в планах нет, потому что я не пользуюсь устройствами на этих системах и не могу их тестировать. Однако вы всегда можете самостоятельно собрать исходный код и протестировать приложение. Контрибуции также приветствуются!",[30,478,479],{},"При этом SoundGrammy решает все описанные мной проблемы:",[151,481,482,496,503],{},[112,483,484,485,487,488,491,492,495],{},"Приложение доступно ",[55,486,96],{},". Плейлисты можно ",[55,489,490],{},"кешировать и скачивать"," для локального воспроизведения или ",[55,493,494],{},"стримить"," из Telegram.",[112,497,498,499,502],{},"Слушать можно ",[55,500,501],{},"все что угодно",". Telegram позволяет загружать любые аудиофайлы и добавлять их в профиль.",[112,504,505,506,509],{},"Приложение настолько ",[55,507,508],{},"независимо от контекста",", насколько это возможно. Telegram служит стабильной основой и, скорее всего, не станет менять свои правила.",[30,511,512],{},"Я не буду рекомендовать приложение абсолютно всем, потому что большинству людей вполне достаточно Spotify или аналогичного сервиса. Я создавал SoundGrammy прежде всего для себя. Но если мои рассуждения и описанные проблемы вам близки — можете попробовать!",[25,514,516],{"id":515},"итоги","Итоги",[30,518,519],{},"SoundGrammy не пытается заменить Spotify или конкурировать со всеми музыкальными сервисами сразу. Приложение решает более узкую задачу - превращает «Музыку в профиле» Telegram в удобную библиотеку с локальным хранением, плейлистами, массовыми операциями, офлайн-воспроизведением, скачиванием и статистикой прослушиваний.",[30,521,522],{},"Изначально я создавал его для себя, но решил выпустить на случай, если кто-то еще столкнулся с теми же проблемами. Если вам нужны рекомендации или вы не имеете постоянную музыкальную библиотеку, скорее всего, обычный стриминговый сервис подойдет лучше. Если же вам хочется больше контроля над музыкой, которую вы уже выбрали, возможно, стоит попробовать SoundGrammy.",{"title":12,"searchDepth":524,"depth":524,"links":525},2,[526,527,528,535,536,537,538],{"id":27,"depth":524,"text":28},{"id":38,"depth":524,"text":39},{"id":71,"depth":524,"text":72,"children":529},[530,532,533,534],{"id":96,"depth":531,"text":97},3,{"id":123,"depth":531,"text":124},{"id":139,"depth":531,"text":140},{"id":272,"depth":531,"text":273},{"id":299,"depth":524,"text":300},{"id":331,"depth":524,"text":332},{"id":392,"depth":524,"text":393},{"id":515,"depth":524,"text":516},"2026-08-14 00:00:00 UTC","Мои давние проблемы с музыкальными стриминг сервисами и решение, к которому я пришел","8 мин","md",{},true,"\u002Fposts\u002Fwhy-i-cant-use-music-services",null,{"title":5,"description":540},{"loc":545},"posts\u002Fwhy-i-cant-use-music-services",[551,552,553],"dev","music","life","yPEBqnLREpeOK4hoSKv9BmYY_B9xIS_6oCQ3v6VPkfI",1790706793960]