Urs Fleisch - 2015-10-14

For a single directory containing audio files, you could use menu item File/Export with a custom format, edit the exported file, and then menu item File/Import with a custom format.

Since Kid3 3.3.0, there is a solution to export and import all tags of all files recursively in a directory:

  • open the directory containing the audio files in Kid3,
  • right-click inside the file list, in the context menu, select "Export CSV",
  • select a file name for the exported file and save it, e.g. as export.csv,
  • open the exported CSV file in an external program (e.g. Libre Office Calc, Excel, a text editor) and edit the title column or process it with a script using the title from some website,
  • import the changed file into Kid3 using "Import CSV" from the same file list context menu.

The scripts used for "Export CSV" and "Import CSV" (ExportCsv.qml, ImportCsv.qml) can be found in the QML script directory of the Kid3 installation, e.g. /usr/share/kid3/qml/script/ on Linux. You could adapt them or write your own scripts getting the data directly from some website. Look into EmbedLyrics.qml to see how to import data from a web service.

Besides this, Kid3 has built-in support for importing tags from MusicBrainz, Discogs, FreeDB, TrackType and Amazon.