“This isn’t available” – But files play on mobile

  • Unknown's avatar

    Hi. When I am clicking on new releases, I am shown the message “This isn’t available” and I cannot play the file. This is on desktop. I have tested on multiple operating systems and the web app.

    However, I can play these files on mobile with no issue.

  • Unknown's avatar

    I have had the issue where I get an error in one of the tracking links for the podcast and because it errors out in the string on the wbe player.

    [audio src="https://verifi.podscribe.com/rss/p/tracking.swap.fm/track/S6pVGOy4xqwJLF86kDYR/mgln.ai/e/18/claritaspod.com/measure/rss.art19.com/episodes/627adb6b-a6ce-403c-9ad7-9dc99d62a522.mp3" /]

    verifi.podscribe.com sends a 500 error (internal error) so the webplayer never get the actual URL for the episode.

    I have been having this error for months with 1 podcast but thus far there has been no code pushed to production that would fix the player choking on the link. The fix has to come from the podcast host because I am not sure pocketcast is going to push code clean up the URL and only deliver the clean URL without the tracking.

    The mobile player doesn’t have this issue because it doesn’t have to deal with CORS / Mixed Content Block in the browser.

  • Hi @snappums,

    Thanks for the report, and for noting that it works on mobile but not the web player. That detail was a really useful clue.

    This was a known server-side issue affecting newly released episodes on the web player. For a short window, brand-new episodes were appearing in New Releases before they’d finished processing on our end, so the web player couldn’t load the file and showed “This isn’t available.” The mobile apps pull new episodes through a different path, which is why they kept playing for you without any trouble.

    Our team has rolled out fixes and things have been stable for the last couple of days, so this should be sorted now. Could you give it another try? A refresh of the web player should be enough. If a brand-new episode still won’t play right after it’s released, waiting a little while and reloading usually does it, since it just needs a moment to finish processing.

  • Hi @trkmatters

    It sounds like this single specific podcast consistently won’t play on the web while everything else works fine. That’s usually a broken or redirecting link in that particular feed, which the podcast’s host would need to fix on their side. It’s quite tricky to address CORS issues due to the way servers are setup.

    To make sure I understand properly, it works on our mobile apps and web app when used on a mobile phone? Just not working on a desktop browser?

  • Unknown's avatar

    Hi @staff-joey8

    This seems to be resolved now. Thank you.

  • Unknown's avatar

    Yeah, it is a CORS issue. This tampermonkey script has fixed the issue on my side

    (function() {
    ‘use strict’;

    // Intercept the native HTMLMediaElement source setter (covers <audio> and <video>)
    const originalSrcDescriptor = Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'src');
    
    Object.defineProperty(HTMLMediaElement.prototype, 'src', {
        set: function(val) {
            if (typeof val === 'string' && val.startsWith('http')) {
    
                // Regex looks for a secondary http:// or https:// nested deep within the tracking string.
                // It targets common audio extensions (.mp3, .m4a, .aac, .ogg) before any tracking query parameters.
                const nestedUrlMatch = val.match(/(https?://[^?]+.(?:mp3|m4a|aac|ogg))/i);
    
                // If a nested media file is found *after* a tracking domain separator, extract it
                if (nestedUrlMatch && nestedUrlMatch.index > 0) {
                    const cleanUrl = nestedUrlMatch[1];
                    console.log(&#091;Universal Bypass] Stripped tracker chain.nOriginal: ${val}nCleaned: ${cleanUrl});
                    val = cleanUrl;
                }
            }
            // Pass the finalized URL down to the browser's native engine
            originalSrcDescriptor.set.call(this, val);
        },
        get: function() {
            return originalSrcDescriptor.get.call(this);
        },
        configurable: true
    });

    })();

    I reached out to the podcast and there was no resolution so I just striped the tracking and it fixed everything. The issue didn’t happen on the mobile app.

Reply to “This isn’t available” – But files play on mobile