Комментарии 111
Это шутка такая? Если первой причиной чем-то пользоваться приходит в голову "ненависть к собственной стране" — это не очень нормально, мне кажется.
Интерес, например. Ради интереса можно.
Ещё оказалось, что у них API есть. Захотелось попробовать в качестве проекта выходного дня.
Как минимум API. Robot Ready это важно для многих
Знаете, перед публикацией я удалил блок с дисклеймером, потому что подумал: это ведь очевидно и понятно.
У Spotify есть свои плюсы и минусы, как и у других сервисов. Есть функционал, которого нигде нет. Нет функций, которые есть где-то ещё.
Необходимость тех или иных фич — это вопрос субъективый, как субъективны музыкальные вкусы. Кому-то больше подходит библиотека в Яндекс.Музыке, кому-то в Spotify. Некоторые любят хранить библиотеку во флаке, кто-то любит винил, но некоторым подходит 144 кбит/с в Ogg Vorbis.
Алгоритмы подбора тоже могут в одном случае работать, а другие не работать лично для вас.
Поэтому вопрос о нужно/не нужно к тематике статьи имеет опосредованное отношение.
Отвечая на ваш вопрос: затем, что могу и захотелось потратить на это вечер.
Да, в Spotify есть то, чего нет в ЯМ:
- исполнители, которые нравятся лично мне
- управление прослушиванием с одного устройства на другом
- совместное управление прослушиванием
- клиент для ПК (браузер можно использовать, но неудобно)
- нормальный API для разработки
Вы не поверите, но есть :) банально база Яндекса меньше
Для Яндекс.Музыки в принципе тоже есть подпольные библиотеки, через которые можно загружать треки через их публично доступный (но не описанный официально) API.
а нужен споти потому что:
например гугл авто которым только и можно пользоваться заграницей потребовала использование проаапрувленного музыкального клиента (пример споти),
а там и клент на юбунте, да — тоже очень в тему.
Яндекс неплох, но иногда стоит попробовать разное чтобы выбрать лучшее для себя.
не потратить денег на soundiiz, на который почему-то внезапно возросла нагрузка
Им можно воспользоваться вполне бесплатно. Да, это не совсем очевидно, но после того, как мне не помог этот способ с TuneMyMusic, я пошел на саундиз. Собственно, подключаете аккаунт спотифи, заходите в плейлисты спотифи, создать плейлист -> импортировать из текстового списка. Список можно создать по ссылке. Единственное ограничение — 200 треков за раз.
Впрочем, я не стал заморачиваться и импортировать все, отправил 400 треков, думаю, для рекомендаций этого вполне достаточно.
upd. сейчас увидел, что у них сейчас ограниченный лимит на спотифи
offtop: А есть какой-то явный способ указать spotify, что я не хочу слушать эту песню/исполнителя?
в июле жизнь в стране наконец стала меняться к лучшем… есть такие, кто подсел на иглу Яндекса...
В репозитории есть подробная инструкция.
1. Где аннотации для типов?
2. Почему вы создаёте свойства не через декоратор? Вроде как код становится красивее сразу, чем вызывать функцию и писать лямбду внутри.
3. Класс __iterator только усложняет понимание происходящего внутри Playlist. Можно обойтись генератором внутри __iter__ метода. Судя по тому что __tracks, всего лишь список, то __iter__ внутри Playlist может выглядеть так
return iter(self.__tracks)
Ну и как бонус __getitem__ тоже уже не нужен будет.
4. Инициализировать атрибуты класса, как у вас в классе MusicProvider, дефолтными изменяемыми объектами вроде списков или словарей это грубейшая ошибка. Вроде во всех книгах по питону это проходися ещё при знакомстве с функциями. Лучше изменить на None и если ничего не передано то менять внутри __init__ на пустой список.
5. bitbucket.org/gudvinr/spothiefy/src/9de32ba7a83f5698042dc94b34d1efebea1528c3/spothiefy.py#lines-60 вот тут вообще не понятно, присваивание, ниже новое присваивание, а что если длина словаря больше 1?
И ещё обычно считается что __init__ это легковестная операция, т.е. там не должно быть каких то I/O вызовов как у вас…
Это что сразу бросилось в глаза.
Этот проект по большому счёту необходим для одноразовой задачи, разрабатывался в свободное время, не для использования в промышленных приложениях, поэтому для бывалого специалиста код может показаться отвратительным.
1. Где аннотации для типов?
Их нет, потому что они не обязательны.
2. Почему вы создаёте свойства не через декоратор?
Потому что их мало и они без сеттеров. Так выглядит удобнее, на каждое свойство приходится одна строчка вместо 3 + перевод строки с декораторами.
3. Класс __iterator только усложняет понимание происходящего внутри Playlist. Можно обойтись генератором внутри __iter__ метода.
Можно.
И ещё обычно считается что __init__ это легковестная операция, т.е. там не должно быть каких то I/O вызовов как у вас…
Важен контекст. Если вы заметите, этот __init__ вызывается единственный раз в программе. Да, правильнее было бы для этого добавить отдельный метод.
За софт спасибо! Теперь смогу легко мигрировать при желании.
Вот как так получается? Человек сделал классную вещь, отлично описал её в репозитории, написал статью. Вроде бы: бери, радуйся. Знаешь, как лучше, помоги не словом, а исправлением в репозиторий. Но нет, нужно вылить вагон пустой критики, сводящейся к банальной вкусовщина, выискать блох в каждом ниббле. Проитвненько.
Автору спасибо за отличный проект. А Spotify и правда хорош. Надеюсь, в Яндексе наконец начнут пользоваться собственным продуктом, заодно попробуют Spotify и поймут, что можно улучшить. Например поиск и вывод результатов.
вот пример yandextospotify-v2.chimildic.repl.co
Вот ссылочка: github.com/lemonpaul/yandex2spotify
Затем, что не все хотят скачивать музыку на устройство
Это тоже, но не совсем так). Вот есть особый производитель мобилок, который не может, вот просто так разрешить пользователям перекидывать музыку с устройства на устройства через проводник или любой удобный файловый менеджер. Нужна обязательно особая программа для этого. И не может вот просто так, чтоб после копирования треков на устройства, плееры проиндексировали и составили плейлист, нужно обязательно руками протыкать все 5000, а у кого-то и больше треков.
Где-то на пятый раз я заманался с синхронизацией и добавлением новых треков.
Плюс к этому, не все медиаплееры умеют разделять контент. Может я криворукий, но когда в плейлисте одновременно и музыка и айдио книги это сильно раздражает.
С видео-контентом картина аналогичная. Когда в списке для просмотра мешанина из клипов, мультиков, фантастики и порнухи, и всё это с привьюшками, хотя весь контент на карте памяти находится в разных папках.
Есть люди, которым все равно, что слушать. Их, судя по всему, большинство. Такие сервисы для них. Это как радио, только с возможностью немного корректировать плейлист лайками/дизлайками. Если вы слушаете музыку конкретных исполнителей дискографиями, как я, все эти яндексы со спотифаями унылые и безумно неудобные.
Если вы слушаете музыку конкретных исполнителей дискографиями, как я, все эти яндексы со спотифаями унылые и безумно неудобные.
А на мой взгляд, уныло и безумно неудобно — это вручную качать альбомы вместо того, чтобы просто нажать кнопку «добавить в медиатеку» и опционально кнопку «скачать» для оффлайн-режима, а потом слушать музыку конкретных исполнителей дискографиями столько, сколько влезет. Если вы только не охотник за редкими релизами, конечно.
Не такой кнопки. Нет полных дискографий. Неудобно делать плейлисты. Я пробовал.
К тому же, я вам не запрещаю пользоваться этими сервисами. Я сам их использую, чтобы по-быстрому ознакомиться с чем-нибудь, но не более. Не нужно навязывать свое мнение.
Еще важно, скачав музыку, я имею ее везде. И на домашнем медиацентре, и компе, и на плеере, и в машине и, простите, в телефоне, если совсем на безрыбье. А где мне взять ваш спотифай в автомагнитоле или на пробежке или в бассейне?
Есть люди, которым все равно, что слушать. Их, судя по всему, большинство. Такие сервисы для них
Лично я наоборот ушел от от дискографий на Гугл Музыку. Именно потому что надоело пытаться собирать собственные плейлисты, выкидывая из целых дискографий неинтересные композиции (иногда оказывается, что у группы всего одна годная песня из-за которой ты и решил дискографию выкачать), а автоподбор зачастую волне эффективно предлагает новые группы, похожие на те, что я слушал раньше.
Странно, ты ведь не стесняешься навязываешь свое мнение. Фактически указывая, что эти сервисы — для плебса, а элита выбирает дискографии (иного будто бы не дано, ага...)
Если ты так это читаешь, то тебе стоит сходить к психологу. У тебя какие-то проблемы и ты споришь с тараканами в своей голове. Я ничего подобного не писал. Тут вспоминается анекдот про "пива нет".
Лично я наоборот ушел...
Молодец. Дальше что? Мне ты это зачем пишешь? Я же русским языком написал, что мне эти сервисы не подошли.
иногда оказывается, что у группы всего одна годная песня
Вот это ты не заметил, да?
Я сам их использую, чтобы по-быстрому ознакомиться с чем-нибудь
Если ты так это читаешь, то тебе стоит сходить к психологу. У тебя какие-то проблемы и ты споришь с тараканами в своей голове.Я привел прямую твою цитату. ЧСХ, ты снова не можешь смириться, что с твоим МНЕНИЕМ не согласны, и начинаешь указывать мне, что делать — «тебе стоит сходить к психологу»
Может ты уже, наконец, начнешь следовать своей же фразе и перестанешь навязывать свое мнение? Или у тебя мнение какое-то особое, тебе можно, остальным — нельзя?
Среди моих знакомых чаще слышал о таком же поведении, но это совсем не значит, что и у всех остальных так
Многие мои знакомые веду
Я в принципе согласен, что многие просто включают, и оно играет, но инструментов для сделать под себя тоже хватает в споти, хотя подбешивает, что алгоритмы работают несколько странно, как по мне.
Ну как пример, по поиску «El Bimbo» Ahmad Zahir нет в результатах, ну оно и понятно, хотя можно бы и помечтать. Но по поиску «Tanha shodam tanha» композиция Захира под этим названием в результатах есть, но эта не та песня! А из шазама споти нормально подтягивает нужный трек, и потом в поиске он тоже начинает отображаться! В общем, алгоритмы на любителя, но сделать свою подборку можно, и есть сервисы для экспорта плей-листов, и плей-листами удобно делиться.
Они не пронумерованы, 47 я насчитал, но это с саундтреками и концертами и сборниками, они в дискографию идут.
Только в официальной дискографии их больше 100. Получается, что в спотифай нет даже половины. Собственно, я не удивлен.
Как раз те кому не все равно что слушать пользуются подобными сервисами. Ибо таскать с собой все что тебе в данным момент захочется послушать, от геморно, до невозможно + данный сервис помогает найти до селе не известные (конкретно вам) композиции в вашем любим жанре (лично я так и пополнял свою медиатеку — есть жанр который мне нравится и десяток композиций которые мне нравятся в этом жанре (но мне не интересно следить за муз. индустрией), дальше «скип» и «лайк» и медиатека растет).
На пробежке или в бассейне в плеере спотифая нет, в автомагнитоле спотифая нет, на рыбалке в глуши интернета нет, в метро интернета нет. Половины альбомов любимого исполнителя, как выяснилось (хотя мне это было изначально известно) в спотифае нет.
Т.е. все равно музыку надо качать и в 50% времени, когда мне важно, какая музыка играет, спотифай мне не поможет.
данный сервис помогает найти до селе не известные композиции в вашем любим жанре.
Я не случаю отдельные композиции, я слушаю исполнителей. Причем, конкретные альбомы. Я не понимаю, как, например, можно слушать Pink Floyd или King Сrimson шафлом вперемешку с другими музыкантами. Это же бред какой-то. Альбом — это целостное произведение само по себе, которое нужно слушать целиком. Конечно, если речь про нормальные группы.
А исполнителей прекрасно помогает найти то же радио или вот, у БГ есть прекрасная радиопередача "Аэростат", где он как раз знакомит с абсолютно разными исполнителями от классики до тяжеляка и индийской религиозной музыки. Очень развивает вкус и я оттуда несколько исполнителей для себя почерпнул, которых теперь слушаю постоянно.
Для чего хороши такие сервисы, как я уже писал, так это для того, чтобы как раз познакомиться с новым исполнителем и понять заходит ли он тебе и нужно ли качать его дискографию. Для этого, они, действительно, очень удобны. Сам гугломузыку так использую.
Конечно, если речь про нормальные группы.
А можно узнать формулу определения нормальных груп? Всегда очень интересовала.
А исполнителей прекрасно помогает найти то же радио или вот, у БГ есть прекрасная радиопередача «Аэростат»
Я должен ориентироваться на вкусовщину конкретного человека и слушать то что мне не нравится без возможности пропустить трек что бы выловить (либо не выловить) композицию которая мне понравится? Нет, спасибо. Вы мне предлагаете селекцию, а я предпочитаю ГМО.
Я лучше воспользуюсь сервисом который на основе моих предпочтений, предложит мне варианты из которых я выберу то что мне понравилось. Если я захочу узнать что-то об исполнителе (не знаю зачем, но вдруг), я погуглю.
Я не понимаю смысла этого диалога. Вы пытаетесть убедить меня, что ваш опыт более правильный чем мой? Я же сразу сказал, что люди, которым все равно что слушать и которые слушают все подряд, найдут эти сервисы полезными. Зачем вы пытаетесь мне мои же слова зачем-то доказывать? Я вовсе не утверждаю, что это плохо. В конце концов, есть полно людей, которые заморачиваются еще меньше и просто слушают радио определенного жанра, треки на котором как раз подобраны. И в этом тоже ничего плохого нет. Спотифай с прослушиванием по рекомендациям — это тоже радио, только чуть более персонализированное. Эдакий музыкальный винегрет. Никто не спорит с тем, что у него есть свой потребитель. Это нормально, все люди разные.
Вы мне предлагаете селекцию, а я предпочитаю ГМО.
Во-первых, я ничего вам не предлагаю. Во-вторых, я пишу о том, что предпочитаю есть блюдо таким, как его задумал повар. А не рубить стейк на куски и перемешивать его с вареным кроликом на том основании, что и то и другое мясо.
Еще раз, чтобы не было непонимания. Я описываю свой опыт, никому его не навязывая. Поэтому воздержитесь от навязывания мне своего.
Я лучше воспользуюсь сервисом
Хорошо, воспользуйтесь. А я не воспользуюсь, потому что мне не удобно и нужной мне музыки там нет.
Я не понимаю смысла этого диалога. Вы пытаетесть убедить меня, что ваш опыт более правильный чем мой?Нет, что твой не более правильный, чем любой другой. Видимо, это для тебя непостижимо.
Я же сразу сказал, что люди, которым все равно что слушать и которые слушают все подряд, найдут эти сервисы полезнымиТебе уже несколько человек указывает, что это не так. А один конкретно указал — те, кому действительно все равно, не пользуются сервисами с рекомендациями, а слушают рандомное радио. Именно потому что им все равно — они не лайкнут и не дислайкнут трек, им нечего рекомендовать.
Тебе так невмоготу, что с тобой кто-то смеет быть не согласен, ты себя каким-то особенным пытаешься выставить, что не можешь просто принять альтернативное видение?
Эдакий музыкальный винегретВозможно, ты просто не понимаешь, что перемешивание исполнителей — не грех и не безвкусица. В филармониях на концертах часто смешивают композиторов, посвящая вечер какой-то музыкальной теме, настроению, мотиву.
Я описываю свой опыт, никому его не навязываяХорошо, именно так выглядит «не навязывание» — оспаривание любого несогласия с тобой и попытка выставить именно твоего мнения, как единственно верного.
Во-вторых, я пишу о том, что предпочитаю есть блюдо таким, как его задумал повар. А не рубить стейк на куски и перемешивать его с вареным кроликом на том основании, что и то и другое мясоА аналогия, что люди сами себе повара и сами себе готовят, тебе на ум не приходила? Или что альбом — это не блюдо, а комплексный обед, в котором салат может не нравиться? Получается, что в данном случае именно тебе все равно — ты ешь, что дает повар, которого ты когда-то выбрал, не смея выбрать из его комплексных обедов только вкусные блюда и выкинуть невкусные.
Я не хочу квестов, чтобы загружать/удалять/перезагружать музыку — под настроение включил и всё.
Ну толи ожидания была такими большими толи во мне причина (в моих вкусах), но результат пока не сильно радует. Я честно все эти дни лайкал/минусил треки, тщательно выбрал любимых исполнителей и т.д. Но сервис все также продолжал мне подкидывать в «Мой микс дня» всякий шлак, до 80% которого я минусую а то, что осталось — это повторы из вчерашних/позавчерашних лайков.
И вот сегодня сажусь в авто, тапаю по «Мой микс дня №2» и ЧТО, ОПЯТЬ? Опять 60% рекомендаций — это Linking Park, 30 seconds to Mars и Bullets for my Valentine — то есть все то, что я МИНУСИЛ всю неделю, что я не выбирал и что я никогда не слушал и не собираюсь слушать… зачем мне ЭТО опять в моем плейлисте? В общем сплошные разочарования.
Ну и как сервис «услышал классную тему по радио / зашезамил /кинул в плейлист» Spotify конкретно сливает даже Apple.Music.
Если так и будет продолжаться — снесу нафиг. А какие были ожидания.
Дневной микс — это так, очень приблизительные рекомендации. Читал про это пару лет назад, не знаю как сейчас.
Когда жмешь дислайк на песне или исполнителе, они честно пишут, что исключат его из недельной подборки, про дневную не сказано.
«услышал классную тему по радио / зашезамил /кинул в плейлист» Spotify конкретно сливает
а чем сливает? все так и работает, зашазамил, открыл в споти, добавил в плейлист.
В споти релиз радар норм, радио по песне норм, а мой микс дня — это скорее для обработки материал. Хотя и дневных миксов 6 штук, можно ж сразу оценить, какой явно не в тему.
а чем сливает? все так и работает, зашазамил, открыл в споти, добавил в плейлист.
Хотя бы тем, что многое что шизамится — открывается только в Apple.Music. Ну и вообще КМК там музыки больше (для меня) в библиотеке, но это конечно субьективно.
радио по песне норм
Ага, лайкнул Korn — тебе начали усиленно пихать Linkin Park, по мне так совсем не «норм», но опять же у каждого свои вкусы.
что многое что шизамится — открывается только в Apple.Musicну вопрос к наполнению, не более. Я и не припомню, чтоб чего-то, что шазам определил, не было в споти.
лайкнул Korn — тебе начали усиленно пихатьрадио по песне — это не персональные рекомендации, это подборка по стилю схожая с отмеченной композицией, там примерно 2\3 исполнители ранее лайканые, а остальное их видение. В большинстве случаев, это лучше плейлиста. Я так понимаю, что лайкая композицию, автоматически лайкаешь исполнителя, а в радио по треку идет сравнение по сигнатурам композиций, так что по двум разным трекам одного исполнителя совершенно разные радио могут играть.
плюшек по сравнению с web никаких, болтается на панели задач как бельмо.
На запрос в ТП,
«Сделайте пожалуйста сворачивание в трэй. Гораздо удобнее будет», ответ поражающий уверенностью
«Пока этого нельзя сделать из-за ограничений платформы. В целом, это пожелание к Microsoft, а не к приложению Яндекс.Музыки.»
Вообще-то уж как лет 20 научились это делать…
И да, я в курсе что у UWP с трэем проблемы, но зачем поручать работу студенту со знанием только UWP?
В конце концов, дайте официальное API, народ сам напишет нормальный клиент
Можете пользоваться клиентами на электроне с возможностью сворачивания в трей: github.com/dedpnd/yaradio-yamusic
С одного аккаунта на другой.
Регистрировал под левым именем через VPN страна Швеция, теперь хочу сделать нормальную учётку с нормальной почтой и Россией.
Что с такой задачей?
Добавить функцию экспорта из спотифай несложно.
Но зачем? Там есть выбор страны в профиле
Возможно я вас не понял, можете в сообщения мне написать, в каком виде вы хотите видеть этот процесс?
Переносить музыку в YouTube не хочется, авторские права могут многое порезать. Да и вообще, хотелось бы оставить свою фонотеку. У меня нет малеёшего желания её заново собирать по сервисам.
Зачем тут это все, когда есть приложение SpotiApp в гплее и эппсторе?
И никакого погромирования ради погромирования.
Как переносить скриншотами музыкальную библиотеку в несколько сотен треков?
Как только он вышел в России, я, конечно же, сразу побежал оформлять пробную подписку и переносить плейлисты. После пяти дней борьбы с ним и с самим собой, могу констатировать следующее:
Очень сильно раздражает отсутствие простых и банальных вещей, например, кнопки «Исключить трек навсегда» и радио по понравившимся мне трекам, после Яндекса без этих фич уже невозможно жить, особенно без настраиваемого радио.
Собственно, есть только радио по песням, подборки от разработчиков и шесть ежедневных плейлистов, которые еще и разделены по жанрам. Почему-то спотифаю никак не может прийти в голову, что я могу быть меломаном и хотеть слушать сразу все вместе, а не что-то строго одно. К слову, оказалось что он еще и не смешивает русскоязычные и англоязычные песни, что раздражает вдвойне. Иногда песня на другом языке может проскакивать в радио, но это скорее большое исключение.
При всем этом четком разграничении подборки остаются достаточно странные, спотифай считает, что нормально смешивать Басту, Любэ, Цоя, Ленинград и Оксимирона, особенно если я никогда в жизни их не слушал.
Отсутствуют подкасты в России, что очень сильно расстроило.
Нет текстов песен, что также очень странно.
Кнопка минусования трека вообще, видимо, не работает. Например, на второй день использования спот пытался мне четыре раза подсунуть один и тот же, прости Господи, трек Моргенштерна, и каждый раз я его минусовал заново. И такие случаи сплошь и рядом. Не очень понятно, чем руководствовались разработчики этой фичи. Или неужели действительно пихает проплаченное?
В приложении для ПК, в разделе с любимыми треками кнопки play и like почему-то стоят рядом, из-за чего при попытке включить какой-то трек можно случайно промахнуться и удалить его из любимых, никакого подтверждения для этого не требуется и трек удаляется моментально. В мобильном же приложении подтверждение почему-то имеется.
Из плюсов выделил для себя большую библиотеку и качество стриминга, которое получше Яндекса (но хуже, чем у Deezer). Хотя какая от этого польза, если тебя пытаются заставить слушать Моргенштерна?
yamusic.cyou
Spothiefy: как переехать из Яндекс.Музыки быстро, бесплатно