dimayakovlev.ru


scrobbler.php

Дополнительный инструмент для пользователей плееров Apple iPod, использующих онлайн сервис сбора статистики прослушиваний треков Last.fm. Совместно со скриптом scrobblerlog.php создаёт законченное решение для беспроблемного скробблинга.

scrobbler.php это консольный PHP скрипт, читающий данные из заданного пользователем лог-файла прослушивания треков и автоматически передающий их сервису Last.fm.

Использование scrobbler.php

Скрипт работает с лог-файлами, созданными скриптом scrobblerlog.php, работа с которым подробно описана в документации. Так же вам понадобится иметь действующие логин и пароль учётной записи пользователя Last.fm.

Скрипт запускается в консоли следующей командой:

php scrobbler.php -u=username -p=password -l=/path/to/log

Прочитав данные из лог-файла, находящегося по заданному пользователем адресу, скрипт разберёт их и в случае успеха выполнит отправку сервису Last.fm. Для аутентификации пользователя Last.fm будут использоваться переданные скрипту логин и пароль.

Так как при скробблинге сервис Last.fm не учитывает одинаковые треки, имеющие одно и тоже время проигрывания, при разборе данных лога, скрипт автоматически корректирует метки времени. При этом метки времени корректируются только для следующих в логе друг за другом повторяющихся треков. Это помогает наиболее полно сохранить статистику прослушиваний.

Аргументы scrobbler.php

scrobbler.php принимает следующие аргументы:

  • -u, --username - имя пользователя Last.fm, обязательный аргумент;
  • -p, --password - пароль пользователя Last.fm, обязательный аргумент;
  • -l, --log - путь к файлу лога, обязательный аргумент;
  • -d, --delay - включает задержку между передачей данных о прослушанных треках сервису, не обязательный аргумент;
  • -s, --silent - включает тихий режим работы скрипта, не обязательный аргумент. Не работает с аргументом -t. Отключает вывод в консоль информационных сообщений, сообщения об ошибках будут выведены;
  • t, --test - запускает скрипт в тестовом режиме, не обязательный аргумент. Если аргумент задан, скрипт произведёт обработку данных лога, выведет информацию о ходе работы, но данные не будут отправлены сервису Last.fm.
  • -h, --help - выводит справку по использованию скрипта и завершает его работу, не обязательный аргумент.

Репозиторий scrobbler.php.