]> jfr.im git - irssi-scripts.git/commitdiff
add link option to listenbrainz
authorJohn Runyon <redacted>
Sat, 24 Feb 2024 07:14:39 +0000 (00:14 -0700)
committerJohn Runyon <redacted>
Sat, 24 Feb 2024 07:14:39 +0000 (00:14 -0700)
listenbrainz.pl

index 21a206cfd5b44572b3a5540edc5631bc8d26c2e8..a959026096082f973004eaab2b6dd1396be16d09 100644 (file)
@@ -59,6 +59,9 @@ sub cmd_listenbrainz {
                }
                my %track = %{ $data->{payload}{listens}[0]{track_metadata} };
                my $s = sprintf(Irssi::settings_get_str('listenbrainz_format'), $username, $track{track_name}, $track{artist_name}, $track{release_name}, $track{additional_info}{media_player} // $track{additional_info}{listening_from});
+               if (Irssi::settings_get_bool('listenbrainz_append_link') && defined $track{mbid_mapping}{recording_mbid}) {
+                       $s .= ' https://musicbrainz.org/recording/' . $track{mbid_mapping}{recording_mbid};
+               }
                $witem->command("say $s");
        } else {
                $witem->print("ListenBrainz request Failed!");
@@ -82,6 +85,7 @@ Irssi::settings_add_bool('listenbrainz', 'listenbrainz_alias_np', 1);        # S
 Irssi::settings_add_str('listenbrainz', 'listenbrainz_username', '');        # Default username when none is supplied
 # Output format - 1: username, 2: track, 3: artist, 4: album, 5: player
 Irssi::settings_add_str('listenbrainz', 'listenbrainz_format', '%1$s playing %2$s by %3$s (%4$s) (from %5$s)');
+Irssi::settings_add_bool('listenbrainz', 'listenbrainz_append_link', 1);
 
 Irssi::command_bind('listenbrainz', 'cmd_listenbrainz', 'listenbrainz');
 Irssi::command_bind('np', 'cmd_np', 'listenbrainz');