exptom / scrobbler-log
一个用于解析Rockbox和其他设备生成的Audioscrobbler日志文件的库
dev-master
2013-06-10 20:27 UTC
Requires
- php: >=5.3.3
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