VideoHelp Forum




+ Reply to Thread
Results 1 to 29 of 29
  1. I'm a newbie, so it's my first time trying to download DRM video from this link: https://www.wowpresentsplus.com/rupaul-s-drag-race-untucked/season:15/videos/untucked-1401

    So far I was able to download the video using yt-dlp --allow-u and that's pretty much is.. no idea how to download the subtitles or decode the video.. I'd really appreciate any help on how to do it. Thank you in advance
    Last edited by tad108; 4th Aug 2023 at 12:17.
    Quote Quote  
  2. use the key, 45dd2435a4abd378a01321e7521ed6b5:57f6096a8876458b8 1bfb891c2772b74 , try N_m3u8DL-RE
    Quote Quote  
  3. Originally Posted by swappyison View Post
    use the key, 45dd2435a4abd378a01321e7521ed6b5:57f6096a8876458b8 1bfb891c2772b74 , try N_m3u8DL-RE
    Thank you for the key. I managed to download the video with N_m3u8DL-RE on Windows. However, it seems this one is a public video so it wasn't as hard as the one that are locked for public. I'm trying to figure out how to decrypt the CENC video I just download with N_m3u8DL-RE... I tried mp4decrypt and shaka but they didn't help as well. Maybe I need the original key or maybe it's autenticating issue... at this point i'm lost

    This is the mpd of the video I'm trying to decrypt: https://drm.vimeocdn.com/1691202368-0x84fca3c73e8dffe9932738a74368a6e4b443264f/01/2283...C%2596%25B4-ko
    Last edited by tad108; 4th Aug 2023 at 21:14.
    Quote Quote  
  4. Originally Posted by tad108 View Post
    no idea how to download the subtitles

    Use ffmpeg and yt-dlp.


    For VTT subtitles in a HLS stream (M3U8):

    ffmpeg.exe -i LINK output_subs.srt

    (Each VTT subtitle/each different language, has its own link. You'll find the links under Dev Tools as tiny fragments. FFmpeg will join them)


    For all subtitles in a DASH stream (MPD):

    yt-dlp --skip-download --write-subs --all-subs --allow-unplayable-formats LINK


    For selected subtitles in a DASH stream (MPD):

    yt-dlp --skip-download --write-subs --sub-langs "de, en, fr, " --allow-unplayable-formats LINK

    (this is for to take German, English, French subs)
    Quote Quote  
  5. Originally Posted by ridibunda View Post
    Originally Posted by tad108 View Post
    no idea how to download the subtitles

    Use ffmpeg and yt-dlp.


    For VTT subtitles in a HLS stream (M3U8):

    ffmpeg.exe -i LINK output_subs.srt

    (Each VTT subtitle/each different language, has its own link. You'll find the links under Dev Tools as tiny fragments. FFmpeg will join them)


    For all subtitles in a DASH stream (MPD):

    yt-dlp --skip-download --write-subs --all-subs --allow-unplayable-formats LINK


    For selected subtitles in a DASH stream (MPD):

    yt-dlp --skip-download --write-subs --sub-langs "de, en, fr, " --allow-unplayable-formats LINK

    (this is for to take German, English, French subs)
    thank you for the commands, @ridibunda I was able to do it with N_m3u8DL-RE as well. Now the issue is not being able to decrypt the videos, since every video needs different key. I tried using chrome inspector and search for the getra key but there was none there, so not sure how to get those keys and decrypt. Any ideas how to resolve this?
    Quote Quote  
  6. Originally Posted by swappyison View Post
    use the key, 45dd2435a4abd378a01321e7521ed6b5:57f6096a8876458b8 1bfb891c2772b74 , try N_m3u8DL-RE
    Thank you again, @swappyison Would you like to tell me how did you get the key? I forgot initially to ask you about it
    Quote Quote  
  7. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    i have download 4k and working fine
    Code:
    N_m3u8DL-RE -M format=mkv --key 45dd2435a4abd378a01321e7521ed6b5:57f6096a8876458b81bfb891c2772b74 "https://drm.vimeocdn.com/1691325792-0xfac93cc6a4ba60000cd4abb46a8162bc616a8b1b/01/2282/31/786413643/3530691606,3530691608,3530691613,3530691614,3530691619,3530691746,3530691751/master.mpd?assetId=786413643&pssh=0&subtitles=64751270-Portugu%25C3%25AAs-pt%2C64751271-Deutsch-de%2C64751272-Espa%25C3%25B1ol-es%2C64751273-Italiano-it%2C64751274-English-en%2C64763228-%25D8%25A7%25D9%2584%25D8%25B9%25D8%25B1%25D8%25A8%25D9%258A%25D8%25A9-ar%2C64763229-Indonesia-id%2C64763230-Fran%25C3%25A7ais-fr%2C64763231-Nederlands-nl%2C64763232-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E-ja%2C64763233-%25E4%25B8%25AD%25E6%2596%2587-zh%2C64763235-%25ED%2595%259C%25EA%25B5%25AD%25EC%2596%25B4-ko" --save-name rupauls
    Image
    [Attachment 72933 - Click to enlarge]

    header= normal
    pssh & license...
    Image
    [Attachment 72934 - Click to enlarge]
    Last edited by iamghost; 6th Aug 2023 at 06:36.
    Quote Quote  
  8. Originally Posted by iamghost View Post
    i have download 4k and working fine
    Code:
    N_m3u8DL-RE -M format=mkv --key 45dd2435a4abd378a01321e7521ed6b5:57f6096a8876458b81bfb891c2772b74 "https://drm.vimeocdn.com/1691325792-0xfac93cc6a4ba60000cd4abb46a8162bc616a8b1b/01/2282/31/786413643/3530691606,3530691608,3530691613,3530691614,3530691619,3530691746,3530691751/master.mpd?assetId=786413643&pssh=0&subtitles=64751270-Portugu%25C3%25AAs-pt%2C64751271-Deutsch-de%2C64751272-Espa%25C3%25B1ol-es%2C64751273-Italiano-it%2C64751274-English-en%2C64763228-%25D8%25A7%25D9%2584%25D8%25B9%25D8%25B1%25D8%25A8%25D9%258A%25D8%25A9-ar%2C64763229-Indonesia-id%2C64763230-Fran%25C3%25A7ais-fr%2C64763231-Nederlands-nl%2C64763232-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E-ja%2C64763233-%25E4%25B8%25AD%25E6%2596%2587-zh%2C64763235-%25ED%2595%259C%25EA%25B5%25AD%25EC%2596%25B4-ko" --save-name rupauls
    Image
    [Attachment 72933 - Click to enlarge]

    header= normal
    pssh & license...
    Image
    [Attachment 72934 - Click to enlarge]
    Thanks to @swappyison who gave me the key I was also able to download this video. But I want to learn how to find it. So, how did you find the key? I'm at this point now:
    Image
    [Attachment 72937 - Click to enlarge]
    Quote Quote  
  9. install the eme logger script and that will give you the pssh value straight away, as far as the value between the tag cenchssh, I see a long string so it's probably base64 encoded so you need to change it to hex and copy eight digits before 7300000 smth, or you can try getwvkeys.cc that will give the keys straightaway(needs discord verification).
    Quote Quote  
  10. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    you wont be able find key in inspect or httptoolkit, from there you only need find pssh and license
    you will need python install your pc to run with wks-keys or you can use https://keysdb.net/ to fetch keys
    Image
    [Attachment 72938 - Click to enlarge]
    Quote Quote  
  11. Originally Posted by tad108 View Post
    thank you for the commands, @ridibunda I was able to do it with N_m3u8DL-RE as well. Now the issue is not being able to decrypt the videos, since every video needs different key. I tried using chrome inspector and search for the getra key but there was none there, so not sure how to get those keys and decrypt. Any ideas how to resolve this?
    I don't use N_m3u8DL-RE, because my Antivirus says it's an infected file.

    To get keys, just read the stickies.

    You're lucky by the way, your UHD videos are L3-protected.
    Quote Quote  
  12. @swappyison you mean this I guess: Image
    [Attachment 72945 - Click to enlarge]
    its all encrytped.. tried 64decoder to text but was gibberish. Still waiting to be verified on the getwvkeys.cc discord..

    @iamghost that's great, if only i could get the liscence as well, so far i can only get the pssh (I think)

    @ridibunda I'm going through the stickies and so far i'm at using Android Studio as alternative, since i don't have android device at hand... Not surprised to hear about L3 protection, so far everything seems to be encrypted, even in the headers..
    Last edited by tad108; 6th Aug 2023 at 10:12.
    Quote Quote  
  13. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    you got the right pssh, for license go to network search for wv (shorter for widevine) right click copy url
    Quote Quote  
  14. Originally Posted by iamghost View Post
    you got the right pssh, for license go to network search for wv (shorter for widevine) right click copy url
    mmnope, nothing there.. i'd be surprised if there was, it will be too easy
    Quote Quote  
  15. Search, Learn, Download! Karoolus's Avatar
    Join Date
    Oct 2022
    Location
    Belgium
    Search Comp PM
    Originally Posted by tad108 View Post
    Originally Posted by iamghost View Post
    you got the right pssh, for license go to network search for wv (shorter for widevine) right click copy url
    mmnope, nothing there.. i'd be surprised if there was, it will be too easy
    Search for ExpressPlayToken, that's the correct URL.
    Quote Quote  
  16. Originally Posted by tad108 View Post
    Originally Posted by iamghost View Post
    you got the right pssh, for license go to network search for wv (shorter for widevine) right click copy url
    mmnope, nothing there.. i'd be surprised if there was, it will be too easy
    ive just had a check and the license is definitely in the network tab , its the one that says expressplaytoken Image
    [Attachment 72960 - Click to enlarge]
    and gives out this url https://wv.service.expressplay.com/hms/wv/rights/?ExpressPlayToken=BwAiqQLiKcAAJGVhMWI...cTUutIGqvFoHYt that you then need to use along with the pssh to get your key.
    Quote Quote  
  17. Image
    [Attachment 72969 - Click to enlarge]


    header:
    Code:
    import requests
    
    headers = {
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/116.0',
        'Accept': '*/*',
        'Accept-Language': 'en-US,en;q=0.5',
        # 'Accept-Encoding': 'gzip, deflate, br',
        'Origin': 'https://embed.vhx.tv',
        'Connection': 'keep-alive',
        'Referer': 'https://embed.vhx.tv/',
        'Sec-Fetch-Dest': 'empty',
        'Sec-Fetch-Mode': 'cors',
        'Sec-Fetch-Site': 'cross-site',
        # Requests doesn't support trailers
        # 'TE': 'trailers',
        'Content-Type': 'application/x-www-form-urlencoded',
    }
    
    params = {
        'ExpressPlayToken': 'BwAiqQLiKeEAJGVhMWI4MzIyLTE0NGYtNGI5My1hYzRmLTE0NDg1YjEzOTE5YQAAAIADikezZARxDQJWnKjCTKAU43gl8Zc7UWk3CYKadte2Guvdw7-7MVKwKAQ7nBqO2xCGqo72mindtUQalpk_vUkT-Fpkt432UCfvWWcqQITPB6IaFZhAanqXw3SBwKYHHxIRpOK_AIxgyzQ2nykvUroGXMF2-Y1quNir9Ej485SCKs60rFShlvTC3zXgUGEk857IRyey',
    }
    
    data = '\b\x01\x12Ñ+\x12,\n*\n\x14\b\x01\x12\x10EÝ$5¤«Óx\xa0\x13!çR\x1eÖµ\x10\x01\x1a\x10õY\x92®-\x12É~Û}\x12®\x9b\x9c\x03Þ\x18\x01 \x93ÆÁ¦\x060\x158Ôû¾\aB\x90+\n\x14license.widevine.com\x12\x10\x17\x05¹\x17Ì\x12\x04\x86\x8b\x063:/w*\x8c\x1aÐ(ðÏ{è(á´\t\x8b½ªpÎÖ\x96°½sÏÆ\x13ÃÃM\x05\x1b\x0f\x9d%ÞìE\x97pªgã"\x13¯\nñ\x83×\x15EôÕo\x7f\x10y\x8c½aE¸`ª1ú\x97¬¤#&\x9c\x9eÞ`\b\x8aÇë\x04CL\x02ÇRbxÐ\x9eóÄAZrFíAæÞ\\\x8c\x16@¡`\x03QºÐÕ4ÊZ¨¹ë²\x95û.Wi\x94Å®\x1d\x85q}\x1a\x88\xa0ì$ûO4<Øù\x04\x87ùðÊièeÜ\x04÷¬«e૦#a j¡\x87\x8aúì-R\x0e°\x9bç6yÊá±²¶\x85íS\xad\x0eõ\x1dzGg:Ædâ\x95\x98ô\xa0\x0fÕZ\n\x9fÝk\x90Wó\x14\x90¨óyqêC*Â\nWyÈÜ\r\a¸ÆÞþy÷+:wÕÆdÇyË}\x1fãÐrØ&²W\x1eSHk}r×lô\x98»\x1dz|&ê«´¶Q\x15²\nvÔ[\ry©ö+Ê»º,U&üÊ\x11¤\xa0#\x85Ü\x80`9æ<¹x\x92n\x0fÔö ÖÞ×!\x8c>\x95\xa0Z\v*£ò**ò\x94\x02ýð³º\x8e*y\x85ð%\x93,±Ê®\x99\vd\x81ðç¡\x84\x97X8¥\x15|,S3`¨GJï¼÷oäÅ|qÐ\'\x9fò\x1d\x7fBÐ\x16/î,\x7fÐ\x02H»RR[D+¢\x04ã\x15\x00þ»@¹\x92\x8cÁ=æl!#bO£>¶Ö\n$>â|Z\x8b\v?\x180ýå\x9d\x9e\x1f\x83þ@6\xad¿6öPãÇOv¤Õ:M¶+>\x97\\#Tæ\x89îâ\r·T\x1aã1\x8bB6#\x823w×ô²Aºéýì\x04,oÓ\x89gÙ0\x04Ò#§?À¶iè¢r+\v,t\f\x7fÜß«ß\x15\x8aÿ\x064\x83b`TYI[zì©\x91\t\x99\x9a\x1d\x1c¡Rq7Þ\x01çQé[\x82\x10\x85j\x05°\x15ËE°ûþãcI\x80Iøôç=ip¼!\x12\x84VÇä¶©Þ\x9am\x85\x01õ\x9d:\x9dß:\x92¨\x9d\x89#û»"¸\x1böø:ò÷*?äNÓ\x1f\x8c\x04R\x8aB4Ks\b\x8c\x0eáÙ\x06\x83\x83ZS±ï¶¡§Ä\n \x92@Ç\x18\x12\rÓ!\v<\x9d\x9dÚp2¹UT±\t\x1b\x91V\\w\x87¼tüÙ\x82ìP\x8b{Ißz\x12\x9fX\x86\x10o\x14\x87\x98\x8fÁ¹®\x95|Ã\x9bº0nôoα\x9eXzj~7ß7ìÆ ü\x166fëU\x90\x9e\xadýs´3Ç<\x8ax\x89\x98\x90Ç»[Òjç\x14ìÌÝ2\x94¾ü°i·\b\rV?ʵ½Ê³ý\x04áã\x81\xa0Û\x12\x15iº\x8b«\x95ÁOë\x16Èm\x89FÌ\\\t ú[\x04\x04ªJb¦Õ"j;ô)\x18±\vgÔË¿2ú\x96\x82Æ\x19\x93ëDÑ\x82á®\x92j\n«Ë\x9fZ\x1aÊÔ¡»:\x7f\x9e\x0fÌ\x1a¿x\x03¶\x8a\x80;\nqêÜ_\x8dÐRÊ\x9aªrÞ\x0fÇð3v\x8d\x8f|Á\x8c\xadX\x85¾ó\nK\x04ém¯ÃÓ~\x06ãs\x955ß*\x1b¢i\x00\n \x8e{/\x86¦Í342P*ö§\x85(êá\và\x15Î\rçâ®.Ò%,\xad\x16\r§K\x87\xa0È\\\x89oN0`\x8e,<\\zÉÄb]ú\xad\x13J1\n(n_\x9fã\x1c÷:ü[ë\x9aø#\a@Þ®s{)³\\AnN\x18FËQ¾0\x15/\x83^\x92\x98ÜlA\x9bj)\'j\x01o\x91LeE\x8e²=.êÌ·\fã\x16%\x19\x9beÎ\x1b¼¬4\t\x9a\n\x10Ã\x88!ÝMÉÂEr\x95<Â\x1fSù\x00cp\x11\xa0ÕA¼\x12q\x03D]\x9d\x1d$\x95wå\x11¾jámö++ô\\í5ªK\x94±ßP\xa08\x84¦!>Õ¥oßNä\x0e¢ÆeÝa!ø\f\x8e\x86}\v\r[½<Bå\aúh?Dúì@\x93\rZ\f\x8bÊölzCçA\x89\x13&q£¹UÑÅ}\x03"®û²¨÷?\x10ø\x8eô\\2wÓ\x03V\nôªyuz;\x03¯I(ÝfÜÈ_ëÒ\x14|\\\x9bA\x9a¸OÞ\f\x80ñÕÓ$\x89\x82ÇéÝïã»^GD\x84¿mßg\x85?XNv²\x97vNßú\xa0\x88\x16_\té\x01½Xg¸=\x85ô\x8b\x84e\x8ffÄìfÑ{>µ×\x15b\x9c*ÑCRr"\x97f;KÆ\x8dÂ/üá\x12òÈVÜGýïñÍd\x05\x18ÖÖeÕ°s\x9b£\x9fÊ\x969 Ã\x02Éá¡\x12$×\rgæÀ\x0f\x03\x16´ôrcÊ\bGÜ5Ç\x84Ùv·~bØ_Ͷ¿ \x97\x7fO\x1b>\x8aøéÊ\x8cv¤=\x06\x1cãE\x89¥+\x10Ë\x0e{=@\'\x15\x03¢¶ã®úä´ÀÎßÙº\x88\x9b?ÙV}3\x1b\f\x7f\x8f\x0f\x9f5ä{Ú\x1c®N.*e&\x8e³\x98\v¯\x8b\x05\x9fí®¯+ã\x8f/m\x06(\x1a\x8c\x7f\x17\x1e)0xi\x1d\x93çtßx´våG¥¹1\x85M.®i7\x8e£ñ¼úSùõ\x8dY£Ïí\t%DÉï¸~få5T\x89\n\tê}\x06\x16úÕ\x9eÏ7;\x13%\x10\x1dv\x86»\x9f~\x88\x97Ìõ\x8dm\x94[Û\x9f0¾Ã\x96\x05R\x8b¿\x89/¦ÇÆÝ\x9dVÂÀm\x98EÖ$9}\x95ö\x96z\x03/À¨H¿8S\x80D\x85)÷½\x98\x8dü\x01\x1a\x90_ö\x8c¼\x85eþ}"eþJ\x9bBØoÜ\t>_þ\x83¢\x92\x99©a:\x86î\x14Ìð4i\x0fò\x96Ì\x8b$bÕlÛ¢âbLÜ\x9dn\x86À\x84\x91mk]\x9dúÎà$¡\x8a\x05\x17\x91Xô\x8aì´;\xad\x99®\aS÷\x02Àz÷\x89nã;Õ\x89Gh\x8ezÍ\x8e7tk\x10øU1pÃfYßZ\x94\x1b<õÀM\x9bK\x9a\x1d\x81\x14 Ö°2\x1cÇ\x8ds«\x85\x16$A´²\x1ev\x8dD³^ÄóÇ\x9e4÷Íþ9ëÙ:\x01keë_\bíó\x85\x8e\x1dl½¥v½B\x17jEö)\x87Èþîa»0ÚÄ\x1am~Þ\x156\töîS\x88¦!.£ª\x95õ}\x92ïè"¾P¯±½´¡5Äê?\x19Ù=¹K¡\x83\nn\x94Át\x17\b\x8c.NØ©±ÙܶP¶\x8cN\x9bÜ8ݵ\x12æXr\ba\x80ųj\x8b\ab\x9a϶\xa0gÒ1H.ÉZ³\x87É`\x13£E\x19aÈ\x80dx×úuïÿ\x1c¾îË\x1cé9Ò\x96¢8Êd\x04u <^\x1a\x1bzê1sE\x86\x83F\x82Ï;>\x18î\x84\x1a[Ï7cq\x1e=\x84Z¤Çïë\x1c\x87±ë¦\x1eæ@\v\x05\x96÷þ\x83®\x99él\x87¥Eξ\x9d½\x9eæX\x10¢n={l?l#6Ù\x10ý5¨$BSÔ}\x88&ô M\x15m:\x18\nG£î·à#7\x7fôÀQà]\x96Þv\x91\\\x1f\x96Zw2\x17o\xa0_ö*U;\\ºÓ§ì\x10¤\x82·\\Àv\x82fÂ\x8cÿ\f`z\x92hËçQN5"ƯOkg\x00*\ry\x03\x14ÿ\x87Æ\n;·wÚÿô\x8bêíI×9\x18CçÁÓt\\\x9drd\x830|~q\x88y{k\x91ßÏÏÄRÁ\x804§càeÞ\x01J>N\x9d®¹\x86¬=3µ¯\x9c\x03\x12ûSÔ*k-åa?a4iø@j\x9d\x9eH\x9ee\x7fc"fOÖªà\a\x94¨\xa0\x12pÀ\x19\x8bbþíH3º\\#´:l\x87ü,Zp\\k\x17î\x83Ø\x18Û\x1ee6/wôwT\'§\x85CK\x98\'!\x87\x02\x86`íÔ\x03ØÅQ\r\x17F\x01HõÑ;\x86n¢\x93\x95\x86ó-º<]\x80.÷l¾>Ì\x85\x11wðÛ·JL\x90,³8\x1drpJ.ø\x9enÇPÕÁ¸{M¾\x1a\x81ñú\x16\x02\aDÚý\x01qûZ5b\x1a1\x11ÜW¹Q9\x10\'Q\x12\x03õ\x8b^\x1a\x9dÀÿ\x15\x94þe\x10)\x04[s->\x9f\x04§a6n\x8e\x98ô<f½s\x06\x1b\x83\x14ø\x18Q \x80T_\x03¡¡\x14Y§Sè¤ß¤\x01\x18\x14\x10Rt\x1c\rT\x9c\x1e\x14\x95ö\x1a]Oÿø°\x8c\x9e\x90$²D\x85%å\x8c´_·\xad\x0e°/j³k~Û@Íí¥ôQ\f᯵³³\\Í=r×H\x94çT@\x18\x9cëLß\x15\x8fËhô~=ßòd]ߥáýUH\x14ø ÓVÞÒó\x05zàÌ\x9c*¯\x020\x9b:?U>\x7f®z9aÖ}¢\x9d\x90\x91è³b\x16\x84\x83=À\x1bü¾\x8f³\x16\x91·Hد\x15ðrF\\\x9f3hL}\a\x84.£\x18@vÅ\x93ø~a7>u( \x88-UCawûW~ÔÿuóM(cgÁ)y÷è~,\x05°Ù1M:\x17#§\x80\x00¤â\x06£a\x83\x86\a\x9bû\fÎ\x9e._5¦s\x8cIhs\x176ÐmµÊV\x17ÓþU$àé¾*÷ªÅ½ÏóbrØ\x19/Bþ\bñû\x8díR\x13D\x97)cÿW\x00E\\âïøÿÚ®X\x96\x84bà\x14^6J¿\x92\x02RbÊ\x16\x8dÄ0Ü®û¾\x93\x87\x18>ÚÙoÌHZM5\x17\x81\x8f{úa0\x9aÁ\x17Nå¿;Æ8\x05«×ö\x1a-â\x9a?¥ëÉëýY)^Á\x8a\x90\x88\x11¸=\rÀÈ?P{\x0e\x8aö\x9aãqÚ\x90\a\x95\x1c\x8a\x0e\x9a7¾¿\x8a¥\x9ab¹\'CQØ)È~9Ð\x0eK\x9e¿ò\x9b͵»\x9cÍ\x9e1³}⥬ù¸ð\x11Tûn6´\x96ÔÃSlôBE$§ \f\x7f\'7Ï\t\'R&\x1b©#øZé_\x99\x98ñå\x99wN\x93©¸ò\x00\x98¨0?\\ÿ\x99ûà=æ®\x82¿rBvDµS\x88nFt7¤\x1dÂþý°\x06\x13¦¨¨\x06\x80\x1aªV\x14ѵPhMÒ[\x933R¡E\x05\tº?p°Pû«\x8df\x84\v\x8d»ÛÉÍ\b,¨íá\x12àâ\x9d\x9d\föå\x11iKö&L\x17µï\x1e×\x14ÒQÌí`ó3\x1cÐ\x11m\bú§\bT Ù\x83\x87¢^y]\x93BwrwààÐHì\x14§¼Çj¶~Õo¨Ë\x12ü*}¡î«jç&ÆÜÙÁ¾d\xa0Ë\x88å\x95·U½\x01\x1eй\x84ºÑÃ{\x1c\x02\x15ëD\x14\xadÐ_s\x86¦Ú\x19GäHøµ\vß\\ü\x99a\x9aÅ\x04ëF¹NøÉcì}Ç\x93\fTÂÄ\f\x16]ðèk\x99£\x99]\x04\x19s\x01¾BN\x01\x97\x19w\x858±\a\rRfVîì£\x8e×\x82Ñ\x80Pâ\x98Ô\x1a UÖFîïÜÜ@*WÙ\x9f\x11¯Ñ1^u\x0fWUËË\x8d¦|²\x8e±gÂû>\x9f*j]Aê\x10GD\x1e\v\x00hÈ\x16ÊΩá* á\x81Pȳ\'µ\x94\x04+Carï4Ðhý\x9ci\x17#/\aöÅ*ªz£þD¶J\xad\x90ñÎ\x17\x88ÈÂuQE\x05§Àõ\r\x1d1\te(\x97F<îÃ\x9e\x01)Ó\x7f;¤ç1I!}´ÜÖ\x9eÐå\x8a~Ñ2æRs@F\x7fª²YvÕ@}Ååp\x7fîò×¹Òzi8ìthÎM5µÇ«\x9f\n\x8f\x98è¶ú\vÁÒ\x95\x17\x17\x184f½>h¿ø\x96ʦßY|öÍ^´Otµ¡\x8dÃáº\x86\\\x02\x88\x12\x18/vD^Xéj3<A|\x91\x1enl+áfm®\'cZ»\x92\x06\x1b\x8a\x8d\a\x0fØ£#z\x03I\x8c:\x90û\x8ce\x9fgûç®Øëy\x92"\x8f\x86\x1c\x8a··ü/\x9dfÓÑz;hi%.¸(²Ü4<\x14Q·\x85ýU\x83+\'\x188uÌUnë\t?I¹!èQJ½ÝåÍE*¶\x9e#T;®-#\v`7\x8eÚýO?Ô\x85\x83£þ_ä¾\x05i\x93ï_kD\b@\x8fËhÀ°\x03¿:\x84WTÚ¥ÂÜye5Ëh\x9ev\ah\x10ÚyqqLÁC¶TO\x87̾\x93\x02áñ¨e\x18<¿%\x12\x03h\x85¼!òºÄµÃCd¨\x8c\x15\x15ë|¥-\x1e\x88r¢hî¸Î/\x90\x8c\x05³áÈiȶ$\xa0=ðåÜ\x02ò\x87£\x8d\x9a\xa0ÌÇW2eÙ~p@Ö\x04)\x0e\a\a÷\v¸î\x1e¿bÅ\x12½·ÛÓa©Áõ\x82lX6y.\x84Hqt\x91<ôÓ¹> aS«ÔM<Û\x8eÄ=\x98]K\x93¾¤\x88ª:\x88\x0f <ï8.R\x12§8\x1cZ¼\x05\x1eUÆ:\x80Ì\x13WfJ\x86\x80E\x99ÞP\x1a%÷À¢\x9e#ö©\x94\x05°"<\x03lY\x91\x01rXug;Âö¥]Ó=2dÐû{´\x0f44cLl\x83\x87\x85O3_f"%J0\x16\x8d7\x92\x8cx\x87nªS4ÿù³\x15\x89\x02\xa0\xadWttÍ|£gð84\x8f)Ð\x80\b\x8dÝa2\x98µ\x9dZÆ"+ØÄY\x8d¥&\x9ex¤\x17â\x8bc5£a:\aÿ|\x04¶\x9bí\x90\x7f\x1eQ\x8dyÍ©\x95\x81ì\xad¾Ë£öð\x13æ\x03}àöß\x8eé2SÍ,I\x0e \x8bFUÍ^ÅWó*V\vÚJûÞ\x1a\x93çîKå\x12Û\x9a\t\x15ü\x88\x02ð\xa04aþd\x8a¥{Ò\'´M\fMôóç\vø·j;æ\x9e¹ÖZ©¢MÌóy`ÆÔ&k«\x92nwlÓ×\x8f\x8eú\x8fbàsQ\rîÜìª\nÒD\x93\x81\x89\x168\x90¯\x7f\x87I,òsO-6Þ\x97ë¥êWú\x1f#\x18ï\fH×\x9a-¤Ö\x05J\x1e«\x01½\x89Y6æ\x89\x97\x82é%\x87vÛw§\x04üt¨\x8aÂ¥\x89»ôM²ü 3\x89Nmo¨$\bï\x94\x02\x91\x80\x15â\'ÈY¶!\x15aÿ|\tzÊ\x84K¡L8 %\x19/çT¹Å,ï\x19,D¥\x90ÌQ¦r4Ø\x8f\x95³e]øÁ8\x1b`q\x19n\x87\x12à\b\x02èÿ@íg\x9b:ÎõÖæÚîn\x7f\x1aÞ;\x0e\x88Å\x1béfýë\x828\x9c.\x82ðòzÚ)º\v¸5\x0e/[Ì\r!p(©Os±=\f\x1bU#[ÿ\x97\x7f\x12ÏÞ²\x9bÇ\x94~z\x92éOrª\x18I¸(S~H\x9c6\x13¶\x86A\x8en\x9bt\x93Y\'íK@É\x92\x8b]\x81{)`Þ\x97\x870gìåª_:~qlÈ\vASuñèôÁ\x94wWÚùðî\x84½]ñ+±@\x1a*¹\x81wú§bäÁÏ\x80Ð\t\x9c\xadpÁ!\x1f\x96çÅ7\b\x04,\xa0k±ßáC!äÏq\x12\b]\x12\x8d7:©;A¹pE\x82d°3¿\x95øÌ\tUÁÕ5åÐ\x84\x19ÒÿÇÀ\x0f^Ò×ô\x1f)\x1ar¼\x10ê§\x04\x04\v\x1a©»ÇY.£×àzuë°²8B*õɺÖã#?4°\x18¬ôSc1îvñ\x01äkB%Yt<\x1c¡\x91\x1e\nsV\n\x87!\'t§l×\tj\x80OºRDÑ(Í?»-~\x83\x8fÄ0«ÏÜU¹\x1dÞ;Æn-e\x1c÷z\x80Ü\xadµèµ«\x83`\x97\x15ÇS=E\x1a\xada2\x03\x05(yy\x9bEIÐ×÷#%Õ\x870<\x12\x85\téíðkÈ\x0e\x93cÒÐ\x02v-\x1d\\ØÎ¹\nä.æî¡\x19k\x14¾\r®kÉä÷;þZ\x8c\x92x${1\x9fÇv\b\x11äùè\t%%\x0eØ\x9bº\x89ý)?\x1dÐ\x81]\xad\x93餴àpïë\x8ex\x14\x04\x80:z£Fg|7\x93˽äá}\x8e³Üqìhn@\x8a\x80/3¼ÂÇÞAGÙyP¸*õ\x1c´f\'ù\x0f\x84\x10¬miþ \x87\x82ù·Ï\x9fì\x01+J)\x03Îüo¹\x15\x97päEy¢\x89\x97f7.w7Ê`\x9e\x97\x9e\x8cË\x9c´\x14½\n78J½f\x9eS¼0D·Lð"£Ìð\x06Ó´7¢\x99\x9e;7©ãQ\x7f¸¾\x1a\x00\t B\x93Í\x87ЮLA<h|\a\x8f=¿îy\x1fÚ\x92kîߤþ\xad\x85ò¬\x81ÂK«\x1d²üÐ\x1e\x980÷\r¸Ï5ßøÆ°fFS\x80½%R\x8cÌKÜ¡5¦Â\x81\x9c\x1d1áJ\xa0£}¸r¼}\x9d\x8bÞE¿¿DSµc\x06§^ug\x8d\x18MÒïÕ\fï4Ù-û¡º\x8b$\x1egmò\\\nÀ\x9dR\x14}È5cÝ+S\x16\x8a¶¤\x1eÈì.dÔðäï\x8by:öpÑ*ðå?\x87\x13¦Þ,Âä\x8c0%rõv OÙ\rPÏ}\x9aú)]\x10q\xa0låña\x91KÿM]o$s´¼l¿\x82ÔêNP\x98ð6\x9e\tUs\týp\x86\x9a/\x1c\x17æe\x9a¨¯Òg\xa01´6âH_ñïø¥\x9f\x17\x8a\x9eLXÕ\x83|.¾µ\x0fq]?à2é\x1a\x99õ:h¸/X¿\x13CË\x89\x1e©È|T\x05µ8\x04Sg\x98¦\x19\x13\x9eò\x81uÞsd\t`´48\x04\x05>-Ýï&øÌÛú#¶¨aÝ\x885YÄÖA6©µZð ʯk\x14º\\¡®\x9bL\x14\x02ÙÓ¸\x96e\x12ŦØ\x80µü\x94\x18\xa0TEd¸\xa0åÂ<X\x99Üq$ê¾F\x13£\xa0&?pm¶ÞóÞ9¹m¢©ÆbêÏ\x81)LÈ\x12\x84ÍlÃ,^DyÌ\x01\\Ö®\x1a\x03¸\x1dû\x19^0lð°\x1b\x13$\x16¾ã\x95\x92x&NuÅ\x13â\x84¤h^4\x83#Jþ4¢$Äi>\x978¯2\x17ÃäQ\núÙ\x88}\x03×aíY\xad\x8c\t/×B\x92Á\b\x85îh_+Ç$[yòR%\x1f6`\x82\x85ýx½*\x83\x7f\x98\x18öIƺ\x89ÚkºL\x8fzÑïzÖ+âÏ®ð\x1b\x05y1\x83¼³\x924S)Ip:«\x04¯\b×\x12éXÊÃÌ¥Ô\x87b<Ä\rÙ1u\x14hüT8æ\x18±Dü\x9f\a+Í\x15gÏ_\x02ÖÌd¼l¥\x91LRë\x8bW¥Ç^$¢w\x97¯,4\x0fè¸\rÈ\x15\x06b\x04þ\x86ñi²x\v©;\x1aI\x15ãQ\x96,¬/ôé5¾ ß#Û\x87\x99\x958P1Så§ÇNôUõ\x89]*\x92/Ó¯)\b\x95\x1a¡\x1f"\x10XçÎT>jô\x8a\x8a ð,½¹\x1b\x0e\x85\x9d:øæD¹h\x8aÝ\x8a\x00\x98Â\x9f\x9e)!¬\x16nJ\x9b\x85úû\x9b\x16"\x10c\x81\x0e\x06\x85Çï>¦X@.}\x1fp\x9f*\x80\x02\x92\x84ª\v\x8f\x0eÑë¯E\x10n\xad1\x10ÂÅ\x97D°F¥\x05\x88û\x06\x84²\bóÒ±B#6F\x9bä[?8·\x037\x8eö8¡æwñ\x00\x1c%/ÅÍ\x95Bf\x8ehì(\x9dïB>Sw\x84SAi¾ebÓ\x00\x84Ý¿\x10\x9eÊ[\x13\x8e1\'\x02¾-÷b\nm`£&º\x7f\x06×qã.\x14aFW\x91a\x84\x8c\x8a\x9e$ûÌ\x1e\x81\x16\x01Èßç¶Z¦øÞÝ\x06\x19\x93À¤vg\x92\x1a³tó}Ã,yüÔ\x8aYS\v\x84[l\x0fQ\x00¤\x8c}7çY\x90Ò\x84büJÔ\x19\x0f\x0e\x96\x93XñãÌÔf@\x89ñ¢\x1c\x98\x81WÇ\x92 \x1bs\rÌ\x80\x80`¶D4w¹Ï\x97ãß8\aê\x00\f9"oè°\x11ìýXýôALµ\x99ÝÚvoá[í¾µdYN\x15\x19>HP9êfâ\bæ«\x1a\x80\x01+ù\x85\x92\f\a=\tby¤`ݤ8¶&)¤!»xöï\x9d¸ÙCt\x19vØÓé@ø\x83þ\x1dÂ:õ9^È\x84\x01áoÂâÃGãÂ[B09\x03¼ñ\x8f\x85\x94Û>\'ÿ\fë3Sÿ\x9cÄ̦ÞÁ\x8b\\\x88\x10ÿbKÒ\x8aþìN\x0f\x81þÖyCÿ|RiÚ\nAþLH¶f\x95+\x19\x1aß\x8f\x1d$\x17VÒ\x1dÐNg\x01O\x8cJ\x14\x00\x00\x00\x01\x00\x00\x00\x14\x00\x05\x00\x10wÎáÔ\x90z,\x99'.encode()
    
    response = requests.post('https://wv.service.expressplay.com/hms/wv/rights/', params=params, headers=headers, data=data)
    Quote Quote  
  18. Originally Posted by tad108 View Post
    @ridibunda Not surprised to hear about L3 protection, so far everything seems to be encrypted, even in the headers..
    Your PSSH is not encrypted. You just need to convert that long Base64-encoded data (which you see in EME Logger) to HEX-encoded format and then take the Widevine-segment, then re-convert it to Base64:

    https://forum.videohelp.com/threads/404586-how-to-work-out-the-pssh-when-not-shown-in-...pd#post2647121

    Then, you can check your PSSH with these tools:

    https://tools.axinom.com/decoders/PsshBox

    https://tools.axinom.com/decoders/PsshData

    If you don't get a detailed encryption-data with these tools, then your PSSH is wrong.

    If PSSH is correct, but you're unable to get keys, then there is a problem about your "headers.py" file. This is "the most annoying" part. You have to exclude/delete some lines for some lic-servers. For example, for drm-today, your "headers.py" file has to be like this:

    headers = {
    'dt-custom-data': 'xxxx',
    }
    Speaking about L3-protection, if everything is set correctly but you still don't get keys, then your CDM is dead/blacklisted/revoked.

    That's all I know.
    Quote Quote  
  19. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    Originally Posted by swappyison View Post
    Image
    [Attachment 72969 - Click to enlarge]


    header:
    Code:
    import requests
    
    headers = {
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/116.0',
        'Accept': '*/*',
        'Accept-Language': 'en-US,en;q=0.5',
        # 'Accept-Encoding': 'gzip, deflate, br',
        'Origin': 'https://embed.vhx.tv',
        'Connection': 'keep-alive',
        'Referer': 'https://embed.vhx.tv/',
        'Sec-Fetch-Dest': 'empty',
        'Sec-Fetch-Mode': 'cors',
        'Sec-Fetch-Site': 'cross-site',
        # Requests doesn't support trailers
        # 'TE': 'trailers',
        'Content-Type': 'application/x-www-form-urlencoded',
    }
    
    params = {
        'ExpressPlayToken': 'BwAiqQLiKeEAJGVhMWI4MzIyLTE0NGYtNGI5My1hYzRmLTE0NDg1YjEzOTE5YQAAAIADikezZARxDQJWnKjCTKAU43gl8Zc7UWk3CYKadte2Guvdw7-7MVKwKAQ7nBqO2xCGqo72mindtUQalpk_vUkT-Fpkt432UCfvWWcqQITPB6IaFZhAanqXw3SBwKYHHxIRpOK_AIxgyzQ2nykvUroGXMF2-Y1quNir9Ej485SCKs60rFShlvTC3zXgUGEk857IRyey',
    }
    
    data = '\b\x01\x12Ñ+\x12,\n*\n\x14\b\x01\x12\x10EÝ$5¤«Óx\xa0\x13!çR\x1eÖµ\x10\x01\x1a\x10õY\x92®-\x12É~Û}\x12®\x9b\x9c\x03Þ\x18\x01 \x93ÆÁ¦\x060\x158Ôû¾\aB\x90+\n\x14license.widevine.com\x12\x10\x17\x05¹\x17Ì\x12\x04\x86\x8b\x063:/w*\x8c\x1aÐ(ðÏ{è(á´\t\x8b½ªpÎÖ\x96°½sÏÆ\x13ÃÃM\x05\x1b\x0f\x9d%ÞìE\x97pªgã"\x13¯\nñ\x83×\x15EôÕo\x7f\x10y\x8c½aE¸`ª1ú\x97¬¤#&\x9c\x9eÞ`\b\x8aÇë\x04CL\x02ÇRbxÐ\x9eóÄAZrFíAæÞ\\\x8c\x16@¡`\x03QºÐÕ4ÊZ¨¹ë²\x95û.Wi\x94Å®\x1d\x85q}\x1a\x88\xa0ì$ûO4<Øù\x04\x87ùðÊièeÜ\x04÷¬«e૦#a j¡\x87\x8aúì-R\x0e°\x9bç6yÊá±²¶\x85íS\xad\x0eõ\x1dzGg:Ædâ\x95\x98ô\xa0\x0fÕZ\n\x9fÝk\x90Wó\x14\x90¨óyqêC*Â\nWyÈÜ\r\a¸ÆÞþy÷+:wÕÆdÇyË}\x1fãÐrØ&²W\x1eSHk}r×lô\x98»\x1dz|&ê«´¶Q\x15²\nvÔ[\ry©ö+Ê»º,U&üÊ\x11¤\xa0#\x85Ü\x80`9æ<¹x\x92n\x0fÔö ÖÞ×!\x8c>\x95\xa0Z\v*£ò**ò\x94\x02ýð³º\x8e*y\x85ð%\x93,±Ê®\x99\vd\x81ðç¡\x84\x97X8¥\x15|,S3`¨GJï¼÷oäÅ|qÐ\'\x9fò\x1d\x7fBÐ\x16/î,\x7fÐ\x02H»RR[D+¢\x04ã\x15\x00þ»@¹\x92\x8cÁ=æl!#bO£>¶Ö\n$>â|Z\x8b\v?\x180ýå\x9d\x9e\x1f\x83þ@6\xad¿6öPãÇOv¤Õ:M¶+>\x97\\#Tæ\x89îâ\r·T\x1aã1\x8bB6#\x823w×ô²Aºéýì\x04,oÓ\x89gÙ0\x04Ò#§?À¶iè¢r+\v,t\f\x7fÜß«ß\x15\x8aÿ\x064\x83b`TYI[zì©\x91\t\x99\x9a\x1d\x1c¡Rq7Þ\x01çQé[\x82\x10\x85j\x05°\x15ËE°ûþãcI\x80Iøôç=ip¼!\x12\x84VÇä¶©Þ\x9am\x85\x01õ\x9d:\x9dß:\x92¨\x9d\x89#û»"¸\x1böø:ò÷*?äNÓ\x1f\x8c\x04R\x8aB4Ks\b\x8c\x0eáÙ\x06\x83\x83ZS±ï¶¡§Ä\n \x92@Ç\x18\x12\rÓ!\v<\x9d\x9dÚp2¹UT±\t\x1b\x91V\\w\x87¼tüÙ\x82ìP\x8b{Ißz\x12\x9fX\x86\x10o\x14\x87\x98\x8fÁ¹®\x95|Ã\x9bº0nôoα\x9eXzj~7ß7ìÆ ü\x166fëU\x90\x9e\xadýs´3Ç<\x8ax\x89\x98\x90Ç»[Òjç\x14ìÌÝ2\x94¾ü°i·\b\rV?ʵ½Ê³ý\x04áã\x81\xa0Û\x12\x15iº\x8b«\x95ÁOë\x16Èm\x89FÌ\\\t ú[\x04\x04ªJb¦Õ"j;ô)\x18±\vgÔË¿2ú\x96\x82Æ\x19\x93ëDÑ\x82á®\x92j\n«Ë\x9fZ\x1aÊÔ¡»:\x7f\x9e\x0fÌ\x1a¿x\x03¶\x8a\x80;\nqêÜ_\x8dÐRÊ\x9aªrÞ\x0fÇð3v\x8d\x8f|Á\x8c\xadX\x85¾ó\nK\x04ém¯ÃÓ~\x06ãs\x955ß*\x1b¢i\x00\n \x8e{/\x86¦Í342P*ö§\x85(êá\và\x15Î\rçâ®.Ò%,\xad\x16\r§K\x87\xa0È\\\x89oN0`\x8e,<\\zÉÄb]ú\xad\x13J1\n(n_\x9fã\x1c÷:ü[ë\x9aø#\a@Þ®s{)³\\AnN\x18FËQ¾0\x15/\x83^\x92\x98ÜlA\x9bj)\'j\x01o\x91LeE\x8e²=.êÌ·\fã\x16%\x19\x9beÎ\x1b¼¬4\t\x9a\n\x10Ã\x88!ÝMÉÂEr\x95<Â\x1fSù\x00cp\x11\xa0ÕA¼\x12q\x03D]\x9d\x1d$\x95wå\x11¾jámö++ô\\í5ªK\x94±ßP\xa08\x84¦!>Õ¥oßNä\x0e¢ÆeÝa!ø\f\x8e\x86}\v\r[½<Bå\aúh?Dúì@\x93\rZ\f\x8bÊölzCçA\x89\x13&q£¹UÑÅ}\x03"®û²¨÷?\x10ø\x8eô\\2wÓ\x03V\nôªyuz;\x03¯I(ÝfÜÈ_ëÒ\x14|\\\x9bA\x9a¸OÞ\f\x80ñÕÓ$\x89\x82ÇéÝïã»^GD\x84¿mßg\x85?XNv²\x97vNßú\xa0\x88\x16_\té\x01½Xg¸=\x85ô\x8b\x84e\x8ffÄìfÑ{>µ×\x15b\x9c*ÑCRr"\x97f;KÆ\x8dÂ/üá\x12òÈVÜGýïñÍd\x05\x18ÖÖeÕ°s\x9b£\x9fÊ\x969 Ã\x02Éá¡\x12$×\rgæÀ\x0f\x03\x16´ôrcÊ\bGÜ5Ç\x84Ùv·~bØ_Ͷ¿ \x97\x7fO\x1b>\x8aøéÊ\x8cv¤=\x06\x1cãE\x89¥+\x10Ë\x0e{=@\'\x15\x03¢¶ã®úä´ÀÎßÙº\x88\x9b?ÙV}3\x1b\f\x7f\x8f\x0f\x9f5ä{Ú\x1c®N.*e&\x8e³\x98\v¯\x8b\x05\x9fí®¯+ã\x8f/m\x06(\x1a\x8c\x7f\x17\x1e)0xi\x1d\x93çtßx´våG¥¹1\x85M.®i7\x8e£ñ¼úSùõ\x8dY£Ïí\t%DÉï¸~få5T\x89\n\tê}\x06\x16úÕ\x9eÏ7;\x13%\x10\x1dv\x86»\x9f~\x88\x97Ìõ\x8dm\x94[Û\x9f0¾Ã\x96\x05R\x8b¿\x89/¦ÇÆÝ\x9dVÂÀm\x98EÖ$9}\x95ö\x96z\x03/À¨H¿8S\x80D\x85)÷½\x98\x8dü\x01\x1a\x90_ö\x8c¼\x85eþ}"eþJ\x9bBØoÜ\t>_þ\x83¢\x92\x99©a:\x86î\x14Ìð4i\x0fò\x96Ì\x8b$bÕlÛ¢âbLÜ\x9dn\x86À\x84\x91mk]\x9dúÎà$¡\x8a\x05\x17\x91Xô\x8aì´;\xad\x99®\aS÷\x02Àz÷\x89nã;Õ\x89Gh\x8ezÍ\x8e7tk\x10øU1pÃfYßZ\x94\x1b<õÀM\x9bK\x9a\x1d\x81\x14 Ö°2\x1cÇ\x8ds«\x85\x16$A´²\x1ev\x8dD³^ÄóÇ\x9e4÷Íþ9ëÙ:\x01keë_\bíó\x85\x8e\x1dl½¥v½B\x17jEö)\x87Èþîa»0ÚÄ\x1am~Þ\x156\töîS\x88¦!.£ª\x95õ}\x92ïè"¾P¯±½´¡5Äê?\x19Ù=¹K¡\x83\nn\x94Át\x17\b\x8c.NØ©±ÙܶP¶\x8cN\x9bÜ8ݵ\x12æXr\ba\x80ųj\x8b\ab\x9a϶\xa0gÒ1H.ÉZ³\x87É`\x13£E\x19aÈ\x80dx×úuïÿ\x1c¾îË\x1cé9Ò\x96¢8Êd\x04u <^\x1a\x1bzê1sE\x86\x83F\x82Ï;>\x18î\x84\x1a[Ï7cq\x1e=\x84Z¤Çïë\x1c\x87±ë¦\x1eæ@\v\x05\x96÷þ\x83®\x99él\x87¥Eξ\x9d½\x9eæX\x10¢n={l?l#6Ù\x10ý5¨$BSÔ}\x88&ô M\x15m:\x18\nG£î·à#7\x7fôÀQà]\x96Þv\x91\\\x1f\x96Zw2\x17o\xa0_ö*U;\\ºÓ§ì\x10¤\x82·\\Àv\x82fÂ\x8cÿ\f`z\x92hËçQN5"ƯOkg\x00*\ry\x03\x14ÿ\x87Æ\n;·wÚÿô\x8bêíI×9\x18CçÁÓt\\\x9drd\x830|~q\x88y{k\x91ßÏÏÄRÁ\x804§càeÞ\x01J>N\x9d®¹\x86¬=3µ¯\x9c\x03\x12ûSÔ*k-åa?a4iø@j\x9d\x9eH\x9ee\x7fc"fOÖªà\a\x94¨\xa0\x12pÀ\x19\x8bbþíH3º\\#´:l\x87ü,Zp\\k\x17î\x83Ø\x18Û\x1ee6/wôwT\'§\x85CK\x98\'!\x87\x02\x86`íÔ\x03ØÅQ\r\x17F\x01HõÑ;\x86n¢\x93\x95\x86ó-º<]\x80.÷l¾>Ì\x85\x11wðÛ·JL\x90,³8\x1drpJ.ø\x9enÇPÕÁ¸{M¾\x1a\x81ñú\x16\x02\aDÚý\x01qûZ5b\x1a1\x11ÜW¹Q9\x10\'Q\x12\x03õ\x8b^\x1a\x9dÀÿ\x15\x94þe\x10)\x04[s->\x9f\x04§a6n\x8e\x98ô<f½s\x06\x1b\x83\x14ø\x18Q \x80T_\x03¡¡\x14Y§Sè¤ß¤\x01\x18\x14\x10Rt\x1c\rT\x9c\x1e\x14\x95ö\x1a]Oÿø°\x8c\x9e\x90$²D\x85%å\x8c´_·\xad\x0e°/j³k~Û@Íí¥ôQ\f᯵³³\\Í=r×H\x94çT@\x18\x9cëLß\x15\x8fËhô~=ßòd]ߥáýUH\x14ø ÓVÞÒó\x05zàÌ\x9c*¯\x020\x9b:?U>\x7f®z9aÖ}¢\x9d\x90\x91è³b\x16\x84\x83=À\x1bü¾\x8f³\x16\x91·Hد\x15ðrF\\\x9f3hL}\a\x84.£\x18@vÅ\x93ø~a7>u( \x88-UCawûW~ÔÿuóM(cgÁ)y÷è~,\x05°Ù1M:\x17#§\x80\x00¤â\x06£a\x83\x86\a\x9bû\fÎ\x9e._5¦s\x8cIhs\x176ÐmµÊV\x17ÓþU$àé¾*÷ªÅ½ÏóbrØ\x19/Bþ\bñû\x8díR\x13D\x97)cÿW\x00E\\âïøÿÚ®X\x96\x84bà\x14^6J¿\x92\x02RbÊ\x16\x8dÄ0Ü®û¾\x93\x87\x18>ÚÙoÌHZM5\x17\x81\x8f{úa0\x9aÁ\x17Nå¿;Æ8\x05«×ö\x1a-â\x9a?¥ëÉëýY)^Á\x8a\x90\x88\x11¸=\rÀÈ?P{\x0e\x8aö\x9aãqÚ\x90\a\x95\x1c\x8a\x0e\x9a7¾¿\x8a¥\x9ab¹\'CQØ)È~9Ð\x0eK\x9e¿ò\x9b͵»\x9cÍ\x9e1³}⥬ù¸ð\x11Tûn6´\x96ÔÃSlôBE$§ \f\x7f\'7Ï\t\'R&\x1b©#øZé_\x99\x98ñå\x99wN\x93©¸ò\x00\x98¨0?\\ÿ\x99ûà=æ®\x82¿rBvDµS\x88nFt7¤\x1dÂþý°\x06\x13¦¨¨\x06\x80\x1aªV\x14ѵPhMÒ[\x933R¡E\x05\tº?p°Pû«\x8df\x84\v\x8d»ÛÉÍ\b,¨íá\x12àâ\x9d\x9d\föå\x11iKö&L\x17µï\x1e×\x14ÒQÌí`ó3\x1cÐ\x11m\bú§\bT Ù\x83\x87¢^y]\x93BwrwààÐHì\x14§¼Çj¶~Õo¨Ë\x12ü*}¡î«jç&ÆÜÙÁ¾d\xa0Ë\x88å\x95·U½\x01\x1eй\x84ºÑÃ{\x1c\x02\x15ëD\x14\xadÐ_s\x86¦Ú\x19GäHøµ\vß\\ü\x99a\x9aÅ\x04ëF¹NøÉcì}Ç\x93\fTÂÄ\f\x16]ðèk\x99£\x99]\x04\x19s\x01¾BN\x01\x97\x19w\x858±\a\rRfVîì£\x8e×\x82Ñ\x80Pâ\x98Ô\x1a UÖFîïÜÜ@*WÙ\x9f\x11¯Ñ1^u\x0fWUËË\x8d¦|²\x8e±gÂû>\x9f*j]Aê\x10GD\x1e\v\x00hÈ\x16ÊΩá* á\x81Pȳ\'µ\x94\x04+Carï4Ðhý\x9ci\x17#/\aöÅ*ªz£þD¶J\xad\x90ñÎ\x17\x88ÈÂuQE\x05§Àõ\r\x1d1\te(\x97F<îÃ\x9e\x01)Ó\x7f;¤ç1I!}´ÜÖ\x9eÐå\x8a~Ñ2æRs@F\x7fª²YvÕ@}Ååp\x7fîò×¹Òzi8ìthÎM5µÇ«\x9f\n\x8f\x98è¶ú\vÁÒ\x95\x17\x17\x184f½>h¿ø\x96ʦßY|öÍ^´Otµ¡\x8dÃáº\x86\\\x02\x88\x12\x18/vD^Xéj3<A|\x91\x1enl+áfm®\'cZ»\x92\x06\x1b\x8a\x8d\a\x0fØ£#z\x03I\x8c:\x90û\x8ce\x9fgûç®Øëy\x92"\x8f\x86\x1c\x8a··ü/\x9dfÓÑz;hi%.¸(²Ü4<\x14Q·\x85ýU\x83+\'\x188uÌUnë\t?I¹!èQJ½ÝåÍE*¶\x9e#T;®-#\v`7\x8eÚýO?Ô\x85\x83£þ_ä¾\x05i\x93ï_kD\b@\x8fËhÀ°\x03¿:\x84WTÚ¥ÂÜye5Ëh\x9ev\ah\x10ÚyqqLÁC¶TO\x87̾\x93\x02áñ¨e\x18<¿%\x12\x03h\x85¼!òºÄµÃCd¨\x8c\x15\x15ë|¥-\x1e\x88r¢hî¸Î/\x90\x8c\x05³áÈiȶ$\xa0=ðåÜ\x02ò\x87£\x8d\x9a\xa0ÌÇW2eÙ~p@Ö\x04)\x0e\a\a÷\v¸î\x1e¿bÅ\x12½·ÛÓa©Áõ\x82lX6y.\x84Hqt\x91<ôÓ¹> aS«ÔM<Û\x8eÄ=\x98]K\x93¾¤\x88ª:\x88\x0f <ï8.R\x12§8\x1cZ¼\x05\x1eUÆ:\x80Ì\x13WfJ\x86\x80E\x99ÞP\x1a%÷À¢\x9e#ö©\x94\x05°"<\x03lY\x91\x01rXug;Âö¥]Ó=2dÐû{´\x0f44cLl\x83\x87\x85O3_f"%J0\x16\x8d7\x92\x8cx\x87nªS4ÿù³\x15\x89\x02\xa0\xadWttÍ|£gð84\x8f)Ð\x80\b\x8dÝa2\x98µ\x9dZÆ"+ØÄY\x8d¥&\x9ex¤\x17â\x8bc5£a:\aÿ|\x04¶\x9bí\x90\x7f\x1eQ\x8dyÍ©\x95\x81ì\xad¾Ë£öð\x13æ\x03}àöß\x8eé2SÍ,I\x0e \x8bFUÍ^ÅWó*V\vÚJûÞ\x1a\x93çîKå\x12Û\x9a\t\x15ü\x88\x02ð\xa04aþd\x8a¥{Ò\'´M\fMôóç\vø·j;æ\x9e¹ÖZ©¢MÌóy`ÆÔ&k«\x92nwlÓ×\x8f\x8eú\x8fbàsQ\rîÜìª\nÒD\x93\x81\x89\x168\x90¯\x7f\x87I,òsO-6Þ\x97ë¥êWú\x1f#\x18ï\fH×\x9a-¤Ö\x05J\x1e«\x01½\x89Y6æ\x89\x97\x82é%\x87vÛw§\x04üt¨\x8aÂ¥\x89»ôM²ü 3\x89Nmo¨$\bï\x94\x02\x91\x80\x15â\'ÈY¶!\x15aÿ|\tzÊ\x84K¡L8 %\x19/çT¹Å,ï\x19,D¥\x90ÌQ¦r4Ø\x8f\x95³e]øÁ8\x1b`q\x19n\x87\x12à\b\x02èÿ@íg\x9b:ÎõÖæÚîn\x7f\x1aÞ;\x0e\x88Å\x1béfýë\x828\x9c.\x82ðòzÚ)º\v¸5\x0e/[Ì\r!p(©Os±=\f\x1bU#[ÿ\x97\x7f\x12ÏÞ²\x9bÇ\x94~z\x92éOrª\x18I¸(S~H\x9c6\x13¶\x86A\x8en\x9bt\x93Y\'íK@É\x92\x8b]\x81{)`Þ\x97\x870gìåª_:~qlÈ\vASuñèôÁ\x94wWÚùðî\x84½]ñ+±@\x1a*¹\x81wú§bäÁÏ\x80Ð\t\x9c\xadpÁ!\x1f\x96çÅ7\b\x04,\xa0k±ßáC!äÏq\x12\b]\x12\x8d7:©;A¹pE\x82d°3¿\x95øÌ\tUÁÕ5åÐ\x84\x19ÒÿÇÀ\x0f^Ò×ô\x1f)\x1ar¼\x10ê§\x04\x04\v\x1a©»ÇY.£×àzuë°²8B*õɺÖã#?4°\x18¬ôSc1îvñ\x01äkB%Yt<\x1c¡\x91\x1e\nsV\n\x87!\'t§l×\tj\x80OºRDÑ(Í?»-~\x83\x8fÄ0«ÏÜU¹\x1dÞ;Æn-e\x1c÷z\x80Ü\xadµèµ«\x83`\x97\x15ÇS=E\x1a\xada2\x03\x05(yy\x9bEIÐ×÷#%Õ\x870<\x12\x85\téíðkÈ\x0e\x93cÒÐ\x02v-\x1d\\ØÎ¹\nä.æî¡\x19k\x14¾\r®kÉä÷;þZ\x8c\x92x${1\x9fÇv\b\x11äùè\t%%\x0eØ\x9bº\x89ý)?\x1dÐ\x81]\xad\x93餴àpïë\x8ex\x14\x04\x80:z£Fg|7\x93˽äá}\x8e³Üqìhn@\x8a\x80/3¼ÂÇÞAGÙyP¸*õ\x1c´f\'ù\x0f\x84\x10¬miþ \x87\x82ù·Ï\x9fì\x01+J)\x03Îüo¹\x15\x97päEy¢\x89\x97f7.w7Ê`\x9e\x97\x9e\x8cË\x9c´\x14½\n78J½f\x9eS¼0D·Lð"£Ìð\x06Ó´7¢\x99\x9e;7©ãQ\x7f¸¾\x1a\x00\t B\x93Í\x87ЮLA<h|\a\x8f=¿îy\x1fÚ\x92kîߤþ\xad\x85ò¬\x81ÂK«\x1d²üÐ\x1e\x980÷\r¸Ï5ßøÆ°fFS\x80½%R\x8cÌKÜ¡5¦Â\x81\x9c\x1d1áJ\xa0£}¸r¼}\x9d\x8bÞE¿¿DSµc\x06§^ug\x8d\x18MÒïÕ\fï4Ù-û¡º\x8b$\x1egmò\\\nÀ\x9dR\x14}È5cÝ+S\x16\x8a¶¤\x1eÈì.dÔðäï\x8by:öpÑ*ðå?\x87\x13¦Þ,Âä\x8c0%rõv OÙ\rPÏ}\x9aú)]\x10q\xa0låña\x91KÿM]o$s´¼l¿\x82ÔêNP\x98ð6\x9e\tUs\týp\x86\x9a/\x1c\x17æe\x9a¨¯Òg\xa01´6âH_ñïø¥\x9f\x17\x8a\x9eLXÕ\x83|.¾µ\x0fq]?à2é\x1a\x99õ:h¸/X¿\x13CË\x89\x1e©È|T\x05µ8\x04Sg\x98¦\x19\x13\x9eò\x81uÞsd\t`´48\x04\x05>-Ýï&øÌÛú#¶¨aÝ\x885YÄÖA6©µZð ʯk\x14º\\¡®\x9bL\x14\x02ÙÓ¸\x96e\x12ŦØ\x80µü\x94\x18\xa0TEd¸\xa0åÂ<X\x99Üq$ê¾F\x13£\xa0&?pm¶ÞóÞ9¹m¢©ÆbêÏ\x81)LÈ\x12\x84ÍlÃ,^DyÌ\x01\\Ö®\x1a\x03¸\x1dû\x19^0lð°\x1b\x13$\x16¾ã\x95\x92x&NuÅ\x13â\x84¤h^4\x83#Jþ4¢$Äi>\x978¯2\x17ÃäQ\núÙ\x88}\x03×aíY\xad\x8c\t/×B\x92Á\b\x85îh_+Ç$[yòR%\x1f6`\x82\x85ýx½*\x83\x7f\x98\x18öIƺ\x89ÚkºL\x8fzÑïzÖ+âÏ®ð\x1b\x05y1\x83¼³\x924S)Ip:«\x04¯\b×\x12éXÊÃÌ¥Ô\x87b<Ä\rÙ1u\x14hüT8æ\x18±Dü\x9f\a+Í\x15gÏ_\x02ÖÌd¼l¥\x91LRë\x8bW¥Ç^$¢w\x97¯,4\x0fè¸\rÈ\x15\x06b\x04þ\x86ñi²x\v©;\x1aI\x15ãQ\x96,¬/ôé5¾ ß#Û\x87\x99\x958P1Så§ÇNôUõ\x89]*\x92/Ó¯)\b\x95\x1a¡\x1f"\x10XçÎT>jô\x8a\x8a ð,½¹\x1b\x0e\x85\x9d:øæD¹h\x8aÝ\x8a\x00\x98Â\x9f\x9e)!¬\x16nJ\x9b\x85úû\x9b\x16"\x10c\x81\x0e\x06\x85Çï>¦X@.}\x1fp\x9f*\x80\x02\x92\x84ª\v\x8f\x0eÑë¯E\x10n\xad1\x10ÂÅ\x97D°F¥\x05\x88û\x06\x84²\bóÒ±B#6F\x9bä[?8·\x037\x8eö8¡æwñ\x00\x1c%/ÅÍ\x95Bf\x8ehì(\x9dïB>Sw\x84SAi¾ebÓ\x00\x84Ý¿\x10\x9eÊ[\x13\x8e1\'\x02¾-÷b\nm`£&º\x7f\x06×qã.\x14aFW\x91a\x84\x8c\x8a\x9e$ûÌ\x1e\x81\x16\x01Èßç¶Z¦øÞÝ\x06\x19\x93À¤vg\x92\x1a³tó}Ã,yüÔ\x8aYS\v\x84[l\x0fQ\x00¤\x8c}7çY\x90Ò\x84büJÔ\x19\x0f\x0e\x96\x93XñãÌÔf@\x89ñ¢\x1c\x98\x81WÇ\x92 \x1bs\rÌ\x80\x80`¶D4w¹Ï\x97ãß8\aê\x00\f9"oè°\x11ìýXýôALµ\x99ÝÚvoá[í¾µdYN\x15\x19>HP9êfâ\bæ«\x1a\x80\x01+ù\x85\x92\f\a=\tby¤`ݤ8¶&)¤!»xöï\x9d¸ÙCt\x19vØÓé@ø\x83þ\x1dÂ:õ9^È\x84\x01áoÂâÃGãÂ[B09\x03¼ñ\x8f\x85\x94Û>\'ÿ\fë3Sÿ\x9cÄ̦ÞÁ\x8b\\\x88\x10ÿbKÒ\x8aþìN\x0f\x81þÖyCÿ|RiÚ\nAþLH¶f\x95+\x19\x1aß\x8f\x1d$\x17VÒ\x1dÐNg\x01O\x8cJ\x14\x00\x00\x00\x01\x00\x00\x00\x14\x00\x05\x00\x10wÎáÔ\x90z,\x99'.encode()
    
    response = requests.post('https://wv.service.expressplay.com/hms/wv/rights/', params=params, headers=headers, data=data)
    no need copy all header
    all you need just this
    Code:
    import requests
    
    headers = {
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/116.0',
    }
    Quote Quote  
  20. @Karoolus @oneohsixx for some weird reason nothing comes up when typing wv in the network, i tried with 5 browsers with all add-ons disabled and this is the result:

    Image
    [Attachment 72973 - Click to enlarge]


    it's beyond me why i'm not able to get those links, when it seems everyone else can.. maybe i could try to decode the 64bit liscense request i get from the http recording i shown earlier? maybe convert into hex and then not sure what.. this is so frustrating already

    @swappyison not sure what are you trying to tell me with that.. license not working? how come you get those uncrypted and i get them crypted and not showing? ugh big time fun for a single video.. not worth the hassle to be honest.. i have 100+ videos to go haha
    Quote Quote  
  21. Search, Learn, Download! Karoolus's Avatar
    Join Date
    Oct 2022
    Location
    Belgium
    Search Comp PM
    Originally Posted by tad108 View Post
    @Karoolus @oneohsixx for some weird reason nothing comes up when typing wv in the network, i tried with 5 browsers with all add-ons disabled and this is the result:

    Image
    [Attachment 72973 - Click to enlarge]


    it's beyond me why i'm not able to get those links, when it seems everyone else can.. maybe i could try to decode the 64bit liscense request i get from the http recording i shown earlier? maybe convert into hex and then not sure what.. this is so frustrating already

    @swappyison not sure what are you trying to tell me with that.. license not working? how come you get those uncrypted and i get them crypted and not showing? ugh big time fun for a single video.. not worth the hassle to be honest.. i have 100+ videos to go haha
    this is literally what I posted yesterday:

    Originally Posted by Karoolus View Post
    Search for ExpressPlayToken, that's the correct URL.


    don't look for wv, look for ExpressPlayToken
    that will be your license URL


    also, make sure the video is playing, cause I only see a black screen in your screenshot
    Quote Quote  
  22. Originally Posted by Karoolus View Post
    Originally Posted by tad108 View Post
    @Karoolus @oneohsixx for some weird reason nothing comes up when typing wv in the network, i tried with 5 browsers with all add-ons disabled and this is the result:

    Image
    [Attachment 72973 - Click to enlarge]


    it's beyond me why i'm not able to get those links, when it seems everyone else can.. maybe i could try to decode the 64bit liscense request i get from the http recording i shown earlier? maybe convert into hex and then not sure what.. this is so frustrating already

    @swappyison not sure what are you trying to tell me with that.. license not working? how come you get those uncrypted and i get them crypted and not showing? ugh big time fun for a single video.. not worth the hassle to be honest.. i have 100+ videos to go haha
    this is literally what I posted yesterday:

    Originally Posted by Karoolus View Post
    Search for ExpressPlayToken, that's the correct URL.


    don't look for wv, look for ExpressPlayToken
    that will be your license URL


    also, make sure the video is playing, cause I only see a black screen in your screenshot
    yes tried both wv and expressplaytoken.. nothing shows up. i will try to get the license from the hex code and try to decode and see how far i will get.
    Quote Quote  
  23. Member
    Join Date
    Dec 2021
    Location
    england
    Search Comp PM
    Try close chrome and start again, if it not showing then press f5 for refresh page
    Quote Quote  
  24. omg i've made it thanks to HTTP Toolkit. I was able to find under "ExpressPlayToken" the licence and then in keysdb showed me the kid:key and tah dah i've got my decrypted video with all subs using this command in widnows 11 arm: .\N_m3u8DL-RE.exe -mt --key kid:key "mpd url" -M format=mkv --save-name xxx

    Image
    [Attachment 72975 - Click to enlarge]
    Image
    [Attachment 72976 - Click to enlarge]
    Image
    [Attachment 72977 - Click to enlarge]


    I was also able to pull the key for the next video the same way successfully

    Image
    [Attachment 72978 - Click to enlarge]


    @iamghost, the refresh worked
    Last edited by tad108; 7th Aug 2023 at 06:02.
    Quote Quote  
  25. Wanted to further ask: there are some videos I want to download but when they load nothing comes up anywhere ie eme logger, mpd, no kid, nothing. In such cases how can I proceed? Should i try the Andriod CDM in such cases or? Not sure
    Quote Quote  
  26. Member
    Join Date
    Oct 2022
    Location
    Behind You
    Search PM
    Originally Posted by tad108 View Post
    Wanted to further ask: there are some videos I want to download but when they load nothing comes up anywhere ie eme logger, mpd, no kid, nothing. In such cases how can I proceed? Should i try the Andriod CDM in such cases or? Not sure
    Possible that the videos you are talking about are not drm protected.

    Send a link to one and someone will take a look.
    I help all that ask.
    Quote Quote  
  27. Originally Posted by Magicians View Post
    Originally Posted by tad108 View Post
    Wanted to further ask: there are some videos I want to download but when they load nothing comes up anywhere ie eme logger, mpd, no kid, nothing. In such cases how can I proceed? Should i try the Andriod CDM in such cases or? Not sure
    Possible that the videos you are talking about are not drm protected.

    Send a link to one and someone will take a look.
    that was actually true, I was able to download them right away with other tool. Thank you for the reminder.
    Quote Quote  
  28. For those newbies who would want to be able to decrypt drm videos, here are the steps I've done to do it. Keep in mind, this is only one of the many ways you can do it..

    Step 1. Install tampermonkey
    Step 2. Install eme logger on tampermonkey
    Step 3. Install the stream detector
    Step 4. Go to the desire video and right click on inspect
    Step 5. Go to console and filter init data and you will get a pssh string
    Step 6. Go to keysdb.net and under pssh paste it
    Step 7. Go back to the inspect tool and under network filter on express, if nothing comes, refresh the page while staying on the network tab and you should get, click the first one and copy the http url
    Step 8. Go to keysdb.net tab and under licence url paste the url you just copied
    Step 9. Go back to the network tab and under the license url there is header, copy that and put it in keysdb after Headers: User-Agent: and then press send and if you done everything correctly you will get the kid:key to decrypt the video
    Step 10. Go to the stream detector and refresh the video til you get mpd, right click on it and copy the url..
    Step 11. Now you can use the mpd url and the key from keydb to download and decrypt the file..
    Quote Quote  
  29. Me again I'm trying to get the kid:key for this video and when i use the wv url shown below in the picture, keysdb says error. I'm certain this is the license url but I'm not sure why is not working? Maybe syntax issue. Notice it changes some valued every time i reload the page, so the it's not constant if that makes any difference..

    Image
    [Attachment 73582 - Click to enlarge]


    Image
    [Attachment 73583 - Click to enlarge]
    Quote Quote  



Similar Threads

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