Sean P. Scanlon > Mac-iPod-DB-0.01 > Mac::iPod::DB

Download:
Mac-iPod-DB-0.01.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.01   Source  

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.

syntax highlighting: