Musifire — поиск музыки по заданным пользователем сайтам

    Musifire screenshot

    Сначала


    Как-то давно, когда у меня внезапно поломался плеер last.fm, я решил, что напишу свой плеер с блекджеком и шлюхами. Так появился первый Musifire — программа, написанная на Flex+AS3 под Adobe AIR, которая искала музыку на паре отличных ресурсов, умела брать похожих исполнителей и песни с last.fm'а и составлять по ним плейлисты. Благодаря фидбеку от десятка юзеров удалось довести программу до более-менее приличного вида, хотя всякие мелкие неприятные баги остались там и по сей день. После этого я ее забросил, потому что мне совсем не нравилось, как был написан код, а переписывать было жутко лень. :) Его я, кстати, выложил на Sourceforge, каждый может сходить, посмотреть, чекаутнуть и поужасаться :)

    Сейчас


    Вторым стимулом в написании такого рода программы была практика разработки на as3, и практика обработки данных разных форматов. И вот недавно снова возникла потребность в улучшении своих навыков программирования и обработки данных. И поэтому я решил, что все должно быть круче, чем в первый раз. Теперь у пользователя должна быть возможность самому добавлять свои поисковые сайты, названия треков должны читаться из ID3 тегов до загрузки файлов, а так же должен быть режим непрерывного радио, закладки любимых треков, ну и всякие штуки по мелочам.
    В этот раз я решил, что разрабатывать надо сразу с svn'ом, вики и прочими вкусностями, поэтому сразу создал проект на GoogleCode. В данный момент там живет 37 ревизия этого безобразия. Выглядит она так:
    Musifire reborn
    Главная фишка программы — умение искать по заданным пользователем сайтам. В данный момент реализован только custom тип сайта — поиск по сайту с помощью сформированного пользователем регулярного выражения, но планируется добавить туда как минимум еще типы xml и json.
    Все это безобразие работает на Adobe AIR, что значит, что оно одинаково хорошо (и плохо тоже одинаково) работает и под виндой, и под макосью, и под линуксом.

    К чему это я


    Я, собственно, к чему это все — если среди вас есть люди, которым это интересно, то рад буду поразрабатывать вместе с вами :)
    Если среди вас есть люди, которым интересна эта программа, то рад буду услышать ваш фидбек в группе обсуждения на гугле.
    Если вам просто интересно, то рад буду ответить на любые ваши вопросы :)

    Ссылки


    Еще раз все ссылки:
    Musifire v1 test — тут можно ознакомиться с новой версией приложения, скачать последний билд, посмотреть исходники, поучаствовать в обсуждениях, пожаловаться на ошибки или попросить новую фичу :)
    Musifire v0.9 — тут можно ознакомиться с прошлой версией приложения
    Musifire v0.9 sources — тут можно ознакомиться с исходниками прошлой версии

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 66

      –1
      Не мешало бы небольшой экзампл чтобы хотя бы проверить работу софтины.
      0
      уииииииииии!
      я буду баги присылать)
        0
        отлично! я только за :)
        0
        приложение хорошее)
        только когда я пытался его использовать, у него были проблемы с поиском русских песен под Мак…
          0
          это в последней сборке? можете скрины показать?
            +1
            нет не в последней)
            пожалуй надо было написать «когда я месяц-два назад использовал прогу...»
              0
              в старой был такой косяк, да. В этой я его частично исправил (ну, насколько смог достать кирилические названия в тэгах), если вдруг найдете — обязательно запостите issue ну гуглокоде, все поправлю :)
          0
          Я часто включаю плеер фоном и ухожу в полноэкранное приложение. Чтобы переключать из него песни я раньше пользовался винампом, сейчас iTunes'ом в связке с iTunesControl(потому как айфон :)).
          Тебя прошу для таких же как я сделать возможность настройки Global Hotkeys на переключение песен (вперёд, назад, пауза) и громкости.
            +1
            Не уверен, что AIR такое умеет, но посмотрю :)
            0
            Отличная идея! Буду активно тестировать.
              0
              Спасибо! Жду фидбека :)
                0
                Первый фидбек:
                скачал последнюю версию, в поиске набрал «Галимов», через несколько секунд Windows7 выдало окошко «Программа не отвечает» с предложением закрыть ((
                  0
                  Да, знаю такой баг, правда пока так и не понял, почему он происходит и постоянно воспроизводить его не получается. Ничего, вылечим :)
              0
              А как же сам сайт-стартап аля last.fm? Есть мысли по этому поводу?
                0
                Для этого нужен сервер, база мп3 и еще куча всяких проблемных вещей. Быть агрегатором данных гораздо проще. Особенно когда пользователь с легкостью может заменить умерший поисковик на свой :)
                  0
                  Ну так в чём проблема? andmp3.ru является агрегатором вконтакте и нормально всё.
                    0
                    контакт очень любит банить аккаунты со слишком большим количеством запросов. и по IP тоже банят часто. куча проблем, в общем )
                      0
                      Но почему то вышеперечисленому сайту это не мешает? Как то же можно сделать — а взять музыку из контакта, это будет оочень круто…
                        0
                        Я как-то даже делал сайт, который искал по вконтактику. Точнее, там был кроулер, который неспешно собирал все мп3 в базу, и поиск уже был по этой базе.
                        Перебанили мне тогда, кажется, штук 10 аккаунтов и около 20 проксей. И это за месяц всего — чтобы такую штуку держать, я даже не знаю, какие нервы нужны :)

                        А так программка ищет по вконтактику и хорошо :)
                0
                хорошая программа, особенно в свете закрытия бесплатного прослушивания как в last.fm, так и в spotify.
                  0
                  жду багов и пожеланий :)
                    +1
                    пожеланий три:
                    1. скробблинг
                    2. по [x] опционально сворачиваться, а не закрываться
                    3. сворачиваться в трей

                    а поиск similar/discovery сейчас вообще работает? или у меня не хочет? )
                      0
                      пожелания приняты.

                      режимы пока вообще не работают )
                  0
                  А можно её научить отсеивать дубли и создавать плейлисты?
                    0
                    Можно создать на эту тему issue тикет в гуглокоде, а там посмотрим ;)
                    0
                    Хорошая штучка, спасибо!
                    ничего не находится при поиске similar и discovery. Присоединяюсь к просьбе про отсев дупов и прошу рассмотреть возможность скроблинга проигранного в ластфм.
                      0
                      Эти два режима еще не написаны :)
                      Скробблинг будет. Он, собственно, уже почти готов.
                      0
                      Ты устроил стриптиз программе
                      Не хочешь встроить поскорее автообновление и форму для отправки сообщений на багтрекер?
                        0
                        это вообще тестовые сборки: Р
                        0
                        Это самая охренетительная программа, за ближайшие 3 месяца, что мне поподалась на глаза. Сегодня же переезжаю к вам в багтрэкер. Пошёл собирать вещи. Спасибо вам, вы молодец.
                          0
                          Спасибо :) Жду фидбека :)
                          0
                          А Вы между делом работу не ищете?
                            0
                            я вроде как скоро уезжаю учиться в магистратуру в германию, поэтому нет, видимо не ищу :)
                              0
                              Ну есть разовые заказы «на прямо щас» :) Много.
                                0
                                это уже интересней :) отпишите в личку подробности
                            0
                            Идея нравится, могу делать скины для него
                            для затравки любителям itunes
                            [URL=http://img225.imageshack.us/i/player1.jpg/][IMG]http://img225.imageshack.us/img225/3668/player1.th.jpg[/IMG][/URL]
                            [URL=http://img141.imageshack.us/i/player2.jpg/][IMG]http://img141.imageshack.us/img141/7428/player2.th.jpg[/IMG][/URL]
                            сделать так чтоб в плейлисте по дабл клик проигрывались треки, сейчас не играют
                            добавить интерфейс управления плеером под windows7 (как у медиа плеера и itunes)
                              0
                              да! скины хотеть! иконки хотеть! все по дизайну хотеть! :)
                              про даблклик уже создали тикет, делаю.
                              а что за интерфейс управления? покажите о.О
                                0
                                Элементы управления вынесенные в интерфейс превью

                                img143.imageshack.us/img143/630/90919643.jpg
                                img6.imageshack.us/img6/3648/33084208.jpg
                                  0
                                  ага, понял. посмотрю, но я вот, честно говоря, сомневаюсь, что в AIR такое возможно )
                                    +1
                                    про скин и прочее граф. могу делать
                                      0
                                      делай! я только за :) как сделаешь, открой обсуждение в гуглогруппе и запость туда чокак. ок?
                                        0
                                        ок
                                  0
                                  habrahabr.ru/blogs/windows7/59946/
                                  Вот по управлению плеера из трея. По тегу windows 7 taskbar есть 9 «уроков», по фичам вин 7. Прочитайте, может что-то для плеера подберете
                                    0
                                    это прекрасно, но там же все под .Net :)
                                      0
                                      Ну вы просили показать, что за панель управления. Там есть скриншот и пример работающей программы. Основную идею я показал.
                                      А вот можно ли такое же реализовать на air и будете ли вы этим заниматься — совсем другой вопрос ;)
                                        0
                                        показать мне и картинок хватило ) .Net это, конечно, очень хорошо, но совсем не AIR.
                                          0
                                          Извините) Не обратил внимания, на ссылки веткой выше…
                                  0
                                  ссылки не получилсь :)

                                  0
                                  bitbucket.org/A2K/vplayer/
                                  с блекджеком и шлюхами :)
                                    0
                                    мне кажется возможность динамического добавления поисковиков — это очень гут. хотя вконтакте и имеет большую базу, но много чего там нет )
                                      0
                                      Угу. Поисковики легко подключаются плагинами.
                                        0
                                        Ну, вот мне например с первого взгляда совсем не очевидно как написать плагин, который потом влезет в search.py Оо
                                          0
                                          он всего лишь должен подключить пару сигналов к parent.searchwidget :)
                                          пока что всё что меня интересует я нахожу в базе вконтакта, иначе давно написал бы поддержку других сайтов.
                                    0
                                    Ну я уже достаточно давно использую ее… тестовые билды не пробовал, но в стабильных очень не хватало истории поиска (не по плейлистам, а выпадающим списком под строкой ввода). Плюс ограничение на три символа в поиске песни мешает. Например группу U2 приходится искать как «U2 -», а ведь есть же еще коллектив с названием «A» ;)
                                      0
                                      В старой версии ограничение было вызвано ограничением поиска по сайту w3z. В новой его уже нет ;)
                                        0
                                        за идею фичи с дропдаун хистори спасибо
                                        0
                                        отлично! очень удобная в хозяйстве программа! еще бы скроблинг для ласт.фм прикрутить и цены бы ей не было
                                          0
                                          будет, будет вам скробблинг :)
                                          0
                                          Ubuntu 9.04
                                          кракозябры:
                                            0
                                            да, мы уже в курсе, скоро все будет :)
                                            0
                                            Отличная программа!
                                              0
                                              спасибо :) по мере возможности будет улучшаться :)
                                                0
                                                Как, кстати, сейчас с Ubuntu. Хотел поставить, да иероглифы пугают ":).
                                                  0
                                                  у меня все никак руки не дойдут его поставить и поковырять. но что-то подсказывает, что это могут быть те же проблемы, что и вообще у убунты с флешем и шрифтами во флеше )
                                                    0
                                                    Думаю вы правы. Ладно, не судьба. Слушать аудиокнижки из контакта не гуд сейчас, правда это мелочи. Да и поиск по исполнителям, отличная штука. Еще бы их компоновать и автоматом создавать плейлист любимых песен; хотя, наверное, это не будет выглядеть также просто и понятно, как сейчас.

                                            Only users with full accounts can post comments. Log in, please.