Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
rippy is a python script to rip and encode files from audio-cds, it also supports automatic tagging, using cddb.
Python
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
README.md
rippy

README.md

What is it / What will it be?

rippy is a python script to rip and encode files from audio-cds, it also supports automatic tagging, using cddb. (See TODO for not yet implemented and planned features)

Requirements

python obviously
python cddb library
python id3 library
cdparanoia
lame and/or flac and/or oggenc

Usage

usage: rippy [-h] [-d PATH] [-e ENCODER] [-q QUALITY] [-O OPTIONS] [-T NUMBERS]
             [-t NAME] [-o PATH] [-v]

Rip and encode files from an audio-cd

optional arguments:
  -h, --help            show this help message and exit
  -d PATH, --device PATH
                        PATH to the cdrom device to use; default: /dev/cdrom
  -e ENCODER, --encoder ENCODER
                        The encoder to use: lame (mp3), flac (flac), oggenc
                        (ogg); default: lame
  -q QUALITY, --quality QUALITY
                        allowed values: low, mid, high, best; default: high
  -O OPTIONS, --options OPTIONS
                        Encoder specific options, see the respective man
                        pages. Caution: Must be properly quoted as one string!
  -T NUMBER(S), --track NUMBER(S)
                        Track/s to rip from the cd. Use cdparanoia compatible
                        specification; default: all
  -t NAME, --title NAME
                        Name/Naming-scheme for the track/s. Available
                        variables: _a_ - Artist; _b_ - Album; _t_ - Track
                        Title; _n_ - Track Number; _y_- Year; default: _n_-_t_
  -o PATH, --output PATH
                        PATH to output the files to, missing directories will
                        be created. Available variables: _a_ - Artist; _b_ -
                        Album; _y_- Year; default: /home/user/_a_-_b_/
  -v, --version         show version and exit

Requires cdparanoia and an encoder to be installed.

TODO

  • option to send manual input to cddb
  • handle encodings better
  • change variable-pattern (maybe something like: %a)
  • test more
  • config file (?)

Version

0.1 05/27/12
0.2 05/27/12 tagging support; better encoder support; clean up; new name
0.2b 05/28/12 no config-lib; more global vars; -v flag
0.3 06/12/12 add manual tagging and no tagging; even more global vars; clean up better
0.3b 08/06/12 fix missing extensions bug; fix some typos

Something went wrong with that request. Please try again.