From: John Runyon Date: Thu, 25 Jan 2024 02:23:17 +0000 (-0700) Subject: add track mbid if included X-Git-Url: https://jfr.im/git/plex-to-listenbrainz.git/commitdiff_plain add track mbid if included --- diff --git a/plex-to-listenbrainz.php b/plex-to-listenbrainz.php index 26f11f0..231cf66 100644 --- a/plex-to-listenbrainz.php +++ b/plex-to-listenbrainz.php @@ -50,6 +50,12 @@ if (!empty($plex['Metadata']['attribution'])) { $listenbrainz['payload'][0]['track_metadata']['additional_info']['music_service'] = implode('.', array_reverse(explode('.', $plex['Metadata']['attribution']))); } +if (isset($plex['Metadata']['Guid']) && is_array($plex['Metadata']['Guid']) && count($plex['Metadata']['Guid']) && isset($plex['Metadata']['Guid'][0]['id'])) { + if (isset($plex['Metadata']['Guid'][0]['id']) && strpos($plex['Metadata']['Guid'][0]['id'], 'mbid://') === 0) { + $listenbrainz['payload'][0]['track_metadata']['additional_info']['track_mbid'] = substr($plex['Metadata']['Guid'][0]['id'], 7); + } +} + $lb_payload = json_encode($listenbrainz); $ch = curl_init('https://api.listenbrainz.org/1/submit-listens');