Audfill
A python script to find song's info and rename them by looking them up on audd.io.
An API token is required to do more than 10 requests per day.
Installation
Requirements
- Python >= 3.7
- FFmpeg must be installed on the system and in the PATH
- Python modules:
- click
- requests
- validators
- pydub
PIP
python -m pip install audfill
Local Installation
Run inside Audfill directory.
python -m pip install -e .
Usage
A sound file must always be specified. Most sound files are supported (anything that FFmpeg and Pydub supports).
Specifiying no options will send the request, but not do anything with the response.
An example to print information about a song:
audfill song.mp3 -i
Wildcards
Wildcards are supported and will loop though all files in a directory. The following example prints all the information about MP3s in the current directory.
audfill *.mp3 -i
Sources
This script is also capable of getting additional data from Apple Music, Spotify, Napster, and Deezer. To explicitly get info from these sources, use -s [source]. Data from sources listed first will be used for naming files. Sources will be implicitly added as necessary unless the minimum flag is specified (-n).
API Token
An API key can be specified with the option -t or can be read automatically with the environment variable AUDDIOKEY.
audfill song.mp3 -k exampleToken123
File naming
For use with renaming files or downloading art and previews. File extension will automatically be added, do not add your own extension.
- Percent Symbol: %%
- Filename: %f
- Artist(s) %a
- Composer: %c
- Album: %b
- Genre(s): %g
- Title: %T
- Short Title: %t
- Explicit: %x
- ISRC: %i
- Disk Number: %k
- Track Number: %#
- Release Date:
- Capital letters represent extended (ex. 1997, 03), lowercase letters represent short dates (ex. 97, 3)
- %Y, %y
- %M, %m
- %D, %d
- Capital letters represent extended (ex. 1997, 03), lowercase letters represent short dates (ex. 97, 3)
Example (Renames to Artist - Title.mp3):
audfill song.mp3 -r '%a - %T'
Running with Python
python audfill.py [filename] [options]
Running with Python PIP
python -m audfill [filename] [options]
Running executable
audfill [filename] [options]
Metadata
Release files for Audfill 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| Audfill-1.0.tar.gz | 11.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Audfill-1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.3 kB
Release files / Audfill-1.0.tar.gz
| Download URL | Audfill-1.0.tar.gz |
|---|---|
| Size | 11.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c49e9b97459a66d06a42ae30f192b6fa6c1bc96197fd6ff0795c56f1dbced4e9
|
|
BLAKE2b-256 checksum How to use checksums |
9315c97be124de13d50a58f23298e4e8019f98ca8ae1b8968e72a5b1445d79cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3
|
Release files / Audfill-1.0-py3-none-any.whl
| Download URL | Audfill-1.0-py3-none-any.whl |
|---|---|
| Size | 3.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a51a919263d4a62f3be6561b1d34cfdbf6e920db67d209e7e425255227facaa9
|
|
BLAKE2b-256 checksum How to use checksums |
9028dc71870f6e9b839a7adf2a4f244a2eadd0c8940c37170ae135127281eb89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3
|