[GMT] Edition lookup by CD TOC

Lookup edition by CD TOC on MusicBrainz, GnuDb and in CUETools DB, seed new/update existing MusicBrainz releases based on the TOC

Instalar este script¿?
Script recomendado por el autor

Puede que también te guste MB Release Seeding Helper.

Instalar este script
Autor
Anakunda
Instalaciones diarias
0
Instalaciones totales
80
Calificaciones
0 0 0
Versión
1.26
Creado
29/01/2023
Actualizado
01/11/2024
Licencia
GPL-3.0-or-later
Funciona en

Requirement: uploaded .LOG with complete TOC present. Tested on TM, expected to work on VM and other GM clones without being tested. Made up generic to work on any Gazelle site (but not tested / edition info updating support only available on Redacted).

Supported features

Lookup edition on MusicBrainz and GnuDb

MB disc id fuzzy control: use Ctrl with MB lookup element to enforce strict TOC match.
Use Alt with MB lookup control to search by CDDB ID. MusicBrainz and CTDB lookups auto open external results in new tab if matched. To suppress the new windows see list of settings at the bottom.

Updating Gazelle edition info from search

Missing edition label/cat# on site can be directly updated by simple click on inpage search result or '(set)' label beside the lookup element if no ambiguity. Set up AJAX API key required (redacted_api_key script storage entry).

Attaching CD TOC to existing MusicBrainz release

Feature requires MusicBrainz account and active login to work. Before confirming use different method to verify uploaded torrent and MB release are identical edition. Use cases:

  • Matching edition is listed in fuzzy results (usually due to not having any TOC attached yet): use the paperclip icon for given result and confirm the media mapping if autodetection fails.
  • Matching edition already exists on MusicBrainz but isn't listed in lookup results (mostly because track lengths unset or too differ): use the paperclip icon with MusicBrainz lookup control and fill the target MBID by hand (alternately drag & drop target release link to paperclip icon), confirm the media mapping.
Keyboard modifiers:

Alt: enforce attended mode (instead to try automap TOCs to mediums, script will open individual windows for each TOC)
Ctrl: attach disc ID without poll

Creating new MusicBrainz release based on CD TOC

Feature requires MusicBrainz account, active login and popup new windows permission for current site. Use cases:

  • Matching edition doesn't exist on MusicBrainz but different album version is listed in lookup results: use the '+' icon for given result; common details for release group, release TOC and basic release details will be automatically pre-filled on new release page.
  • No album version exists yet on MusicBrainz or no other album versions show up in lookup results: use the '+' icon with MusicBrainz lookup control and on new release page bind to existing release group if found or fill most of release details by hand; only CD release TOC and basic set of release details will be auto pre-filled.

The script comes with comprehensive Discogs and AllMusic release metadata importer with features:

  • MBIDs resolving for artists, labels, series and places
  • release group lookup
  • existing recordings lookup
  • artists, labels and places consistency check (multiple entities found are opened in new tabs with hearable sound alert)
  • auto-creating missing artists, labels, places and series (only created if there's no name collision; the script always opens newly created entity for user review and corrections in new browser tab)

To use the importer, provide a valid release link in opened dialog or drag and drop the link on create icon. Most of the features can be controlled by checkbox input. Notice: The procedure of gathering metadata may take longer, especially for compilations with many artists.

Updating MusicBrainz release related to the TOC from external source

Script also enables import external metadata from Discogs and AllMusic into existing release on MusicBrainz. Requires MusicBrainz account, active login and sibling release in external database. The feature updates missing basic release info (label info, release events, barcode, genre tags etc.) and creates relations. It is possible to control release and track levels for new relationships by dialog checkboxes. The updater uses the same import engine as seed new metadata importer and it may take long till all data are gathered.
No titles, non-relation artist credits and media formats are affected by the updater.

Some recognised storage entry values for customising script behaviour

auto_open_tab: setting to false disables auto-open external results in new tab if something found (show only embedded search results).
detect_volumes: change the media detection method; true accepts more discs combined within one logfile (rare case), but may cause false distinct media recognition for combined logs with stacked sessions (rerips) of same disc (unlikely).
mb_attach_toc controls how to attach TOC to MB release: 0 - disable attaching (no paperclip icons), 1 - enable only manual attaching, 2 - enable automated attaching with autodetection of media mapping and voting enabled (default), 3 - enable automated attaching with instant apply). Some of auto-attaching parameters can be altered by keyboard modifiers (see icon tooltip).
mb_seed_release controls if enable seeding new MB releases from TOC (true by default, set to false to disable related icons).
mbid_search_size: used for seeding new MusicBrainz release from Discogs; defaults to 25, the higher size the higher rate of finding MBIDs for credited artists and labels but longer preparing of input data.
mb_submit_log for auto-attaching TOCs to MB releases: true makes edit note to contain full LOG file (compact media fingerprint used by default).
discogs_api_token, discogs_api_consumerkey/discogs_api_consumersecret: use Discogs API authorisation for higher rate limit, currently only required for showing embedded Discogs edition lookup results by label/cat#/barcode instead of opening external search in new tab (feature introduced in v1.15.22). use_gnudb: set to true to include GnuDB lookup (service naughty)