NAME
Mac::iPod::DB - OO extension for reading iPod database
SYNOPSIS
use
Mac::iPod::DB;
my
$db
= new Mac::iPod::DB(
'/Volumes/IPOD/iPod_Control/iTunes/iTunesDB'
);
foreach
my
$pl
(
$db
->playlists) {
printf
"playlist: %s\n"
,
$pl
->name;
foreach
my
$sid
(
$pl
->songs) {
(
my
$path
=
$db
->song(
$sid
)->path() ) =~ s/\:/\//g;
printf
"Artist: %s title: %s path: %s\n"
,
$db
->song(
$sid
)->artist(),
$db
->song(
$sid
)->title(),
$path
;
}
}
Mac::iPod::DB METHODS
new(<PATH_TO_DB_FILE>)
instantiate a new object passing the path location
of the iPod DB file
$obj
->playlists()
returns an array of playlist objects
$obj
->songIds()
returns an array of song ids (integers)
$obj
->songs()
returns an array of song objects
$obj
->song(<song id>)
returns a song object
Mac::iPod::DB::Song METHODS
$obj
->id
$obj
->title
$obj
->path
$obj
->album
$obj
->artist
$obj
->genre
$obj
->fdesc
$obj
->comment
$obj
->composer
$obj
->bitrate
$obj
->
time
$obj
->filesize
$obj
->songnum
$obj
->songs
$obj
->cdnum
$obj
->cds
$obj
->year
Mac::iPod::DB::PlayList METHODS
$obj
->songs
returns an array of song ids (integers)
that are associated
with
the playlist
EXPORT
None by default.
AUTHOR
Sean Scanlon, <sps at bluedot.net>
COPYRIGHT AND LICENSE
Copyright 2003 by Sean Scanlon. Large portions of this module are Copyright (C) 2002-2003 Adrian Ulrich <pab at blinkenlights.ch>
This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.