Server Version#: 1.29.1.6316 (Synology DSM7)
Player Version#: Web Client (app.plex.tv)
So I’ve had this problem for two years now - where if a playlist has any Tidal songs in it, it will not load in the web client past that song. You’ll just get “Loading…” for the first Tidal song and every single entry past it - yet it will work fine in PlexAmp.
Today I figured out why when poking at the API - there’s malformed XML for those Tidal songs specifically:
<Track guid="plex://track/5d8dcee2aedf5d001f033a87" type="track" title="Dancing in the Smoke" summary="" index="1" parentIndex="1" ratingCount="5000" viewCount="51" skipCount="1" lastViewedAt="1621630806" year="2019" playlistItemID="8267" duration="191000" originallyAvailableAt="2019-10-18" addedAt="1571356800" attribution="com.tidal" grandparentGuid="plex://artist/5c308c49262d85001d593436" grandparentKey="/library/metadata/5c308c49262d85001d593436" grandparentRatingKey="5c308c49262d85001d593436" grandparentThumb="https://resources.tidal.com/images/f2e31fd5/65ae/4ec8/b902/5ac8eb190e09/750x750.jpg" grandparentTitle="Keiino" grandparentType="artist" key="/library/metadata/5d8dcee2aedf5d001f033a87" parentGuid="plex://album/5d8dcec2845b2c001d25518e" parentIndex="1" parentKey="/library/metadata/5d8dcec2845b2c001d25518e" parentRatingKey="5d8dcec2845b2c001d25518e" parentThumb="https://resources.tidal.com/images/09f0d466/f86e/47de/8bd4/5103190dcd80/750x750.jpg" parentTitle="Dancing in the Smoke" parentType="album" ratingKey="5d8dcee2aedf5d001f033a87" source="provider://tv.plex.provider.music">
Notice there are two parentIndex keys in that entry - one near the start and one near the end. I presume the XML parser choking on this is why it fails to load.
This is only a problem with Tidal songs, though - all songs from my server are perfectly fine. It looks like this has been reported by others ([BUG] Playlist corruption for non-local files) before with no response so - any idea why this is happening? I presume it can’t be in every Plex server or everyone would be moaning about how the Tidal integration doesn’t work on the web client all the time.