VideoHelp Forum




+ Reply to Thread
Results 1 to 8 of 8
  1. I have been trying every possible way of finding .mpd , .m3u8 that has been explained here on forums for Artstation Learning videos,
    especially the information supplied by @[ss]vegeta until 2022 (thanks, really wrapped my head around DRM, encryption).

    But I'm still not able to find the playlist that is supposed to have links to encrypted segments.

    Artstation Learning videos uses Electra player for their streams, which is an Unreal Engine feature very well documented here: https://docs.unrealengine.com/4.27/en-US/WorkingWithMedia/IntegratingMedia/MediaFramew...ElectraPlayer/
    (they mention HLS and m3u8 on documentation and Artstation is owned by them so thats why I think its m3u8 encrypted content.)

    I'm looking for some direction, info on downloading content like this: https://www.artstation.com/learning/courses/9A/subtools-gizmo-and-strokes/chapters/8m9/intro
    (All learning courses are free with a basic artstation account but the real issue is 1080p streams buffering all the time and their player won't remember previous state on next playlist item for example next video is always playing muted, can't scrub on timeline, audio won't sync sometimes etc..)

    Thank you,
    W.
    Quote Quote  
  2. Member
    Join Date
    Oct 2022
    Location
    Behind You
    Search PM
    This is a fun one. the mpd is base64 encoded.

    I help all that ask.
    Quote Quote  
  3. streamlink https://cdn.qstv.on.epicgames.com/playlist/524c234e-c6a6-4b9f-8c6a-a65385319b83/main.m3u8 best -o video.ts
    [cli][info] Found matching plugin hls for URL https://cdn.qstv.on.epicgames.com/playlist/524c234e-c6a6-4b9f-8c6a-a65385319b83/main.m3u8
    [cli][info] Available streams: 288p (worst), 360p, 504p, 648p, 720p, 1080p (best)
    [cli][info] Opening stream: 1080p (hls-multi)
    [cli][info] Writing output to
    video.ts
    [utils.named_pipe][info] Creating pipe streamlinkpipe-5256-1-2756
    [utils.named_pipe][info] Creating pipe streamlinkpipe-5256-2-2087
    [download] Written 49.78 MiB to v.ts (32s @ 1.51 MiB/s)
    [cli][info] Stream ended
    [cli][info] Closing currently open stream...
    Quote Quote  
  4. Originally Posted by LZAA View Post
    streamlink https://cdn.qstv.on.epicgames.com/playlist/524c234e-c6a6-4b9f-8c6a-a65385319b83/main.m3u8 best -o video.ts
    [cli][info] Found matching plugin hls for URL https://cdn.qstv.on.epicgames.com/playlist/524c234e-c6a6-4b9f-8c6a-a65385319b83/main.m3u8
    [cli][info] Available streams: 288p (worst), 360p, 504p, 648p, 720p, 1080p (best)
    [cli][info] Opening stream: 1080p (hls-multi)
    [cli][info] Writing output to
    video.ts
    [utils.named_pipe][info] Creating pipe streamlinkpipe-5256-1-2756
    [utils.named_pipe][info] Creating pipe streamlinkpipe-5256-2-2087
    [download] Written 49.78 MiB to v.ts (32s @ 1.51 MiB/s)
    [cli][info] Stream ended
    [cli][info] Closing currently open stream...

    wow thanks a bunch!!
    so this is how the url to m3u8 should be.. now tried it with a different video and it worked!

    Code:
    C:\Windows\System32>streamlink https://cdn.qstv.on.epicgames.com/playlist/3595bcef-fe51-4e36-970b-15214033a764/main.m3u8 best -o "C:\Users\warp\blockingmodels.ts"
    [cli][info] Found matching plugin hls for URL https://cdn.qstv.on.epicgames.com/playlist/3595bcef-fe51-4e36-970b-15214033a764/main.m3u8
    [cli][info] Available streams: 288p (worst), 360p, 504p, 648p, 720p, 1080p (best)
    [cli][info] Opening stream: 1080p (hls-multi)
    [cli][info] Writing output to
    C:\Users\warp\blockingmodels.ts
    [utils.named_pipe][info] Creating pipe streamlinkpipe-13780-1-8617
    [utils.named_pipe][info] Creating pipe streamlinkpipe-13780-2-4207
    [download] Written 42.05 MiB to C:\Users\warp\blockingmodels.ts (39s @ 1.04 MiB/s)
    so the solution was filtering mpd in dev mode while playing the video and get the Baseurl, then add /playlist/ after the cdn domain + /main.m3u8 at the end

    my last question would be adding /playlist and /main.m3u8 to this baseurl is kind of a guess by experience right? this full url to main.m3u8 is nowhere to be found in developer mode?
    Quote Quote  
  5. Kudos to LZAA. I have no idea where /playlist/ and /main.m3u8 came from.


    But I looked at what Magicians wrote and agreed that his solution also worked. Kudos to him also.


    I created a local .mpd file from the base64 decoded response.


    Using that local file (abc.mpd) and N_m3u8DL-RE, I was able to download the video.


    N_m3u8DL-RE -M format=mp4 "abc.mpd" --save-name artstation
    Last edited by jack_666; 18th Jul 2023 at 13:43.
    Quote Quote  
  6. Since LZAA most likely won't explain anything, I guess I will.

    Simply change user agent to iOS and you will be served the main.m3u8 file on any given video.

    Image
    [Attachment 72529 - Click to enlarge]
    Quote Quote  
  7. Thank you very much stabbedbybrick
    Quote Quote  
  8. Thanks @Magicians @LZAA @stabbedbybrick
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!