From: John Runyon Date: Sat, 24 Feb 2024 07:14:39 +0000 (-0700) Subject: add link option to listenbrainz X-Git-Url: https://jfr.im/git/irssi-scripts.git/commitdiff_plain/1a1f33ed5801c7ba871c2959b4524a3717958f00?ds=inline add link option to listenbrainz --- diff --git a/listenbrainz.pl b/listenbrainz.pl index 21a206c..a959026 100644 --- a/listenbrainz.pl +++ b/listenbrainz.pl @@ -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');