VideoHelp Forum



Support our site by donate $5 directly to us Thanks!!!

Try StreamFab Downloader and download streaming video from Netflix, Amazon!



+ Reply to Thread
Results 1 to 9 of 9
  1. Hey friends, need help in getting keys

    It is Indian site use widevine drm

    It is free content

    URL: https://www.zee5.com/movies/details/vanamagan/0-0-230188

    MPD:https://zee5vod.akamaized.net/drm1/1080p/movies/MOVIE_PROJECT/TAMIL/07022019/VANAMAGAN...48415961442293
    LICENSE URL: https://spapi.zee5.com/widevine/getLicense

    HEADERS:
    Code:
    import requests
    
    headers = {
        'authority': 'spapi.zee5.com',
        'accept': '*/*',
        'accept-language': 'en-US,en;q=0.9,ta;q=0.8',
        'content-type': 'application/octet-stream',
        'customdata': 'eyJ2IjoiWkVFNSIsIml2IjoiRnY3MHpSU1BJdzlrbjlqOFE1dE9hZ05iRG5ud2x5NzcwRjNiUTVuUUFTST0iLCJrZXlzIjp7IjU1OmU5OjE2OjBkOjAwOmQyOjYzOmIzOmJmOmUxOjRjOmVhOjA0OmQzOmIxOjNlOjY0Ojg5Ojg4OjExIjoidFVLcnFvTXhFcFE3RGQ5Ly9iMi9vQ2tjaDIwQVlRWGtFL0Fad1QyengvM3BuUER0STN0S2xuQTJoa25jc1BHTkFEZ2ZJaDFzUk5ISFl5TjVVQmhRdE9iSUNDRnhoYmFBRGlWaXhKOXZ6VFZES2JDSjBDQ0ZUd3RxdDhaRXBLQVpsSEZTbUJWdXRISEI3QlFTR2dtaUV6SkxtSi85ME1VVS8rTG5MNE1WcjFEaElSdnBYRWdSMlFqNzhkOHo1ODc5WkpJWEFKWG5hK2kyQ09XMmZMVzhMa0FqMWFIdE1keldLa05LTDIvK2pMdC9jc1g1L0IxMFNjRDYveVVGT1g3ckZ5a29tTWY4SlVrbHlGcGU5SFU4K2hqd1NHRERIT3Rwa2NScUdnV3VDMnl0QkcvOC85TUdSelFSL21SbHhjVmRtZlhIU1I2dTNkQmp4MThvZWFaTm53PT0ifSwiY2lwaGVyIjoiQWJlZ0JUeU5iVnBPNE9hRkhKQUlGSVRyTE9YdlpTN2k0STF1MGRBbmVVUDcrOFJZa2hsbm5oTEIvUEhiV0xyT1FwMDJMZ3FBaUFhZnR0SEEreVlzZkZEOXJ0UW1USkdNRWJEazlKQ1M1UmU0R01FWmU3eVZCSHV0RXRlM1UrN2ZPVXZnUGJVd283aXlISjROakZSY254b0dlSlk3M2ZaSlBvQVZZdks3bVJCZVVQVEJmemZ5U2x0Qy9xRSt6U09vL2o0VXZqbEx6VGw3Z01wMFhMaXRtRDhaYjZYald3eXNzU3d5L2Q5enJRUUY1eTQ1VTExaytlV2hqVm5IYnNuRTNmQUNnWkxOUFMzY25PSlU3QUlqQ1IxQ2xnblVlcWd0TXRYdFNFc01DZGVQUUplV3RzWGRXdUFqSTNVUnhCV2MrRWYvWnM0NEgrajJOcWR0QU1wTDBVVVE4VGxjamZtNkdMOWxGMXgzTlREWW1vNGVXdU5XZFA2elFTelZEd2tLMXRmUTc2dzZEMUJzdmswdW9WSUxtR1Znd2Z0UnltckZBYldvNkl1VTk1RElOS0l2NmVhdzl5R3h0OURlaXRYU05ncElTM1psYVh1SUhiNHc5TFZvcEhVcDJvRjVNVjNvV2lhVytBR2xObGJEdEpRcEVKTndIdW1jQ1JUVlU1Znd1Q0pwNTJHU1ZkVmdmbTRlVGxpOURRckxhSVh5bFhzZzFZbjVaSnlLVTRDWHJPTFlQK2dXb0s2cmhNbHBvNUdEZjk2eUNvSFVSZDJXTHZCcHVFdjV2dDdad3hjTTB4cWNoekdibHlXU3RJNUsyNEFHNE5YZzFCZndRN2dQclVKVVJVUi9raVpMUmVyTUdlWS9KNWVxbmhjYnpGNVNhTDFwTmhqZllNRlo4cE43VW00ZzVEQlQ3VjZiT3lFbHQ3QXVLL1FzSFg4czRCbHhkZGQ3R0hoRThiQzRSZXFSMFZVZGVBc0lRaWZPQVlFZEJxYldjbmFzNDJOdHhyK0VHYVZmaU5WL2ViZWgzbnZBekY0R3dhelArMUxHVUp3QUdHWWdxbkM3SGNQdTdjc2s0bU81MnJVTGJPWkVMRUw2QlVtSDBpZE1mU3dvWGYwSkQyb2hqTk5Ra2R2NmhYdU5JSFlCOHlFWmNkQnVXR1BxZko0dmV4dFE1OFF3RnpFOGFFYytWdmpNbUs2S3JsQzVFM2lNbmFsYmdCUFFYUnhkSVpmcDV4YzVOYzZqa2NDUklwVHE3QjIwOGdRUDF4WDZkMHk0QUUxQkt1amE3ZytOdHMxSnB2Rzh6SDdqdG01TjIwSURnSk9Ua0RaQ2dYUURXbzV0cnVaV05wbXVrQi84akxCVUJUbDBLV2hua0dNZG1qT3VKaFFtTWNSRnhDVWVJUGJSdUdoR3BDMmpUQlk1RHNzeWs0elNjWDNleWJxV2lvdzlrT2R0UGFKNTJpckM5b1F4RnJheGFhZVA1ZStmVk5MZGJjaURJQk1yQVQvVXRQVmYvN2d2V3VDdGh5bHNWTEdQNDF6QzlZYXk3eStOR1ZGVUFndWZYcjRSRVg0NWZGZHo4c0kwdDh6VUt4SnhZWTlQVWdhUUplMWhGZ1VBK2pla3JleGlSZUp0d0orT21LRG0va2Z4WTVUMnh3U0NaLzFIUEZIKzVrVXIyaENmZ0RwM3pUc1FjNVN3QUlzRnEyMFc3TWRySWdNQnk4VFp5dDV1aWN5M3AyNEpRUThkRG9oM25NcGpvTTBEL2IxMGVBSzAvYXdlc2NZVHJLOWN5RWFWKzFHN0hKQ0JIRjFjaE1XZC9kR1dRQ1JKemxHeUxMdFp4eGhFRGJTSlB1YWx6bWd5TEU5ay9kd25qUFZxNG5EYWVxaGVyek9kWENOcXhDc3pWVjdRT1dVRS9lWStDMSswbWp0YlJzU05aa0xwWXNSd1JYWFVNLzlUMWhMUkc1WmZYcEtVdUM2QTlGYjBscWcyNng0bkZFZFczdi9BYk52aGNkb3pWSDVPSjJHeVh5aS9OeVJwUEl6WHRhUTVkNHhPWmFwTmdncWkwbXYzem9mK2lhcVF3Z0wzMDFNRzQycTlIR1BDZUIyL0pvajdkb004L1BBUEViRitvTnZwSkw4ZXUranJqM1Y1TXBaN3JzVkZXeFJHS3I2UkFMcWZnM0dyVHNLQmFsRWxiNVRjVFFwUHJiWVhHaVZ1VUN3MkRrSnFza0NHNVhQTk9kK2pOb1dXQmwxb3ZJRWNsVXNHQXdaT29aRTNpdEYxeElXVkZKNnRkc29JeXlOekFqUTlady9IcXY0TEc2ZS9UNnFVcmVQZXRiajJKbFpFTGZ1eHBBanAvWVFIUmk1ajdHaUExZ2VURVBrNm1wRC92MUhqaDBxZ0J6VWVoM002aEkrUGtIZm1PTGVYTUp5R1lSNGtjQkFKZGlHWEpHaGlUUkY3QTF4OWZHeDg2ZUVLdEJYcm5jK1NYZEthellVeFFicXFYYy9OKzdvTjVBQUx1c2NSMFFJQXRyUTR4dVdKcGdnMXJFUXRnZ1Vxa0phemVsTldsckgvODloZmtDN1Y5U1VUNUFFWXBCTytDUlR4c2YrMm9JK3A4enN4enUwbnZKQ0lBT3JQbGk3bHNBVzVjeGtuMUhwa1U3VnpKRTl4R3kwRzhwcjl5dUsyZytwV2g2aU1zai9IQkVXZEhVRWhBa2FDOXd0TlZpTHA5UG16a1FxSC9DS3JTMDBubnhoTTM4NXpyTXVhV2o1aENpbTdjVnJIQ2NWUm9yLzBDZjVSZGhDRGdZNkJTWHM2dmllamRENWd0d2pHNG5nY0dVT043STBCelFFZTc1YlEyV3pOS2Jidlg0emtqNGZEVmpBTTY4NTgyekk1THlNc2orQzFtME4yLzVjNU5KSUZ0Q0laN3lyRVgzSTQwMTBtRjFRZnR5SFJTcS9JRzVabXRGSUZ1M3orT3ExcWkzV3JQbmJCay9nbkZIam50RDVlbEl2dlhpYXlCYldvZlpQcVBLMXQ3QkVzOUE4eGFOQnZDTk53eHc3MXB3TzdQUWNWVTRoQXEySTI1anB4dEdxTlJKeC8xTjNnM3RHa3ZtUXVReUp6SWpjWEduWGhaVU5CNkRqTVZYUDloNjVBbk9CY05IOVpNaWpJajVCYkZTVnNZazA0eFFRaG1wUnBwQVhYb3FpQmhjNUN3bUJZK2t5STNGYlhJcjNvcE9pLzFWZkFzem5wdVJUaklIUnlBaEltWEMrSjhYTlVRWXg0SGNQaDBaSmxaTEVEd01PeWJXZ2k5Q1pmVEgraTcyclF1NVJNbVh5aHdmOEg4WnpmMlM2L2Zmd21xRjh0S0V5ajdSQlVYeUlZQlVhUzFyWHVtVUFRNE1uMUxSdlUxZHBwaTRWK3lMSWw3ZExheXF2aEszVlBKN0grckFCcFFJMk9hMXJndnJuVnBFTURUYlR4YkY2S2d1TWJZWGt4Q0tBL0RUQmV5QmIydUQwcDA3ZzQ5dnViYXpyTWZ4Y1lIZWJJdGl3ai9SUXNDK2s4U3VmOCtURE5vbGNDcEc1dGpIblFaT2lGQlB5eWJOVFMvQVhhUS80UXUyTDRuOGh4SUNDS09tRTRyZ3h4STQ1OWR4VWR4U2dwR29tWlZmanFnQlpXR3hsSzgrdDJZR0V1UG4zRHZMT013SlluelZ4cWIyaVpnZTh3QUNaU0VDNk9YeWc1WXJDcWFFTnRQRGFiWG1IUld2QVp4RlgyWGNOUmxqZEFXN1c1UWk5N1E1emozenlNazZpYmFFQUxCQmJHaEU3VS90UjI1WGt2QVArVEpsN2FheUFBeE1Kem4rVmdRZWVQUkdFemlJM0o3aXFxdDEvNU9CdVFsb3UxNnp3UUpHNWQrV0VVYjlNYnIvVGVyTnBTNHpMZExwWThxOUtSN0dDbTE0YUJOSFRwbjBKNVM0eFdYSHV0cmZ0STNsZ0dubDhnbzd0TVVKYmhuczBGVkR3WlcyMEYvTzBNb29YOEcvNzZkQ1I1RElqankyaXZINTFxYS9pL3phQ3k3ZmpVemR4R05CUWQraWovKzYwRCtmUm93RlJJZWVXQnNRT3Vob1pqL2hQckcraDExNkF6UkliM1RCVXduYWNMQjJxT0h5V3ZOVytHSEY0akF1dDdVNDBGQzdTSnpiUjhQU1FRaUVTS0E4V0N0OVovMm8rTnM1MVlEeXViUVZNMmthUHVIMk5zTXAxdmg3d0pqUXNyMUNkNVNqSGRlNUhNUlpFeFJFeEQ0ZXYyRXBRTHVKS2Zmb21MYmRyenMxbUJHQ1VxU1RTRFFXd2FsZG0rTnFLd0hEMmNDMlhlOEFDYjBaM25xd3NtcnFORlhxdzcyM3N1dDZvLy83aENvbTRGbndaK0VhRVAyc0U5VWdkTmZCMFhDeVZtdE5yTG9wczZmalJKVmd1T3RkNDhYV0lTREljdHY3Rm56S01SL2pBZElCWU5UODFneER1RXRIcStUbjJXZy9LT1ZkRHdhT1dVWVVnVE1iejZISVRJL2ZMNEplcHo1NGZBVFVrZTN5bE9DVUZpcG41UHU4Q2dYSFR6UEdmaVB2d0VVWHVYUS9RU3ZXVGI4NTlWTFg4WWhrZzczRnFhVWRVNXM1TUUxblNNbTNWT1c4QkNqOWtmMFFyczNOb0prRU13dXZQbmtBcWgxNjJrdkJoQ293THlveXlFcktZUlJ3RXJ5b1JiUlVRNUFxZEx6cHAxVW5jQ2FnUVQ5a05rWU5KalVsQ2dpcTA2NEhuZThyMXFYQi9DKzYvU284cXAwUFpKYjBRcTIrZDVFSFYrTUg4MG5xWXZzdDZiWHFYQml6MjhzRDkxUmxpcFRyeTdGY1lFVFErRkxzSUYrMWo1QzRoZENkTGFka0VaaHE3aHI1S1V0ZnNGRkhwRW5kbXpRV0pGa294dFpoaC9XUElNVE1pU0FzNmhlN2ZxTG5HbVRvLy8xcEorYXM4S1d6SkN5RU1WTkpzekphckpmNDVheU5QKzRMRGNnaU1Ub00rMG4xZGRReVRtc2NBRDRsZHdtTDNhZndRa2FXN24xV2JMbEpaR1dQY1M0U2N1cTg0VmZydGVGSVl2MWNHSVJwQWI2dGtnNExHTGpMNzlyeW1qdVQrMEEwT2d2TS9FN3RLQk4yRUNlSVVucTBJK3FiYz0ifQ==',
        'nl': 'd63685b52fd647e897eb2b5318a25f7e',
        'origin': 'https://www.zee5.com',
        'referer': 'https://www.zee5.com/',
        'sec-ch-ua': '"Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"',
        'sec-ch-ua-mobile': '?0',
        'sec-ch-ua-platform': '"Windows"',
        'sec-fetch-dest': 'empty',
        'sec-fetch-mode': 'cors',
        'sec-fetch-site': 'same-site',
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36',
    }
    i tried with WKS Script

    i ends up in error
    Code:
    unable to parse license
    Quote Quote  
  2. Code:
    pssh: AAAAU3Bzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADMIARIQ4/RN/ZKLTzm3suL1nCjqIxoLYnV5ZHJta2V5b3MiEPGugCzJ6EY9ntQ2RUEi9Dg=
    
    auth: https://spapi.zee5.com/singlePlayback/getDetails/secure?content_id=0-0-230188&device_id=ygQweXNcHsy28RycJ4Qs0000...(cut)
    
    key: e3f44dfd928b4f39b7b2e2f59c28ea23:4818865b4731feb2a4a64a3fac96fd8e
    Quote Quote  
  3. thanks friend

    but i still get not clear idea how to get keys

    am i using wrong license url ?

    Code:
    auth: https://spapi.zee5.com/singlePlayback/getDetails/secure?content_id=0-0-230188&device_id=ygQweXNcHsy28RycJ4Qs0000...(cut)
    cant understand from above code

    by curling this link i get HEADERS
    Code:
    import requests
    
    headers = {
        'authority': 'spapi.zee5.com',
        'accept': 'application/json',
        'accept-language': 'en-US,en;q=0.9,ta;q=0.8',
        # Already added when you pass json=
        # 'content-type': 'application/json',
        'origin': 'https://www.zee5.com',
        'referer': 'https://www.zee5.com/',
        'sec-ch-ua': '"Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"',
        'sec-ch-ua-mobile': '?0',
        'sec-ch-ua-platform': '"Windows"',
        'sec-fetch-dest': 'empty',
        'sec-fetch-mode': 'cors',
        'sec-fetch-site': 'same-site',
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36',
    }
    
    json_data = {
        'x-access-token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwcm9kdWN0X2NvZGUiOiJ6ZWU1QDk3NSIsInBsYXRmb3JtX2NvZGUiOiJXZWJAJCF0Mzg3MTIiLCJpc3N1ZWRBdCI6IjIwMjItMTEtMDFUMjA6MTg6NTUuMjEzWiIsInR0bCI6ODY0MDAwMDAsImlhdCI6MTY2NzMzMzkzNX0.nwTBGrlKQxZXoqegwpKQR34IKPkpQYOxer-PLuB_i2U',
        'Authorization': 'bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImU2bF9sZjB4enBhWThXME1wVDNaUHM3aHI4RnhjS2tsOENXQlp6RUpPaUEifQ.eyJ1c2VyX2lkIjoiYTg0NWYwZDMtMmNhMS00MjkxLTk1MGMtYTM0N2FjNDA1MWRkIiwic3lzdGVtIjoiWjUiLCJjdXJyZW50X2NvdW50cnkiOiJJTiIsInJlZ2lzdHJhdGlvbl9jb3VudHJ5IjoiSU4iLCJhY3RpdmF0aW9uX2RhdGUiOiIyMDIyLTA3LTA3VDExOjAxOjE1LjkyN1oiLCJhY3RpdmF0ZWQiOnRydWUsImNyZWF0ZWRfZGF0ZSI6IjIwMjItMDctMDdUMTE6MDE6MTUuOTI3WiIsInN1YiI6IkE4NDVGMEQzLTJDQTEtNDI5MS05NTBDLUEzNDdBQzQwNTFERCIsImRldmljZV9pZCI6InVoNjk1Vk0xbk16OFdoR1M4U1VVMDAwMDAwMDAwMDAwIiwiaWRwIjoibG9jYWwiLCJjbGllbnRfaWQiOiJyZWZyZXNoX3Rva2VuIiwiYXVkIjpbInVzZXJhcGkiLCJzdWJzY3JpcHRpb25hcGkiLCJwcm9maWxlYXBpIl0sInNjb3BlIjpbInVzZXJhcGkiLCJzdWJzY3JpcHRpb25hcGkiLCJwcm9maWxlYXBpIl0sImFtciI6WyJkZWxlZ2F0aW9uIl0sInN1YnNjcmlwdGlvbnMiOiJbXSIsImFjY2Vzc190b2tlbl90eXBlIjoiRGVmYXVsdFByaXZpbGVnZSIsInZlcnNpb24iOjQsInVzZXJfdHlwZSI6IlJlZ2lzdGVyZWQiLCJ1c2VyX21vYmlsZSI6IjkxOTUxNDI2NTY5NCIsImF1dGhfdGltZSI6MTY2NzIwMzc1MiwiZXhwIjoxNjY5ODMzNzUyLCJpYXQiOjE2NjcyMDM3NTIsImlzcyI6Imh0dHBzOi8vdXNlcmFwaS56ZWU1LmNvbSIsIm5iZiI6MTY2NzIwMzc1Mn0.iRrjMvxK_RkgwYbVcf4dN6BNqJojYEGfFIFrWsKYsiE0UGPlFeFWiO8i-yOKuBhvXR0upW0lgluJkM_zofBqYsjMYJeycxx2wf2VWPk9kgXNKlN7P-wxLfql8sTARmrR9Tp9dHN8cd1p6fL7EoOVua8Ml9H7chKFIqOlgjBZWjOgGlA8QyqgYvKkZsI2PvFdoM5rbbKju0LWnazpR0LJjupRt-e8pitUepqwfcgEKaGy4-uRnof25fPFwcAoxpalfV0AtHB6LupQfUAQysv88YYC_NiO4gg4qBp7HQhxv28KKNUyjkYpD4X8YQOfvY90u4Sg_kLKCLmPoiLDVdfWfA',
    }
    Last edited by Sandy sai; 2nd Nov 2022 at 03:29.
    Quote Quote  
  4. need to modify WKS script ? for getting keys
    Quote Quote  
  5. your auth url is right
    but need to edit py to get key. simply l3 does not work
    Quote Quote  
  6. hey friend,
    i found this thread

    https://forum.videohelp.com/threads/406263-I-don-t-get-key-with-wks-key

    in which it aslo had a error with wks script getting keys

    friend [ss]vegeta posted solution to handle this error

    is this method can be used to solve error by wks script

    code posted by [ss]vegeta
    Code:
     # -*- coding: utf-8 -*-
    # Module: KEYS-L3
    # Created on: 11-10-2021
    # Authors: -∞WKS∞-
    # Version: 1.1.0
    
    import base64, requests, sys, xmltodict
    import headers_claro
    from pywidevine.L3.cdm import cdm, deviceconfig
    from base64 import b64encode
    from pywidevine.L3.decrypt.wvdecryptcustom import WvDecrypt
    
    pssh = input('\nPSSH: ')
    lic_url = input('License URL: ')
    token = input('Token: ')
    device_id = input('device_id: ')
    
    def WV_Function(pssh, lic_url, cert_b64=None):
        wvdecrypt = WvDecrypt(init_data_b64=pssh, cert_data_b64=cert_b64, device=deviceconfig.device_android_generic)
        challengeb64 = str(b64encode(wvdecrypt.get_challenge()),"utf-8")
        data = {"token":token,"device_id":device_id,"widevineBody":challengeb64}              
        widevine_license = requests.post(url=lic_url, json=data, headers=headers_claro.headers)
        print(widevine_license.request.body)
        license_b64 = b64encode(widevine_license.content)
        wvdecrypt.update_license(license_b64)
        Correct, keyswvdecrypt = wvdecrypt.start_process()
        if Correct:
            return Correct, keyswvdecrypt   
    correct, keys = WV_Function(pssh, lic_url)
    
    print()
    for key in keys:
        print('--key ' + key)
    Last edited by Sandy sai; 2nd Nov 2022 at 08:14.
    Quote Quote  
  7. ... duplicate...
    Quote Quote  
  8. do auth url can be used as license url ?

    which url is used in headers.py auth or licnese url ?
    or
    need to separately pass the value of x-access-token & authorisation ?
    Quote Quote  
  9. Lomero bro can u say how did u modify the L3.py to get that Zee5 keys.
    Quote Quote  



Similar Threads

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