Плагин «Граббер данных профиля с Last FM (LastFM Data)», версия для ЛС 1.0+


Описание

Плагин показывает личную библиотеку музыкантов пользователя, топ тегов, последние прослушанные композиции, аватар, количество прослушиваний всего и созданных плейлистов, полное имя пользователя и никнейм на ЛастФм, пол, возраст и дату регистрации в сервисе Last FM.

Библиотека выполнена в виде плитки изображений артистов с подписями и количеством прослушиваний треков артиста в стиле LastFM. Недавно прослушанные композиции показываются в виде списка с аватарами группы, названием группы, трека и время прослушивания этого трека. Если пользователь слушает данный трек сейчас, то рядом будет отображена иконка с надписью «Сейчас играет».

В настройках профиля добавляется вкладка «Настройка LastFM», где пользователь может ввести свой логин на Last.FM для отображения его статистики и музыкальных предпочтений, описанных выше.

Для разработчиков

При необходимости плагин легко расширяется. Главный класс для получения информации уже описан, и для добавления нового функционала нужно только в коде создать новый фильтр, вызвать API метод по имени и вернуть результат в шаблон.

Конфиг плагина

— Ключ для доступа к АПИ LastFM. Получить его бесплатно можно здесь www.lastfm.ru/api/account.
— Количество последних прослушанных треков, которые нужно показывать в профиле пользователя
— Количество артистов в библиотеке пользователя которые нужно показывать
— Количество тегов пользователя для отображения
— Делать ли линки с артистами ссылками на Ласт ФМ или в поиск по сайту (все ссылки будут указывать на lastfm.ru/music/%ARTIST% либо в поиск по сайту)?

Скриншоты

1. Настройки профиля


2. В профиле


3. Вкладка «Детали LastFM» профиля


другие скриншоты см. в каталоге.

Плагин доступен в каталоге. Стоимость 12.5уе.
Связаться со мной можно здесь.

41 комментарий

avatar
Помогите пожалуйста, когда в своем профиле нажимаю
У вас нет прослушанных композиций. Укажите свой логин на Last FM в настройках. Сделать это немедленно →
выскакивает это:
Fatal error: Access level to PluginLastfmdata_ActionSettings::RegisterEvent() must be public (as in class PluginCam_ActionSettings) in /plugins/lastfmdata/classes/actions/ActionSettings.class.php on line 10
Помогите решить проблему, пожалуйста
avatar
спешу обрадовать, что и «настройки» не работают сами по себе.....(((
avatar
спешу обрадовать что метод RegisterEvent () в настройках ЛС защищен:


protected function RegisterEvent()


поэтому ошибка в плагине камеры — там метод не нужно объявлять публичным.
сообщите об ошибке автору плагина камеры.
avatar
Да, вы правы, отключил камеру, все работает. Только как мне его найти? Может вы посоветуете что нибудь, как профессионал новичку?)
avatar
открыть ИМЯ_ПЛАГИНА_КАМЕРЫ/classes/actions/ActionSettings.class.php

и найти там строку:

public function RegisterEvent() {


заменить её на

protected function RegisterEvent() {
avatar
Спасибо сенсей! Сейчас буду пробовать
avatar
Все получилось, оба плагина работают, спасибо вам огромное!
avatar
Купил плагин, но у меня немного криво отображается в шаблоне synio (голом), последний Хром:


avatar
это баг версии ЛС 1.0.1. в новой версии плагина пофикшен. скачайте новую версию плагина.
avatar
Спасибо, и еще пожелание — чтобы в конфиге можно было ссылку на артиста просто настраивать, для моего сайта это например /artist/Queen
avatar
То что на второй картинке — вижу исправлено, а по первой — нет
avatar
скиньте кеш.
avatar
Вроде до этого уже скидывал, все нормально, спасибо.
avatar
так проблема решена?
avatar
Да, сейчас все хорошо
avatar
Плагин привязывается к домену или можно ставить на несколько сайтов? У меня сайтов много, а плагин интересный и хочется дать эту возможность всем моим юзерам :)
  • aex
  • 0
avatar
напишите в личку — обсудим возможности оптовой закупки плагина.
avatar
Можно ли по подробнее узнать о получении своего API ключа?
Для чего он вообще нужен и что там конкретно нужно вписывать?
  • ARM
  • 0
avatar
он получается на специальной страничке на ластфм. ключ для доступа к АПИ ластфм. длинная строка символов. бесплатно.
avatar
это я все прочитал в файле инсталл.тхт я имел ввиду подробно что писать на этой странице. там написано что что-то увидят пользователи и тд. что это и где это все будет отображаться. ну прочие подробности по получению этого ключа
avatar
не совсем понял. ключ получается на сайте и прописывается в конфиге.
пользователям особо знать ничего нет необходимости.
avatar
ну вот я перехожу на страницу где получать ключь. там требуется выбрать тип лицензии (коммерческая и тп), дальше спускаю ниже. там требуют ввести какие-то описание еще что-то и подпись: это увидят ваши пользователи. что туда вписывать и где это они увидят.
avatar
ключ*
avatar
грубо говоря: «Пользователи Вашего приложения увидят это, следовательно постарайтесь сделать хорошее и полезное описание»
avatar
описание стороннего сервиса?
avatar
вот страница получения ключа www.lastfm.ru/api/account/create других у них нет
avatar
В БД не сделана связь между таблицами lastfmdata и user
Я добавил ее таким запросом:
ALTER TABLE  `ls_lastfmdata` ADD CONSTRAINT  `ls_lastfmdata_target_fk` FOREIGN KEY (  `user_id` ) REFERENCES  `ls_user` (  `user_id` ) ON DELETE CASCADE ON UPDATE CASCADE

Мне кажется она там должна быть, чтобы при удалении пользователя удалялась и запись о его логине на last.fm
avatar
отчасти вы правы — её не было т.к. в стандартном интерфейсе лс нет удаления пользователя. но добавлю.
avatar
Еще замечание:
не работает для ников не на латиннице, пример:
/user/Музыкант/lastfm/

Я заменил регулярку в экшене на
$this -> AddEventPreg ('/^.+$/i', '/^lastfm$/i', 'ProfileLastFM');
avatar
Теперь работает ) Рекомендую внести изменения в дистрибутив
avatar
ники не на латиннице не поддерживаются ядром ЛС, поэтому само собой это допиливать нужно вручную, но все же добавил такую возможность в «коробку».
avatar
Почему-то иногда жестоко тормозит (каждая страница загружается по 15 секунд) профиль пользователя из-за плагина. Возможно стоит сделать таймаум при запросе к last.fm? Все ли в порядке с кешированием?
avatar
Все ли в порядке с кешированием?
да. сервер ласт фм может иногда не отвечать
avatar
А нельзя ли добавить проверку — если их сервер 0,5 сек не отвечает, то прервать.
avatar
можно
avatar
в новой версии 1.2.3 плагина есть тайминги на подключение и получение данных от ласт фм.

Плагин «Импорт данных профиля пользователя с Last FM (LastFM Data)»
avatar
Спасибо )
avatar
Вот только сообщение не выдается почему данные не загрузились — как будто просто не введен логин, а как мне кажется, это введет пользователя в заблуждение.
avatar
в версии 1.2.4 изменил поведение — теперь тихо промолчит.
avatar
livestreet.ru/blog/pay/11394.html

берет (показывает) ли данный грабер длительность ролика с ютуба?
avatar
нет. на странице ютуба нету в текстовом виде длительности ролика
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.