Skip to main content

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

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)

Source distribution for Audfill 1.0.0
File Size Uploaded
Audfill-1.0.tar.gz 11.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Audfill 1.0.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page