X-Git-Url: https://jfr.im/git/irssi-scripts.git/blobdiff_plain/d652ed56859ac4292423b6ce94f0defda947bcf7..HEAD:/listenbrainz.pl 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');