Exemples

Establir el títol que conté un apòstrof. Les ordres passades al kid3-cli amb -c hauran d'estar entre cometes si no consisteixen només d'una sola paraula. Si aquesta ordre en si té un argument que conté espais, aquest argument també ha d'anar entre cometes. En els intèrprets d'ordres d'UNIX® es poden utilitzar cometes simples o dobles, però a l'indicatiu d'ordres de Windows, és important que les cometes externes es realitzin amb cometes dobles i dintre d'aquestes cometes, s'utilitzaran cometes simples. Si el text dins de les cometes simples conté una cometa simple, s'haurà d'escapar utilitzant un caràcter de barra inversa, com es mostra en el següent exemple:

kid3-cli -c "set title 'I\'ll be there for you'" /camí/a/carpeta

Estableix la caràtula de l'àlbum a tots els fitxers d'una carpeta utilitzant la funció d'importació per lots:

kid3-cli -c "autoimport 'Cover Art'" /camí/a/carpeta

Elimina els marcs de comentari i aplica el format d'etiqueta en ambdues etiquetes de tots els fitxers MP3 d'una carpeta:

kid3-cli -c "set comment '' 1" -c "set comment '' 2" \
-c "tagformat 1" -c "tagformat 2" /camí/a/carpeta/*.mp3

Importa automàticament l'etiqueta 2, sincronitza amb l'etiqueta 1, estableix els noms de fitxer a partir de l'etiqueta 2 i finalment crea una llista de reproducció:

kid3-cli -c autoimport -c "syncto 1" -c fromtag -c playlist \
  /camí/a/carpeta/*.mp3

Per a tots els fitxers amb una etiqueta ID3 versió 2.4.0, converteix a ID3 versió 2.3.0 i elimina el marc de l'organitzador:

kid3-cli -c "filter 'ID3 versió2.4.0 Tag'" -c "select all" -c to23 \
  -c "set arranger ''" /camí/a/carpeta

Aquest script de Python utilitza el kid3-cli per a generar marcs d'iTunes Sound Check iTunNORM a partir de la informació del guany en la reproducció.

#!/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])