Exempel

Tilldela en titel som innehåller en apostrof. Kommandon som skickas till kid3-cli med -c måste vara inom citationstecken om de inte bara består av enstaka ord. OM ett sådant kommando själv har ett argument som innehåller mellanslag, måste det argumentet också citeras. Med UNIX®-skal kan enkla eller dubbla citationstecken användas, men med Windows kommandofönster är det viktigt att de yttre citationstecknen är dubbla och att enkla citationstecken används inom dessa. Om texten inom de enkla citationstecknen innehåller ett enkelt citationstecken måste det undantas genom att använda ett bakstreck, som visas i följande exempel:

kid3-cli -c "set title 'I\'ll be there for you'" /sökväg/till/katalog

Tilldela albumomslag till alla filer i en katalog med användning av bakgrundsimportfunktionen:

kid3-cli -c "autoimport 'Cover Art'" /sökväg/till/katalog

Ta bort kommentarramar och tilldela taggformatet i båda taggar av alla MP3-filer i en katalog:

kid3-cli -c "set comment '' 1" -c "set comment '' 2" \
-c "tagformat 1" -c "tagformat 2" /sökväg/till/katalog/*.mp3

Importera automatiskt tagg 2, synkronisera med tagg 1, ställ in filnamn från tagg 2 och skapa slutligen en spellista:

kid3-cli -c autoimport -c "syncto 1" -c fromtag -c playlist \
  /sökväg/till/katalog/*.mp3

För alla filer med en ID3v24.0-tagg, konvertera till ID3v2.3.0 och ta bort ramen arranger:

kid3-cli -c "filter 'ID3v2.4.0 Tag'" -c "select all" -c to23 \
  -c "set arranger ''" /sökväg/till/katalog

Python-skriptet använder kid3-cli för att generera iTunes Sound Check iTunNORM ramar från information om uppspelningsförstärkning.

#!/usr/bin/env python3
# Generate iTunes Sound Check from ReplayGain.
import os, sys, subprocess

def rg2sc(dirpath):
  for root, dirs, files in os.walk(dirpath):
    for name in files:
      if name.endswith(('.mp3', '.m4a', '.aiff', '.aif')):
        fn = os.path.join(root, name)
        rg = subprocess.check_output([
          'kid3-cli', '-c', 'get "replaygain_track_gain"',
           fn]).strip()
        if rg.endswith(b' dB'):
          rg = rg[:-3]
        try:
          rg = float(rg)
        except ValueError:
          print('Value %s of %s in not a float' % (rg, fn))
          continue
        sc = (' ' + ('%08X' % int((10 ** (-rg / 10)) * 1000) )) * 10
        subprocess.call([
          'kid3-cli', '-c', 'set iTunNORM "%s"' % sc, fn])

if __name__ == '__main__':
  rg2sc(sys.argv[1])