]> jfr.im git - plex-to-listenbrainz.git/commitdiff
add track mbid if included main
authorJohn Runyon <redacted>
Thu, 25 Jan 2024 02:23:17 +0000 (19:23 -0700)
committerJohn Runyon <redacted>
Thu, 25 Jan 2024 02:23:17 +0000 (19:23 -0700)
plex-to-listenbrainz.php

index 26f11f0fa8dfaa07ff01075bd9672e2bf12bfa29..231cf661ba92f419d865eef364ca3c45cd64fb4e 100644 (file)
@@ -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');