[Abcde-users] [PATCH] Add informations to the CDDB choice
Louis Rannou
louis.rannou at gresille.org
Mon Feb 20 08:20:20 GMT 2023
After this week-end, I realized this also requires to change cddb-tool
but I'll wait for you point of view first.
Louis
On 2023-02-17 14:39, Louis Rannou wrote:
> To help for choice when several releases match the CDDB query, we add
> the
> release country and its disambiguation.
>
> Closes issue #161:
> https://abcde.einval.com/bugzilla/show_bug.cgi?id=161
>
> Signed-off-by: Louis Rannou <louis.rannou at gresille.org>
> ---
> abcde | 4 +++-
> abcde-musicbrainz-tool | 4 ++++
> 2 files changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/abcde b/abcde
> index b53593a..3df6362 100755
> --- a/abcde
> +++ b/abcde
> @@ -5183,8 +5183,10 @@ if [ "$DOCDDB" = "y" ]; then
> for X in $(f_seq_row 1 $NUM_CDDB_MATCHES)
> do
> ATITLE=$(grep -a -e '^DTITLE=' "${ABCDETEMPDIR}/cddbread.$X" |
> cut -c8- | tr -d \\r\\n)
> + ACOUNTRY=$(grep -a -e '^DCOUNTRY=' "${ABCDETEMPDIR}/cddbread.$X"
> | cut -c10- | tr -d \\r\\n)
> + ADISAMBIGUATION=$(grep -a -e '^DDISAMBIGUATION='
> "${ABCDETEMPDIR}/cddbread.$X" | cut -c17- | tr -d \\r\\n)
> SOURCE=$(cat "${ABCDETEMPDIR}/datasource.$X")
> - echo "#$X ($SOURCE): ---- ${ATITLE} ----" >>
> "${ABCDETEMPDIR}/cddbchoices"
> + echo "#$X ($SOURCE): ---- ${ATITLE} ---- ${ACOUNTRY} ----
> ${ADISAMBIGUATION}" >> "${ABCDETEMPDIR}/cddbchoices"
> for TRACK in $(f_seq_row 1 $TRACKS)
> do
> echo "$TRACK:" "$(grep -a ^TTITLE$(($TRACK -
> 1))= "${ABCDETEMPDIR}/cddbread.$X" | cut -f2- -d= | tr -d \\r\\n)" >>
> "${ABCDETEMPDIR}/cddbchoices"
> diff --git a/abcde-musicbrainz-tool b/abcde-musicbrainz-tool
> index 51e49c2..71205e7 100755
> --- a/abcde-musicbrainz-tool
> +++ b/abcde-musicbrainz-tool
> @@ -102,6 +102,8 @@ if ($command =~ m/^id/) {
> my @releases = @{ $response->{'releases'} };
> foreach my $release (@releases) {
> my $a_artist = "";
> + my $a_disambiguation = $release->{'disambiguation'};
> + my $a_country = $release->{'country'};
> my $number_artists = @{ $release->{'artist-credit'}};
> if ($number_artists > 0) {
> for (my $i = 0; $i < $number_artists; $i++) {
> @@ -168,6 +170,8 @@ if ($command =~ m/^id/) {
> print OUT "#CATEGORY=none\n";
> print OUT "DISCID=" . $discid . "\n";
> print OUT "DTITLE=" . $a_artist. " / " . $release->{'title'} .
> "\n";
> + print OUT "DDISAMBIGUATION=" . $a_disambiguation. "\n";
> + print OUT "DCOUNTRY=" . $a_country. "\n";
> print OUT "DYEAR=" . $rel_year . "\n";
> print OUT "DGENRE=\n";
More information about the Abcde-users
mailing list