Introduction
Hip hop music is notorious for adding extra information into the artist and track names. This script helps you normalize and move those pesky (Feat. Some Artist) strings in your iTunes library. The script allows you to make a selection in iTunes, then run the script against those tracks from the command line.
- Code Repository
- PyPi
- Issues
Installation
This script can be installed with pip. I would also recommend installing it into a virtualenv:
$ pip install -U claytron.featuring
Usage
You can see the usage string from the -h option:
$ featuring_fix -h
Usage: featuring_fix [options]
This script will allow you to modify the tracks in your iTunes database.
Select the items that you want to modify in iTunes, then run this script from
the command line using the options below. The "featuring" strings will be
normalized and added to the comment tag as (Featuring Some Artist). The
previous contents of the comment will be left intact.
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-r, --real-run Change the iTunes database (default: False)
-c, --with-csv Write change info into a CSV file
-w, --featuring-with Take care of 'with'
-n, --no-parens Process the tracks without parenthesis (be CAREFUL
with this option, since "featuring" is a common word)
By default the script does not modify the iTunes database since there is no real undo in iTunes. If you want to see what the result of the modification will be, you can run featuring_fix with the csv output option:
$ featuring_fix -c
If you want to modify the files in your library, you must use the -r option:
$ featuring_fix -r
WARNING: This can take a long time to process a large selection of tracks. If you want to run it against your whole library, make sure and have some music playing, then go grab a coffee.
Featuring Styles
There are many different ways in which a track can be tagged as “featuring” an artist. A few examples:
Featuring Mr. Lif Feat. Mr. Lif Ft. Mr. Lif f. Mr. Lif f/Mr. Lif with Mr. Lif w/Mr. lif
And I’m sure there are other incarnations of these EVIL strings. Currently the script can handle all but the w/ and f/ items from the list above.
Changelog
1.0.1 (2011-05-08)
Updated docs with the code repo and issue tracker links
1.0 (2011-05-08)
Initial release
Metadata
Release files for claytron.featuring 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| claytron.featuring-1.0.1.zip | 10.2 kB | Without provenance | Details for claytron.featuring-1.0.1.zip |
Release files / claytron.featuring-1.0.1.zip
| Download URL | claytron.featuring-1.0.1.zip |
|---|---|
| Size | 10.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
404307b9f7bbceeb6d51c17f0d8dc58a41c7336cfe1f915123ed823851013d25
|
|
BLAKE2b-256 checksum How to use checksums |
e0f7c36e65d853758e7258bfd3400901e47e45bdeb63eb3f384d87099f8557ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for claytron.featuring 1.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.