exptom/scrobbler-log

一个用于解析Rockbox和其他设备生成的Audioscrobbler日志文件的库

dev-master 2013-06-10 20:27 UTC

This package is not auto-updated.

Last update: 2024-09-23 13:42:32 UTC


README

Audioscrobbler .scrobbler.log 解析器,用PHP编写,并受MIT许可证许可(见LICENSE.txt)

一个非常简单的解析器,可以处理v1.0和v1.1 Audioscrobbler日志文件,如Audioscrobbler 维基上所定义。

使用方法

$parser = new ScrobblerLog\Parser('path/to/scrobbler.log');
$parsedData = $parser->parse();

如果生成日志文件的设备不具备时区意识,则在执行解析之前必须指定时区

$parser = new ScrobblerLog\Parser('path/to/scrobbler.log');
$parsedData = $parser->setTimezone('Europe/London')->parse();

时区可以是PHP 文档中列出的任何时区字符串。

解析后的数据以LoggedTrack对象数组的形式返回。

其他特性

解析执行后,可以获取一些日志文件信息

$parser->getClient(); //get the name of the device that generated the scrobbler.log
$parser->getVersion(); //get the version of the scrobbler.log format that has been parsed (1.0 or 1.1)

以及一些非常基础的统计数据...

$parser->getTotalTracksLogged(); //get total number of tracks logged
$parser->getTotalTracksPlayed(); //get total number of tracks listend to
$parser->getTotalTracksSkipped(); //get total number of tracks skipped
$parser->getTotalPlayTime(); //get total length (in seconds) or tracks played