Как известно, недавно Last.FM начал требовать денежки за прослушивание радио; на ЛОРе в связи с этим была замечена такая вещь, как libre.fm, появившийся 31 марта — пока что он способен скробблить и отображать статистику (ну и простенькое радио есть). Тем не менее, всего за месяц на нём зарегистрировалось уже более 2000 пользователей.
Для скробблинга используется такой же аудиоскробблер, как и на Last.FM, поэтому для перехода на libre.fm чаще всего нужно одно из двух:
Подробнее о настройке клиентов у них на wiki.
Итак, если вы уже зарегистрировали аккаунт и до этого были зарегистрированы на last.fm, первая мысль наверняка следующая: "Ё-моё, теперь всю статистику заново накапливать, что ли?!"
Но создатели сервиса об этом позаботились; кому не лень, можете почитать их инструкцию. А тем, кто не ушёл по ссылке (но, опять же, кому не лень), предлагаю потестить на своих аккаунтах скрипт, объединяющий в себе всё то, что там описано. Вроде как должно работать, ибо почти копипаст. (Увы, у меня всего один аккаунт, который я уже перегнал (по инструкции, не скриптом).) Запуск:
python last2libre.py имя_пользователя_на_last.fm имя_пользователя_на_libre.fm пароль_на_libre.fm
Что касается радио, на данный момент можно слушать по тегам типа "Metal", "Blues" и т.д. Когда прикрутят к этому рекомендации, будет здорово. Кстати, все композиции, насколько я понял, в ogg :)
Главный минус радио (пока что) — оно работает только в тех браузерах, которые поддерживают тег audio из HTML5 — то бишь, например, Firefox 3.5 beta 4. Разработчики над этим совершенно не парятся, т.к. в ближайшее время в большинство браузеров эту фичу добавят.
-
Ух и тормозит же эта штука не по детски.
-
Потерпим пока повзрослеет, заодно и программисты плееров с поддержкой этого сервиса подтянутся.
-
-
достаточно в хосте прописть вместо ластфм либрефм и заработают нынешние скроблеры
-
Понравился лог работы скрипта импорта из ласта в либру =)
1
2
3
4
5
6
7
|
Getting list of tracks from Last.FM...
parsing failed ]
Done!
Uploading tracks to Libre.FM... |
-
-
Хм... И в целом не работает?
Сделайте 49 строкой
print artist,track
— интересно узнать, каким образом эта ошибка вылезает.
-
Я давно на jamendo переполз, чего и вам желаю. Правда, спама там многовато.
-
-
На вкус и цвет все фломастеры разные :) Был я на этом Jamendo, не привлекает как-то.
-
абсолютно разные по задумке сервисы, джамендо хорош, но он по другой части
-
jamendo - прослушивание/скачивание cc-музыки
libre.fm - скробблинг/рекомендации
-
Группы там ещё не реализовали? Вилинукса нет? :D
-
-
Пока нет, но на странице профиля висит:
Coming soon
- Groups
- Improved streaming support
- Events
- Improved artist pages
- Album art
-
-
это я видел, да
-
На арче скрипт не работает :(
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
Traceback (most recent call last):
File "./last2libre.py", line 167, in <module>
sys.exit(main(*sys.argv))
File "./last2libre.py", line 87, in main
all = get_count(args[1])
File "./last2libre.py", line 24, in get_count
page = urllib2.urlopen(url).read()
File "/usr/lib/python2.6/urllib2.py", line 124, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib/python2.6/urllib2.py", line 389, in open
response = meth(req, response)
File "/usr/lib/python2.6/urllib2.py", line 502, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python2.6/urllib2.py", line 421, in error
result = self._call_chain(*args)
File "/usr/lib/python2.6/urllib2.py", line 361, in _call_chain
result = func(*args)
File "/usr/lib/python2.6/urllib2.py", line 597, in http_error_302
return self.parent.open(new)
File "/usr/lib/python2.6/urllib2.py", line 383, in open
response = self._open(req, data)
File "/usr/lib/python2.6/urllib2.py", line 401, in _open
'_open', req)
File "/usr/lib/python2.6/urllib2.py", line 361, in _call_chain
result = func(*args)
File "/usr/lib/python2.6/urllib2.py", line 1130, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "/usr/lib/python2.6/urllib2.py", line 1105, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [Errno -2] Name or service not known>
|
-
-
urlopen, в которой возникает ошибка — функция из стандартной библиотеки Питона. Здесь просто идёт запрос страницы профиля на last.fm — пропарсить количество треков, чтобы потом прогрессбар отображать. "Name or service not known" — вообще не представляю, как такое возможно.
В общем, ошибка не в скрипте; могу разве что посоветовать python 2.5 поставить...
-
-
Короче, google вроде как намекает, что надо бы отключить IPv6 (на ArchWiki это описано).
-
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
Getting list of tracks from Last.FM...
Traceback (most recent call last):
File "./last2libre.py", line 167, in <module>
sys.exit(main(*sys.argv))
File "./last2libre.py", line 93, in main
for artist, track, timestamp in fetch_tracks(args[1]):
File "./last2libre.py", line 63, in fetch_tracks
for artist, track, timestamp in tracks:
File "./last2libre.py", line 30, in parse_page
soup = BeautifulSoup(urllib2.urlopen(page), convertEntities=BeautifulSoup.HTML_ENTITIES)
File "/usr/lib/python2.5/urllib2.py", line 124, in urlopen
return _opener.open(url, data)
File "/usr/lib/python2.5/urllib2.py", line 381, in open
response = self._open(req, data)
File "/usr/lib/python2.5/urllib2.py", line 399, in _open
'_open', req)
File "/usr/lib/python2.5/urllib2.py", line 360, in _call_chain
result = func(*args)
File "/usr/lib/python2.5/urllib2.py", line 1107, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "/usr/lib/python2.5/urllib2.py", line 1082, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error (111, 'Connection refused')> |
У друга на Gentoo, ipv6 выключен еще при компиляции ядра.
-
-
Хе, ну так и ошибка теперь в другом месте... Странно, что как минимум одна страница Last.FM загрузилась, но где-то "Connection refused"...
На этот раз Google советует:
Set the HTTP_PROXY environment variable and the problem is solved.
npower@The-Matrix~:$export HTTP_PROXY="http://144.16.192.245:8080"
-
Тьфу, даже официальный скрипт import.py пишет что
1
2
3
4
5
6
7
|
Traceback (most recent call last):
File "./import.py", line 9, in <module>
from gobble import GobbleServer
ImportError: No module named gobble |
У вас не возникало подобного?
PS Предложенный скрипт разумеется тоже не работает :)
-
-
Оказывается, GobbleServer в официальном скрипте вчера в 14.00 появился — понятия не имею, зачем. Потом они его в отдельный файл выделили — вон он.
P.S.: короче говоря, "предложенный скрипт" не работает по другой причине...
-
-
Точно, с gobble заработало!
-
Надо попробовать.
-
че-то я не могу догнать как настроить плеер для проигрывания (например у меня banshee) добавил в /etc/hosts "89.16.177.55 post.audioscrobbler.com" прям без изменений (может надо было post.audioscrobbler.com изменить???) и что далее?
-
-
Ну дак на этом вся настройка и заканчивается :) По сути мы ассоциируем имя post.audioscrobbler.com с нужным адресом, забивая на DNS. В итоге плеер, обращаясь к last.fm-овскому скробблеру, попадает на libre.fm-овский.
P.S.: только что поставил banshee из репозиториев — всё работает.
-
Очень интересует. Но видимо ресурс на стадии тестирования. У меня выдаёт ошибку с кукисами... =(
-
Радио там приличное уже, только нужен новый браузер (Firefox 3.5, 3.6 - ок) с поддержкой тега audio.
Даже лучше last.fm'овского т.к. без флеша и с Tango иконками :)
Музыка там с Jamendo.
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|