Иногда своих детей надо одевать и отправлять в школу, в мир. Наверное и этот за пару месяцев разработки с использованием продвинутой методики «сел раз в неделю вечером и покодил» достиг версии 0.1, которую как правило принято показывать людям, чтобы услышать от них как можно больше дерьма. Это отбивает желание продолжать и освобождает пару вечеров на пиво с друзьями.
Помню когда-то я пользовался одним известным всем ресурсом. Он меня полностью устраивал и я полностью «подсел» на пиратскую онлайн-музяку. Но понравился он не только мне, но и после топика на хабре — тысячам хомячков, которые с криками «я слушал вконтакте, а тут круче» ринулись туда. После чего ресурс стал вечерами загибаться от нагрузок леммингов, которые не понимали, что база данных и была стырена из их любимого вконтакта, и продолжали кричать, что «тут даже качество лучше». Несколько моих писем к разработчикам дали понять, что они в данный момент занимались придумыванием как из этих хомячков побольше высосать денег, напихав рекламы, про-аккаунтов, а не обдумыванием как бы оптимизировать нагрузки. Хороший путь, но не наш. Я начал думать как бы мне найти аналоги. Возвращаться на MPD или другие оффлайн-плееры было ой как лениво. Это же каждый раз качать нужные альбомы. Были попытки перейти на другие плееры, но все они провалились. Зато были сделаны выводы, на основе которых и писался наш герой: он должен быть не на ненавистном флеше, в нем не должно быть «социальщины» типа комментирования и оценочек, он должен быстро работать независимо от моего сервера, в нем должен быть last.fm, у него должен быть интерфейс плеера, а не майлру.
Имеем: плеер на JavaScript, с поиском по вконтактику, скробблингом на last.fm. Еще есть плейлисты, like и возможность сохранять поисковые запросы, чтобы не вводить каждый раз. К серверу стучится лишь при необходимости, типа получения плейлистов и.т.д., все остальные запросы — напрямую через ваш вконтакт. Пока что все. Остальное есть в FAQ.
Если не пошлю всех нахуй, здесь будет ченжлог:
Версия 0.1:
- Базовый функционал. Поиск по вконтакте, плейлисты, сохранение поисков, лайки, рипит, регистрация.
- Ищется название
- Ищется дизайн
- Нет фавиконки
- Не работает сохранение сортировки плейлистов
- Функция tell_KGB временно отключена
Версия 0.2 (14.12.2010):
- Теперь я могу давать ссылки на треки в бложеке. Вот как-то так. Иконка ссылки есть у каждого трека
- Скробблинг на last.fm стал правильным. Поддержка Now Listening и полный скробблинг в конце трека.
- Потихоньку появляется мобильная версия. Живет по адресу: http://player.vas3k.ru/m. Но пока уныла
- Косметические багфиксы
- Нет фавиконки
- Не работает сохранение сортировки плейлистов
- Нет, на HTML 5 пока не переходим
Версия 0.3 (04.01.2011):
- Крутой сайдбар справа с информацией об исполнителе, либо о треках пользователя вконтактика
- Попытка переехать на Last.fm API 2.0. Неудачная из-за кривого юникода в Python 2.6
- Теперь можно слушать свои аудиозаписи. Вот здесь: http://player.vas3k.ru/#my
- У нас теперь есть фавиконка!
- Функция tell_KGB включена на полную, поэтому теперь можно смотреть недавно прослушанные треки. Вот здесь: http://player.vas3k.ru/#last
- Косметические багфиксы
Версия 0.4 (28.01.2011):
Посвящается фиксам и фичереквестам читателей бложека, которые вели себя хорошо в этом году.
- Кнопка управление repeat'ом. Три состояния: all, one и off. (one включается отдельно где и всегда). Специально для ReDetection.
- По просьбам отключен бесконечный repeat в маленькой версии плеера.
- Кнопка Shuffle. Все знают зачем оно. Специально для MorkoBka.
- Выделение всех треков одним кликом.
- Удаление дублей. Специально для жены и всех недовольных выдачей.
- Поиск только по исполнителю и/или по названию песни. Скрытая фича: если ввести в строке поиска другое название, но не жать "поиск", а нажать одну из этих кнопочек - треки выберутся именно по нему.
- Кнопка "Get moar", подгружающая следующие 200 треков из вконтакте (запрос к API ограничен лишь 200 записями). Специально для меня.
- Обрезание длинных названий, в которые товарищи хомячки удосужились засунуть половину текста песни. Теперь ограничено 50 знаками.
- Косметические фиксы в UI.
Версия 0.5 (20.02.2011):
- Авторизация last.fm наконец-то перестала слетать из-за моей глупости.
- Изменен интерфейс сайдбара, новые иконки.
- Теперь есть "текущий список воспроизведения".
- Добавлены "рекомендации".
- И, наконец-то, добавлен функционал, которого все так долго ждали, а я говорил, что это невозможно. Альбомы. Нет, возможно. 2 Запроса в секунду ко вконтакте, 50 песен на каждом, из которых фильтруется одна, наиболее подходящая. И так для каждой песни альбома. Быстрее никак, вконтакте банит :) Альбомы отображаются при правильном вводе исполнителя в поле запроса автоматически.
- Ну и как всегда багфиксы по запросам на гитхабе: https://github.com/vas3k/player.vas3k.ru/issues/closed
Предупреждение: Отключайте для всего поддомена AdBlock, NoScript и иные резалки какашек. Кто не сделал - ССЗБ. Ничего работать не будет.
А зачем этой штуке доступ к моим друзьям?
Дизайн и так хорош.
:D
>У меня вылезает окошко с надписью "это пиздец". Что делать?
>Значит у вас упал или не включен флеш.
Взаимоисключающие параграфы?
Позже может откажусь от него вообще. Когда буду мобильную версию писать.
Я таким же образом полгода думал "какие все долбоёбы", когда кидали ссылки "http://mirain.ru :-D" (домен закончился, продлевать не стал), а у меня открывалось стандартное апачевское "It works" и как бы чо к чему.
Если интересны фичреквесты, можно научить его прятать дубли.
Un1oR, толпа хомячков только если положит контактик :) Все запросы напрямую к нему, ко мне только при загрузке плейлистов.
:D
> Правда я всё равно пишу экспорт библиотеки MPD в онлайн и под пароль
Это ок, я думал кстати об этом.
> Если интересны фичреквесты, можно научить его прятать дубли.
Ага, я смотрю это самый востребованный. Сделаем. Еще тут iPhone'щики хотят версию для себя. Тоже записал в redmine.
Psyhister, а я наоборот противник всех этих сортировок. С твоей веборамой я вообще проебался неделю, так и не смог понять ее. Яндекс.Музыка да, но это совершенно другой сервис.
А разница в том, что на плеере (телефоне), когда я слушаю музыку, я мне обычно больше нечем заняться. Это в автобусе, метро, просто кого-то жду. Поэтому я могу и хочу управлять ей и знать что я слушаю, на десктопе же наоборот, музыка 99% времени - это фон к основной деятельности и я не должен напрягать себя тем, что закончился альбом и началась какая-то хуита (как на вебораме) или просто тишина (как везде). Вот как-то так. По кругу крутить тоже заебет.
А что там хэшируется?
кстати, а почему у меня Ctrl+Ent не рабит здесь?
silka, ну так у кого-то Fn+End, у кого-то Fn+Вправо, всех не поддержишь.
> кстати, а почему у меня Ctrl+Ent не рабит здесь?
Chrome?
на винил и я фапаю, но у друзей - мне не на чем его слушать. :<
только превьюха опечаливает. Опять бежал по центру, достал фотоапп и забыл про баланс белого? xD
Что еще на ней изображать, если у плеера нет названия и логотипа?
Что мне делать, если бикубическая интерполяция в питоне такая линейная =\
> сделать переключатель FLASH/HTML5
Покажи хоть один браузер, который поддерживает mp3 в html5? Я таких знаю один - Safari for iPhone. Больше не знаю.
http://html5doctor.com/native-audio-in-the-browser/
я инфу не проверял, если чо
Cornholio, какой еще хеш? md5?
Если ты про URL, то мне можно, вам давать нельзя. Такие вот ограничения лицензионного соглашения.
слушай, а я правильно заметил, что в мобильной версии статус загрузки прячется не когда закончился, а через какое-то время?
чече?) они вообще блокируют что-нибудь?
кстати говоря, ну есть у меня трэк в мп3, я возьму и закодирую его другим mp3-форматом. да даже хотя бы id3тэг поменяю на символ, от этого тут же сменится и мд5. так что ты что-то странное сказал.
А блокируют они по просьбе правообладателей. Что блочат по хэшу - читал какое-то интервью с Дуровым.
:D
неожиданно так) а зачем?
ReDetection, :(
и я думаю, что вконтакт сам читает теги (если есть) и уже нормально отдает
> есть только v1 и v2
да, фейл =\
> и я думаю, что вконтакт сам читает теги
Да ниче они не делают кроме названия. И их API упрощен до ужаса.
Хочу сортировку по тегам. Да.. на работе это стало моим основным плеером.
я же все же сказал "иметь возможность", а не чтоб так было всегда, просто сделай кнопочку.
кстати, по кнопочкам. по-моему кнопочки на каждом треке (удалить, ссылка и в любимые) смотрятся нагроможденно. может, сделать, чтобы они появлялись только когда наводишь на трек?
У тебя там символы для пароля точно проверяются? А то у меня со спецсимволами он.
А ещё я незнакомым людям говорю свой адрес, да.
- Але, скажи свой адрес.
- <адрес>
- Ок, я щас подъеду.
- Ок, а кто это?
Я заебался. Я по-моему каждую неделю отвечаю почему нет.
Единственный вариант - искать, потом отсеивать, над ним я думаю
вариант не единственный, и я бы предложил не отсеивать сосвсем, а лишь прошедшие "жесткий контроль" выводить наверху списка, остальные уже внизу
ну и, я думаю, старые ченжлоги можно попрятать в спойлеры)
Появились какие-то 2 кнопки без пиктограмм, которые ничего не делают. Хотя, может я что-то не понял. Кнопка Get Moar не робит.
Chromium 8.0.522
P.S: Что я делаю не так? По Ctrl+Enter сообщение не отправляется =\
имхо, лучше там сверху, вместе с уже существующими. за фичу off огромное спасибо!
А там публичный багтрекер есть?
Если ничего не выделить и нажать кнопочку добавления в плейлист - появится "треки успешно добавлены". Следует сделать что-то вроде "Нажмите на галочку возле трека, чтобы добавить их в плейлист". Я, почему-то сразу до этого не додумался.
Нужна рега.
Новые баги в багтрекер: https://github.com/vas3k/player.vas3k.ru/issues
ура, вот за это реальное спасибо! прям реальное спасибо! прям надо тебе будет пива чтоли купить с зарплаты. :)
> 2 Запроса в секунду ко вконтакте, 50 песен на каждом, из которых фильтруется одна, наиболее подходящая.
ну я же говорил, спрашивай от вконтакта по исполнителю, среди выдачи ищи наиболее подходящие, намного ж быстрее будет, чем по две песни в секунду.
И не только ты говорил. Но так выдача чище. И вероятность высокая. Ты не представляешь сколько мусора может быть при поиске по исполнителю. Там бы реально получилось примерно столько же запросов, чтобы получить нормальное количество разных треков. Для некоторых попсовых исполнителей бывает такое, что на одной странице один популярный трек повторяется по 50-100 раз + 50 ремиксов. Пришлось бы делать еще 5-10 запросов, а это примерно то же самое, что в среднем по запросу на трек.
в смалл треках доигрывает до конца, всё норм. Нажимаешь плей снова и полное время песенки становится не 2:49, а 0:00.
Хомяк с хромом.
Больше всего хочется улучшить выдачу треков по альбомам. Часто в выдачу попадает трек с кучей мусора в названии, который, ествественно, не скробблится.
> даёт список треков
Всех треков в мире? Ты не понял. Не поверишь, но далеко не все ищут только по исполнителям.
ReDetection, подумаю.
Напр. "Linkin Park - New Divide" отображается как "Linkin Park - New Div".