man mp3report (Commandes) - mp3report
NAME
Neon Goat MP3 Report Generator - mp3report
DESCRIPTION
A customizable program to scan a list of (sub)directories, creating a report from an HTML template. Also calculates various statistics and each song's playing time. Supports ID3 and ID3v2 tags. Should work on any perl-ized OS; see homepage for demo - http://mp3report.sourceforge.net
CONFIGURING
All options can be configured through the command line, see mp3report --help for more info. You may also want to modify the hard coded defaults at the top of the program file.
See documentation.html for information on customizing your own template file.
USAGE
Usage: mp3report [options] [directory...] --help shows this help screen --printmode uses a smaller font for printing --title=TITLE sets the title used in the report --outfile=OUTFILE file to write report to, '-' for STDOUT --template=FILE file to use as report template --stdgenres use standard genres instead of winamp genres --id3v2 enable id3v2 support (experimental) directory... dirs to scan (subdirs included)
INSTALLATION
You should be able to run mp3report directly after decompressing it: tar xfzv mp3report-1.0.2.tar.gz cd mp3report-1.0.2 ./mp3report.pl --help If your perl interpreter isn't in /usr/bin/perl, you'll need to change the first line of mp3report If you'd like to install the MP3::Info perl module so that other programs can use it, it is available at http://search.cpan.org/search?dist=MP3-Info.
CUSTOMIZATION AND TEMPLATES
By creating your own HTML file or modifying one of the provided templates, you can customize the output of MP3 Report Generator. These are the various identifiers that MP3 Report Generator can look for in a report:
General Information
This is either 1 or 2, depending on the CW--printmode flag. If printing mode is on, the idea is that the font size should be a little bit smaller so that it looks better on paper. To make sure this field does something, use CW<FONT SIZE="$t_fontsize"> in your HTML code. Used for the HTML CW<TITLE> tag as well as the first line of the report, and is set by specifying CW--title=SOMETHING on the command line. The local date and time when the report was generated. The list of parent directories that was scanned in the report. Each directory is separated by CW<BR>&nbsp;&nbsp; so that they are on seperate lines and indented. The total number of directories and subdirectories scanned in the report. The total number of MP3 files included in the report. The total size of all MP3 files included in the report combined. This is formatted into x.xx GB (y.yy MB). The total playing time of all songs combined. This is formatted into an English sentence (4 days, 3 hours, 2 minutes, 1 second). The total time it took to genereate the report. This is formatted into an English sentence (4 days, 3 hours, 2 minutes, 1 second). The average size of the MP3s in this report. This is formatted into x.xx MB. The average playing time of a single song in the report. This is formatted into an English sentence (3 hours, 2 minutes, 1 second).
Report Settings
The filename that the report is being written to. The filename of the template that is being used. Either Yes or No depending on whether the CW--printmode flag was specified. Either Yes or No depending on whether user specified custom directories to scan on the command line. Either Standard or WinAMP depending on whether or not the user specified CW--stdgenres. Either Yes or No depending on whether the CW--id3v2 flag was specified.
Item Information
The current directory that is being scanned. The current sequential number of the item found. The filename of the item found. NOTE: This in versions older than 1.0.2, this variable was called CW$item_name. The size of the item found. This is formatted into x.xx MB. This will either be CW#FFFFFF or CW#EEEEEE (white or light gray) depending on whether or not the current item number is even or odd. This is used to make the cell color in tables alternate to make the report easier to read. In order for this to work, your HTML code must look something like CW<TD BGCOLOR="$item_bgcolor">CW...</TD>. The playing time of the song found, formatted into XX:YY (minutes:seconds).
MP3 Information
The total number of seconds in the current song. The MPEG version number of the current MP3, usually 1. Either Stereo or Mono depending on the number of channels in the MP3. The MPEG layer number, usually 3. The bitrate of the current MP3 in kbps. If the current MP3 is encoded at a variable bitrate, this will equal VBR. If not, it will be a blank string. Either Copyrighted or Not copyrighted depending on the MP3's copyright flag. The frequency of the current MP3 in kHz.
ID3 Tag Information
The song's ID3 title, maximum 30 characters. The song's ID3 artist, maximum 30 characters. The song's ID3 album, maximum 30 characters. The song's ID3 year, maximum 4 characters. The song's ID3 comment, maximum 30 characters (28 if the ID3 tag also contains a track number). The song's ID3 genre. You may disable WinAMP genres by specifying the CW--stdgenres flag. The song's ID3v1.1 track number (if present), maximum 2 characters.
ID3v2 Tag Information
ID3v2.3.0 (or later) tags are also supported. To enable ID3v2 support, use the CW--id3v2 flag on the command line. The following is taken from CWMPEG::MP3Info::v2_tag_names WPAY: Payment TEXT: Lyricist/Text writer TOLY: Original lyricist(s)/text writer(s) TMED: Media type RVAD: Relative volume adjustment TIME: Time RBUF: Recommended buffer size TOAL: Original album/movie/show title TRCK: Track number/Position in set IPLS: Involved people list MLLT: MPEG location lookup table TKEY: Initial key APIC: Attached picture SYTC: Synchronized tempo codes TYER: Year TPOS: Part of a set TRSN: Internet radio station name UFID: Unique file identifier TRSO: Internet radio station owner TSIZ: Size TENC: Encoded by TRDA: Recording dates COMM: Comments SYLT: Synchronized lyric/text WOAF: Official audio file webpage LINK: Linked information COMR: Commercial frame TBPM: BPM (beats per minute) PCNT: Play counter TOFN: Original filename WOAR: Official artist/performer webpage WOAS: Official audio source webpage TPE1: Lead performer(s)/Soloist(s) TFLT: File type TPE2: Band/orchestra/accompaniment TSRC: ISRC (international standard recording code) TPE3: Conductor/performer refinement RVRB: Reverb TPE4: Interpreted, remixed, or otherwise modified by MCDI: Music CD identifier TDLY: Playlist delay TDAT: Date TORY: Original release year TLAN: Language(s) TCOM: Composer TLEN: Length TCON: Content type TCOP: Copyright message OWNE: Ownership frame TPUB: Publisher TXXX: User defined text information frame GEOB: General encapsulated object TSSE: Software/Hardware and settings used for encoding PRIV: Private frame TIT1: Content group description TALB: Album/Movie/Show title TIT2: Title/songname/content description TIT3: Subtitle/Description refinement POSS: Position synchronisation frame GRID: Group identification registration USLT: Unsychronized lyric/text transcription ENCR: Encryption method registration TOWN: File owner/licensee WORS: Official internet radio station homepage ETCO: Event timing codes EQUA: Equalization WCOM: Commercial information AENC: Audio encryption TOPE: Original artist(s)/performer(s) WCOP: Copyright/Legal information POPM: Popularimeter WPUB: Publishers official webpage WXXX: User defined URL link frame USER: Terms of use
ACKNOWLEDGEMENTS
Much thanks to Chris Nandor and contributors to MP3::Info... it saved me a lot of time :) And to Larry Wall for such a great language. Hello to MMT, UCLA LUG, cX, and of course the DJs of Mister Balak's Neighborhood!
SEE ALSO
http://search.cpan.org/search?dist=MP3-Info http://www.id3.org/ http://www.sourceforge.net Damn, these guys rock. http://www.icecast.org
AUTHOR AND COPYRIGHT
Neon Goat MP3 Report Generator v1.0.2 - April 5, 2000 Copyright (C) 2000, David Parker, Neon Goat Productions. This program 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. See COPYING or http://www.gnu.org for more information. David Parker david@neongoat.com http://www.neongoat.com http://mp3report.sourceforge.net