Set metadata: track, title and artist from filename - Help & Support - Directory Opus Resource Centre

PHOTO EMBED

Fri Jun 21 2024 02:03:01 GMT+0000 (Coordinated Universal Time)

Saved by @baamn

// https://resource.dopus.com/t/set-metadata-track-title-and-artist-from-filename/48101

function OnClick(clickData) {
    var cmd = clickData.func.command;
    var tab = clickData.func.sourcetab;
    cmd.deselect = false;

    if (!tab.selected_files) return;

    for (var e = new Enumerator(tab.selected_files); !e.atEnd(); e.moveNext()) {
        var item = e.item();

        var name = item.name_stem;
        var name_track = name.replace(/(^[0-9]*)(.*)/, "$1");
        var name_title = name.replace(/(^[0-9\.\s]*)(.*)(\s-\s)(.*)/, "$2");
        var name_artist = name.replace(/(^[0-9\.\s]*)(.*)(\s-\s)(.*)/, "$4");

        cmd.RunCommand('SetAttr' +
            ' FILE="' + item + '"' +
            ' META "track:{dlgstring|Pista:|' + name_track + '}"');

        cmd.RunCommand('SetAttr' +
            ' FILE="' + item + '"' +
            ' META "title:{dlgstring|Título:|' + name_title + '}"');

        cmd.RunCommand('SetAttr' +
            ' FILE="' + item + '"' +
            ' META "artist:{dlgstring|Artista:|' + name_artist + '}"');

    }
}
content_copyCOPY

DOpus

https://resource.dopus.com/t/set-metadata-track-title-and-artist-from-filename/48101