New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
No longer works with ESPN #1083
Comments
If they've started using brightcove that basically means that it's now locked down via DRM (https://www.brightcove.com/en/online-video-platform/content-protection-encryption-drm). Unfortunately breaking DRM is something we're not willing to spend development time on and we talked about similar DRM related issues over here: #354. I don't have a cable subscription so I can't check the actual video source content to confirm with 100% certainty that this is the case, but based on what you've provided there it's definitely obfuscated in some way. I'll leave this open for another day in case anyone else wants to chime in or has ideas, but if not we'll have to discuss pulling the ESPN plugin. |
I took a look at some more of the URLs that URL Streamer gets when watching the ESPN video I linked to. I think what the Brightcove player is doing mostly is just obfuscating the underlying m3u8 URL. I noticed that in some URLs that were detected, there is a rendition_url field that contains another URL, of the same format as the uplynk.com URL I mentioned at the top of my first post. A working, non-obfuscated link, of the kind ESPN used back in January, would have the form http://content-ause1.uplynk.com/.../g.m3u8?..., or, to be exact, something more like this: Note that getting this entire URL, rather than just the part up to the .m3u8, was essential for streamlink to be able to download it. But, this was before the Brightcove player was introduced. Anyway, I note that with the new player ESPN is using, URL Snooper gets fragments of a similar type of URL, but not the entire URL. See the rendition_url sections in these URLs that the packet capture picked up: In both these cases, the fragment of a content-ausc3.uplynk.com URL is shown under rendition_url. And in another case, even less of the same URL is shown: I wonder if there's a way to get access to the full uplynk.com URL that the player is obfuscating. |
Is there even an ESPN plugin, seems like we don't support ESPN :) I think we have discussed supporting sites that use cable provider logins and decided against it because of the amount of maintenance work required to continue support. @hubballoon without a cable login it's hard to say if it's still possible to grab the streams. |
@beardypig You're right. I forgot people were using a work around to pull the free streams from ESPN previously and there wasn't a dedicated plugin. Anything that requires a cable subscription login has pretty much been a no go from the issues I can remember. |
@hubballoon I confess I am a complete and utter n00b, but maybe this suggestion will help? Try a different sniffer/analyzer. URL Snooper is usually pretty good at URL detection, but it does have some deficiencies and quirks. A good example are some Uplynk URLs from sources like ABC. URL Snooper v2.42.01 doesn't correctly parse For your test media of: I just used ABP Blockable Items in FF. Got the same/similar URL from HttpFox or the Network tab in Chrome. Didn't even need to break out Wireshark. URL Snooper only found the mess you alluded to in the OP. |
looks like this issue is outdated,
which is a neulion domain it might work with #1406 but a domain update is required ufc\.tv
# to
ufc\.tv|espnplayer\.com if you got a epsn login, you could test it. |
if someone still wants the new layout, there might be an easy solution see above #1083 (comment) | #1406 if you tested it, just give a feedback here. Closing, the original issue is outdated and |
As recently as January, Watch ESPN videos were easy to download. They used HLS, and it was just a matter of using URL Snooper, filtering URLs by "content-aus", playing the video, getting a link like this: http://content-ause1.uplynk.com/.../g.m3u8?...
and plugging that into streamlink.
However, since January, ESPN seems to have changed things. They now use Brightcove Player instead of Flash, and URL Snooper doesn't turn up any m3u8 files anymore, just useless URLs related to Brightcove metrics and mysterious ESPN stuff.
Does anyone know how to streamline to download from Watch ESPN now? An example video is http://www.espn.com/watch/player?id=3115768. Using URL Snooper on it, I only get useless non-m3u8 URLs like this:
http://w88.espn.com/b/ss/wdgesp360,wdgespge/1/JS-1.6.1/s01430373614406?AQB=1&ndh=1&pf=1&t=9%2F6%2F2017%202%3A16%3A53%200%20240&mid=41565340881529653452606990205430319742&aid=2CAE8E0985079FB3-40000104C0005DEC&aamlh=7&ce=ISO-8859-1&ns=espn&cdp=2&pageName=watchespn%3Aplayer&g=http%3A%2F%2Fwww.espn.com%2Fwatch%2Fplayer%3Fid%3D3115768&cc=USD&ch=watchespn%3Aweb&server=www.espn.com&events=event3&aamb=NRX38WO0n5BH8Th-nqAG_A&c1=watchespn&h1=watchespn%3Aplayer&c2=D%3DSWID&c4=index&c5=watchespn%3Aplayer&c6=Repeat&v7=unknown%3Aunknown%3Aanonymous%3Aanonymous%3Apremium-no&v9=en&c11=anonymous%3Apremium-no&v11=index%3Awat
http://metrics.brightcove.com/v2/tracker?domain=videocloud&platform=video-js&session=f1e54d09a0f1d5e82c82919c&account=3948005062001&destination=http%3A%2F%2Fwww.espn.com%2Fwatch%2Fplayer%3Fid%3D3115533&platform_version=5.22.2&player=players.brightcove.com%2F3948005062001%2Fr1gELdsnlb_default&player_name=Prerelease%201.8.0%20flashls&source=&event=player_init&time=1499579739127
The text was updated successfully, but these errors were encountered: