I am trying to access the 1080p Version of a Streaming Video. However the 1080p M3U8 appears to be Hidden.
When I access the Main M3U8 file (WITHOUT the Session Key) I can see all available video quality options which include 1080p, 720p, 480p, and lower.
However, when streaming the video and accessing the same Main M3U8 file (WITH the Session Key), the highest quality available is 720p.
The Session Key, send by the server during streaming, determines the video qualities you have access to, and it simply is not allowing me to access the 1080p stream.
My first thought was video quality limitations associated with particular devices and browsers, but that does not appear to be the case here. I have tried on Firefox, Chrome, Safari, MS Explorer and Edge. Windows 7, Windows 10, iPad Air 2, iPhone XR, Galaxy S9, and even through the service's APP itself. They all only allow the 720p stream.
Before you say that 1080p just simply isnt available, I know for a fact that it is. I know someone currently releasing 1080p Video Rips from this service, and have spoken to them myself to confirm that 1080p is indeed available. However, they have no interest in sharing their method.
The Session Key is generated when sending a POST request to the API, which I can replicate. I used to be able to Modify the Request and re-send it to access the Session Key that gave access to the 1080p stream, but now it only gives me up to the 720p stream instead.
Here is the Main M3U8 file (WITHOUT the Session Key needed for downloading) that clearly shows that 1080p is available [noted as k.m3u8]:
The Session Key uses "Base64-encoding", yet I can't decode it for some reason using base64decode. It uses the Uplynk "cqs and kid" encoding. You can read more about it here:Code:https://content.uplynk.com/ext/21885d134fa441488df8e1d7acee8c66/ba1aa887c538455a83284de225028941.m3u8
So the Main Main M3u8 link (WITH Session key) looks like this:
The Video I am trying to access is 100% FREE and Unlocked to anyone in the USA. No membership or subscription service is required to access it, so it should not directly violate any rules.Code:https://content.uplynk.com/ext/21885d134fa441488df8e1d7acee8c66/ba1aa887c538455a83284de225028941.m3u8?cqs=XXXXXXXXXXXXXXXXXXXXXXXXXXX&kid=YYYYYYYYYYYY
Here is the streaming link:
Any help in accessing the 1080p [k.m3u8] stream would be appreciated.Code:https://disneynow.com/shows/mickey-and-the-roadster-racers/season-02/episode-13-pluto-and-the-pup-trouble-at-floochis/vdka6113888
+ Reply to Thread
Results 1 to 15 of 15
Last edited by save8lot; 7th Jul 2019 at 04:03. Reason: Links Updated Again.
Are you saying that no known player or app can actually play 1080p? Even not roku or apple tv or smart tv?
Not. He says that the server does not give 1080p resolution. But this is a controversial statement. Youtube-dl downloads even higher resolution.
youtube-dl. It downloads the "j" variant (3578k b/r), not the "k" variant (5108k b/r).
[Go] vdka4929880: Downloading webpage [Go] VDKA4929880: Downloading JSON metadata [Go] VDKA4929880: Downloading JSON metadata [Go] VDKA4929880: Downloading m3u8 information [info] Available formats for VDKA4929880: format code extension resolution note ULNK_MPD unknown_video unknown ULNK-62 mp4 96x54 62k , avc1.42000a, 6.0fps, mp4a.40.5 ULNK-133 mp4 192x108 133k , avc1.42000b, 15.0fps, mp4a.40.5 ULNK-242 mp4 288x162 242k , avc1.42000c, 15.0fps, mp4a.40.5 ULNK-441 mp4 448x252 441k , avc1.420015, 30.0fps, mp4a.40.5 ULNK-750 mp4 768x432 750k , avc1.4d001e, 30.0fps, mp4a.40.5 ULNK-1201 mp4 992x558 1201k , avc1.4d001f, 30.0fps, mp4a.40.5 ULNK-1682 mp4 1056x594 1682k , avc1.4d001f, 30.0fps, mp4a.40.5 ULNK-2081 mp4 1088x612 2081k , avc1.4d001f, 30.0fps, mp4a.40.5 ULNK-2589 mp4 1152x648 2589k , avc1.4d001f, 30.0fps, mp4a.40.5 ULNK-3578 mp4 1280x720 3578k , avc1.64001f, 30.0fps, mp4a.40.5 (best)
There is a "k" variant (5108k) hls playlist variant but it is not sent with the various signatures appended.
The dash manifest ULNK_MPD appears to be 404.
Looking at the API endpoint variables, I don't see a variable change that could produce a signature that would include the k variant playlist.
There is a device variable in the API endpoint strings, but it produces the same signature for all of the following devices:
001 device:computer 002 device:ipad 003 device:iphone_ipod_touch 007 device:windows_8_app 009 device:android 011 device:apple_tv 012 device:roku 015 device:amazon_fire_tv 017 device:xbox 023 device:apple_tv 030 device:android_tv 009_25 device:android
In the past, I was able to send a modified POST request to "...playmanifest_secure.json", and by changing a few variables like the Device ID to a different number to simulate playback from a different streaming device [device=001 to device=XXX] I was able to obtain a response with a token that allowed me to access the main m3u8 with with k.m3u8 as an option. That is no longer the case.
I have attempted to capture network traffic from multiple devices (computers, ipads, high end phones) and none of them have given me access to 1080p.
The video posted in the opening post is no longer freely accessible. Here is a new one that is 100% Free to access (no login required):
I tried downloading the base m3u8 with YT-DL and I got this:
D:\Programs\Ripping Toolkit>youtube-dl "https://content.uplynk.com/ext/21885d134fa441488df8e1d7acee8c66/b070f5f71391487bba582b8f5b0722a7.m3u8"
[uplynk] b070f5f71391487bba582b8f5b0722a7: Downloading m3u8 information
[uplynk] b070f5f71391487bba582b8f5b0722a7: Downloading JSON metadata
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 330
[download] Destination: MickeyandtheRoadsterRacers_episode_MRR_211_GoofMan sionADoozyNightofMystery.mpg-d2e0b7e4df744cefad8205e529286530.mp4
[download] 0.3% of ~864.48MiB at Unknown speed ETA Unknown ETAERROR: unable to download video data: HTTP Error 403: Forbidden
I had fiddler opened at the same time and saw it was trying to download from k.m3u8, but it failed because of this authorization link:
disneynow is added to youtube-dl , no problem downloading 1080p material, but not all serials , in some there is an error, report it to github
General Complete name : E:\rec\30 Things with Huey-VDKA4399246.mp4 Format : MPEG-4 Format profile : Base Media / Version 2 Codec ID : mp42 (mp42/isom) File size : 58.3 MiB Duration : 1 min 0 s Overall bit rate mode : Constant Overall bit rate : 8 134 kb/s Encoded date : UTC 2019-06-27 22:09:49 Tagged date : UTC 2019-06-27 22:09:49 Video ID : 1 Format : AVC Format/Info : Advanced Video Codec Format profile : High@L4 Format settings : CABAC / 3 Ref Frames Format settings, CABAC : Yes Format settings, RefFrames : 3 frames Codec ID : avc1 Codec ID/Info : Advanced Video Coding Duration : 1 min 0 s Bit rate mode : Constant Bit rate : 8 000 kb/s / 8 000 kb/s Maximum bit rate : 9 034 kb/s Width : 1 920 pixels Height : 1 080 pixels Display aspect ratio : 16:9 Frame rate mode : Constant Frame rate : 23.976 (24000/1001) FPS Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 8 bits Scan type : Progressive Bits/(Pixel*Frame) : 0.161 Stream size : 57.3 MiB (98%) Title : Telestream, LLC Telestream Media Framework - Release TXGP 2017.104.228761 Writing library : x264 core 148 Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=8 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / paff=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=0 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=cbr / mbtree=1 / bitrate=8000 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=8000 / vbv_bufsize=1400 / nal_hrd=cbr / filler=1 / ip_ratio=1.40 / aq=1:1.00 Encoded date : UTC 2019-06-27 22:09:49 Tagged date : UTC 2019-06-27 22:09:49 Color range : Limited Color primaries : BT.709 Transfer characteristics : BT.709 Matrix coefficients : BT.709 Codec configuration box : avcC Audio ID : 2 Format : AAC LC Format/Info : Advanced Audio Codec Low Complexity Codec ID : mp4a-40-2 Duration : 1 min 0 s Source duration : 1 min 0 s Bit rate mode : Constant Bit rate : 128 kb/s Channel(s) : 2 channels Channel layout : L R Sampling rate : 48.0 kHz Frame rate : 46.875 FPS (1024 SPF) Compression mode : Lossy Stream size : 921 KiB (2%) Source stream size : 921 KiB (2%) Title : Telestream, LLC Telestream Media Framework - Release TXGP 2017.104.228761 Language : English Encoded date : UTC 2019-06-27 22:09:49 Tagged date : UTC 2019-06-27 22:09:49
However the full episodes (classified as Long Files "type=lf") still can not be downloaded by youtube-dl in 1080p.
The previous video i posted is now locked. Here is a new 100% Free and unlocked video for testing. Again, trying to gain access to the 1080p stream (k.m3u8).
Main M3U8 showing k.m3u8 is available (can't be used for downloading until the Session Key is added to it):