1

Тема: Как сделать - lastfm.ru

Здравствуй, форумчанин.

В Инете есть популярный ресурс www.lastfm.ru, думаю, многим он знаком. Среди его фишек есть такая: можно добавить себе в плеер одного или нескольких исполнителей и слушать свое собственное радио, на котором будут играть только эти исполнители.
Мне очень интересно, каким образом такой функционал реализуется? А именно:
1. Какова логическая схема работы и взаимодействия?
2. Какой софт используется?
3. Какое железо необходимо?
4. Нюансы и т.п.

Кто может поделиться соображениями по этому поводу?

2

Re: Как сделать - lastfm.ru

Я уже высказывался по-этому вопросу в соседней теме-)
Всё это специально написанный скрипт.То есть заказник.-)
1.Логическая схема?
Есть сервер с базой музыки,есть скрипт который с ней работает.
Что конкретно нужно обьяснить?Принцип работы сервиса?
Есть музыка в базе данных.Ты нашёл в ней то что тебе нравится и добавил к тебе в плейлист и воспроизёл.
Чисто программерски,я предполагаю.
База данных состоит из следующих таблиц.
1.Таблица музыки.
Которая состоит тупо из
идентификаторов песен.
Ссылок на сами файлы.
Название композиции
Автор композиции
Ну что-то ещё-)

2.Таблица пользователей.
В которой лежат данных о пользователя.
Опять же состоит из
ID пользователя.
Пароль
Мыло
И прочая личная инфа.
3.База плейлистов
В ней хранятся все реальные плейлисты на сайте для каждого юзера.
Она примерно состоит из.
ID плейлиста.
ID пользователя кому он пренадлежит.
ID песни которая там есть.

В результате найдя какую-то понравившуюся песню (был произведён поиск в базе песен) мы добавляем её к себе в плейлист (относительно ID пользователя)

Скрипт плейлиста(в который был уже передан ID пользователя и плейлиста) подключается к базе плейлистов и ищет все те песни,которые относятся к определённому ID.
Это техническая часть работы.-)Это поверхностно конечно же.-)
2.Софт?
Ну конечно же:
Веб сервер(Apache или другой,в зависимости от операционной системы где это будет стоять),база данных(SQL,MYSQL,ORACLE и т.д),интерпретатор языка(PHP,ASP,PERL).И другие модули сервера,такие как граффические библиотеки,mail сервер и так далее-)
3.В зависимости от сложности и нагрузки,которую предполагается давать сервису.
4.Ну они у каждого проекта свои.-)

3

Re: Как сделать - lastfm.ru

Просто я не до конца понимаю, как реализуется большое количество плейлистов и как они на лету подключаются к вещанию? Кроме того, под каждый плейлист (под каждого пользователя) делается отдельный поток или как?
И ссылочками на похожие темы поделитесь smile

4

Re: Как сделать - lastfm.ru

-)
Кхе.
Там вообще нет такого понятия как радио-)
Ну смотри.
Допустим у тебя в квартире 4 компьютера.
Один это твой на котором у тебя музыка всякая.Второй это родительский.Третий - это старшего брата.И четвёртый - сестры.
Твой компьютер работает как удалённый.То есть к нему можно подключиться с других в квартире.
Родители набрали свой плейлист и слушают его.Он воспроизводится у них на компе,но все файлы лежат у тебя.То есть просто они берут музыку с твоего компьютера.-)
И так же у остальных членов семьи-)
Так же и на ласт фм.
Это не есть радиостанция.Это набор музыки,ровно так же как и вконтакте музыка.Один и тот же трек могут добавить себе 1000 и 10 000 и 100 000 и хоть миллиард пользователей-)
ТАк или иначе трек у нас в базе музыки один.Он не копируется никуда.Тут просто работает база данных которая даёт плейлистам пользователей только идентификаторы песен,с которыми следует адрес и прочие теги.-)
Нет,отдельный поток не делается.Это не радио.Это просто проигрыватель треков - ласт.фм-)
Насчёт ссылок - погугли в интернете.Тебе нужно - медиа скрипты.
Есть скрипт Jinzora или как-то там пишется.Такая же система как и ласт фм.-)
Поищи его.

5

Re: Как сделать - lastfm.ru

Джинзора - как раз тот вариант. Но не советую использовать его, не залатав кучу дыр в нем.

6

Re: Как сделать - lastfm.ru

Благодарю за инфу, просвятили smile
Nick Pheomotion, а о каких дырах идет речь?

7

Re: Как сделать - lastfm.ru

пишет peaceful:

Благодарю за инфу, просвятили smile
Nick Pheomotion, а о каких дырах идет речь?

Просто чаще всего скрипт выпускают,а потом когда уже он работает у конечных пользователей - девелоперы начинают получать сообщения о найденных ошибках.
Джинзора симпатичная штука но со своими тараканами,коих у неё предостаточно-)
Если есть кто знакомый кто хорошо шарит в программировании - то может тебе написать что-то подобное.-)
А так могут написать и круче но за хорошие деньги-)
Благо функций там не много.-)
Сам пользовался года 4 назад данным скриптом.-)