This is the command mp3report that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator
PROGRAM:
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
$t_fontsize
This is either 1 or 2, depending on the --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 <FONT SIZE="$t_fontsize"> in your
HTML code.
$t_title
Used for the HTML <TITLE> tag as well as the first line of the report, and is set by
specifying --title=SOMETHING on the command line.
$t_datetime
The local date and time when the report was generated.
$t_dirs
The list of parent directories that was scanned in the report. Each directory is
separated by <BR>&nbsp;&nbsp; so that they are on seperate lines and
indented.
$t_numdirs
The total number of directories and subdirectories scanned in the report.
$t_numfiles
The total number of MP3 files included in the report.
$t_size
The total size of all MP3 files included in the report combined. This is formatted
into "x.xx GB (y.yy MB)".
$t_playtime
The total playing time of all songs combined. This is formatted into an English
sentence (4 days, 3 hours, 2 minutes, 1 second).
$t_exectime
The total time it took to genereate the report. This is formatted into an English
sentence (4 days, 3 hours, 2 minutes, 1 second).
$t_avgsize
The average size of the MP3s in this report. This is formatted into "x.xx MB".
$t_avgplaytime
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
$t_filename
The filename that the report is being written to.
$t_template_filename
The filename of the template that is being used.
$t_printmode
Either "Yes" or "No" depending on whether the --printmode flag was specified.
$t_customdirs
Either "Yes" or "No" depending on whether user specified custom directories to scan on
the command line.
$t_genretype
Either "Standard" or "WinAMP" depending on whether or not the user specified
--stdgenres.
$t_id3v2
Either "Yes" or "No" depending on whether the --id3v2 flag was specified.
Item Information
$item_dir
The current directory that is being scanned.
$item_num
The current sequential number of the item found.
$item_filename
The filename of the item found. NOTE: This in versions older than 1.0.2, this variable
was called $item_name.
$item_size
The size of the item found. This is formatted into "x.xx MB".
$item_bgcolor
This will either be #FFFFFF or #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 <TD BGCOLOR="$item_bgcolor">...</TD>.
$item_len
The playing time of the song found, formatted into "XX:YY" (minutes:seconds).
MP3 Information
$item_totalseconds
The total number of seconds in the current song.
$item_mp3version
The MPEG version number of the current MP3, usually 1.
$item_stereo
Either "Stereo" or "Mono" depending on the number of channels in the MP3.
$item_mpeglayer
The MPEG layer number, usually 3.
$item_bitrate
The bitrate of the current MP3 in kbps.
$item_vbr
If the current MP3 is encoded at a variable bitrate, this will equal "VBR". If not, it
will be a blank string.
$item_copyrighted
Either "Copyrighted" or "Not copyrighted" depending on the MP3's copyright flag.
$item_frequency
The frequency of the current MP3 in kHz.
ID3 Tag Information
$item_id3title
The song's ID3 title, maximum 30 characters.
$item_id3artist
The song's ID3 artist, maximum 30 characters.
$item_id3album
The song's ID3 album, maximum 30 characters.
$item_id3year
The song's ID3 year, maximum 4 characters.
$item_id3comment
The song's ID3 comment, maximum 30 characters (28 if the ID3 tag also contains a track
number).
$item_id3genre
The song's ID3 genre. You may disable WinAMP genres by specifying the --stdgenres
flag.
$item_id3tracknum
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 --id3v2
flag on the command line. The following is taken from MPEG::MP3Info::v2_tag_names
$item_id3v2_wpay
WPAY: Payment
$item_id3v2_text
TEXT: Lyricist/Text writer
$item_id3v2_toly
TOLY: Original lyricist(s)/text writer(s)
$item_id3v2_tmed
TMED: Media type
$item_id3v2_rvad
RVAD: Relative volume adjustment
$item_id3v2_time
TIME: Time
$item_id3v2_rbuf
RBUF: Recommended buffer size
$item_id3v2_toal
TOAL: Original album/movie/show title
$item_id3v2_trck
TRCK: Track number/Position in set
$item_id3v2_ipls
IPLS: Involved people list
$item_id3v2_mllt
MLLT: MPEG location lookup table
$item_id3v2_tkey
TKEY: Initial key
$item_id3v2_apic
APIC: Attached picture
$item_id3v2_sytc
SYTC: Synchronized tempo codes
$item_id3v2_tyer
TYER: Year
$item_id3v2_tpos
TPOS: Part of a set
$item_id3v2_trsn
TRSN: Internet radio station name
$item_id3v2_ufid
UFID: Unique file identifier
$item_id3v2_trso
TRSO: Internet radio station owner
$item_id3v2_tsiz
TSIZ: Size
$item_id3v2_tenc
TENC: Encoded by
$item_id3v2_trda
TRDA: Recording dates
$item_id3v2_comm
COMM: Comments
$item_id3v2_sylt
SYLT: Synchronized lyric/text
$item_id3v2_woaf
WOAF: Official audio file webpage
$item_id3v2_link
LINK: Linked information
$item_id3v2_comr
COMR: Commercial frame
$item_id3v2_tbpm
TBPM: BPM (beats per minute)
$item_id3v2_pcnt
PCNT: Play counter
$item_id3v2_tofn
TOFN: Original filename
$item_id3v2_woar
WOAR: Official artist/performer webpage
$item_id3v2_woas
WOAS: Official audio source webpage
$item_id3v2_tpe1
TPE1: Lead performer(s)/Soloist(s)
$item_id3v2_tflt
TFLT: File type
$item_id3v2_tpe2
TPE2: Band/orchestra/accompaniment
$item_id3v2_tsrc
TSRC: ISRC (international standard recording code)
$item_id3v2_tpe3
TPE3: Conductor/performer refinement
$item_id3v2_rvrb
RVRB: Reverb
$item_id3v2_tpe4
TPE4: Interpreted, remixed, or otherwise modified by
$item_id3v2_mcdi
MCDI: Music CD identifier
$item_id3v2_tdly
TDLY: Playlist delay
$item_id3v2_tdat
TDAT: Date
$item_id3v2_tory
TORY: Original release year
$item_id3v2_tlan
TLAN: Language(s)
$item_id3v2_tcom
TCOM: Composer
$item_id3v2_tlen
TLEN: Length
$item_id3v2_tcon
TCON: Content type
$item_id3v2_tcop
TCOP: Copyright message
$item_id3v2_owne
OWNE: Ownership frame
$item_id3v2_tpub
TPUB: Publisher
$item_id3v2_txxx
TXXX: User defined text information frame
$item_id3v2_geob
GEOB: General encapsulated object
$item_id3v2_tsse
TSSE: Software/Hardware and settings used for encoding
$item_id3v2_priv
PRIV: Private frame
$item_id3v2_tit1
TIT1: Content group description
$item_id3v2_talb
TALB: Album/Movie/Show title
$item_id3v2_tit2
TIT2: Title/songname/content description
$item_id3v2_tit3
TIT3: Subtitle/Description refinement
$item_id3v2_poss
POSS: Position synchronisation frame
$item_id3v2_grid
GRID: Group identification registration
$item_id3v2_uslt
USLT: Unsychronized lyric/text transcription
$item_id3v2_encr
ENCR: Encryption method registration
$item_id3v2_town
TOWN: File owner/licensee
$item_id3v2_wors
WORS: Official internet radio station homepage
$item_id3v2_etco
ETCO: Event timing codes
$item_id3v2_equa
EQUA: Equalization
$item_id3v2_wcom
WCOM: Commercial information
$item_id3v2_aenc
AENC: Audio encryption
$item_id3v2_tope
TOPE: Original artist(s)/performer(s)
$item_id3v2_wcop
WCOP: Copyright/Legal information
$item_id3v2_popm
POPM: Popularimeter
$item_id3v2_wpub
WPUB: Publishers official webpage
$item_id3v2_wxxx
WXXX: User defined URL link frame
$item_id3v2_user
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!
Use mp3report online using onworks.net services