VideoHelp Forum




+ Reply to Thread
Results 1 to 10 of 10
  1. Hi,

    I'm looking for a way to extract the key for this video (no subscription needed)
    I'm not sure if this video is accessible from an EU IP or only french IP

    video url (select "Emission du 22 juin 2023")
    Code:
    https://www.canalplus.com/sport/on-board-moto/h/11319025_50001
    mpd url
    Code:
    https://dashmkpc-od-aka-canalplus.akamaized.net/wal/mkpc/canalplus/cplussport360/ANT_1273044_7/01H3JCBK54JH1YZB1CZC2GWPFF/ANT_1273044_7.mpd
    lic url
    Code:
    https://secure-gen-hapi.canal-plus.com/conso/view/2fbbab10-1d88-11ee;2fbbab10-1d88-11ee-b4c6-3bc90395ada5;-b4c6-3bc90395ada5/licence?drmConfig=mkpl::true
    PSSH
    Code:
    AAAAYHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAEAIARIQA6mgwjplR/Oppdh9DKVdSxoIV2lkZXZpbmUiGjAxSDNKQ0FWQTk2R1lLUVJINks5UU4xOEVLSOPclZsG
    Header post
    Code:
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0',
        'Accept': 'application/json, text/plain, */*',
        'Accept-Language': 'fr,fr-FR',
        # 'Accept-Encoding': 'gzip, deflate, br',
        'Content-Type': 'text/plain',
        'XX-DOMAIN': 'cpfra',
        'XX-OZ': 'cpfra',
        'XX-OL': 'fr',
        'XX-SERVICE': 'mycanal',
        'XX-OPERATOR': 'pc',
        'XX-API-VERSION': '3.0',
        'XX-SPYRO-VERSION': '3.0',
        'XX-DISTMODES': 'catchup,live,svod,tvod,posttvod',
        'Authorization': 'PASS Token="01101mQ3urZTxWeun0r3oO9kpgoRt6khVKwEAnHkZdwYt3stR3TSJMQ9_nuzZfRrNwTpPsZ4djp0ZLkGZviIVhlk-B4-IluLJIsHudKrSo6g-lN1QviWShWSKxNjV-m3tpC9-S3uOrKzxbYml3RxGMXMq6gm6x2lDdaNl6jmTaEvU38Ao67bII7-82TLdYaaAMabAyt73yhTPGk6Ef3DUbcZyFQUIGq1lNraGvyb1nRAGMLXrm7r6CCAK4N1E-vF_JnfDoS2AULCOL_RESbchVCaoFLkZUqlqnqIxHCzetieVBSi9uNaObKbwcm9nsvHqAcOjvPmwfKDSpljobNRqwW6f7kTsUkEV3QlbJiGbonlGUgRLtUKrSd4Mo0wFIzrqsWyTlr8B-rNBVCQwxyjwH62Ix6Wco-5EoNBbTUgw6yMVYwV0gxaFaXc6PajbKK8HNIldyhtbAJ9JZiZB5EjGsj8H4IIt5mWc-BGGFDyiRhv-X7vpzqhkfeLc4wVKMnfZGn1iTCoT2g8V2K3TMOd_CX0CJMQ5XxXFwBBi9cqAF2ULrQTlzU4jvM953hqnXiv8DHLD6qHAVm3qLShQOj7nd1QteDFRaDPD2rYBbLfv_ZeHOztrUYSOg9DLsEDkBsHHDgRq"',
        'XX-Profile-Id': '0',
        'XX-DEVICE': 'pc 1688816570860-fd42ed835e00',
        'XX-Request-Id': '1688816570860-fd42ed835e00-1688818228663-279558',
        'Origin': 'https://www.canalplus.com',
        'Connection': 'keep-alive',
        'Referer': 'https://www.canalplus.com/',
        'Sec-Fetch-Dest': 'empty',
        'Sec-Fetch-Mode': 'cors',
        'Sec-Fetch-Site': 'cross-site',
    }
    
    data = 'CAESjSsSWApWCkAIARIQ+AtB91kzSuuuVDqYZE0S2xoIV2lkZXZpbmUiGjAxSDNKQ0FWQTk2R1lLUVJINks5UU4xOEVLSOPclZsGEAEaENm7a70Sler7h6GLMNqWQtEYASC1pKWlBjAVOJ+Ls/gKQqAqChRsaWNlbnNlLndpZGV2aW5lLmNvbRIQFwW5F8wSBIaLBjM6L3cqjBrgJ4jhEUCBNfjegQJSiR3+33Ol+VeHgz5nJmTRy3LtUg/xgSp+TWmh0n9+lzJDumftV42XtfY2ppV0CVMNz3m323IHvmkmJZvm5IPFMl3Pf7E5KcBXmFzS2Qsr9Wt76RPkTEGmlWGzJJLA25rARsJeaqt0u0lSLqio6zPRSDhu+OwJJnzLmUaNqKSF/gevaQAnIifuPjc1IwkmZo3c1PUeRLS/HsgyPbQP7j8TFIHlgJCXEybIeVvkXZRaY8iHuOdPPMa2TppsmO9A3r/ZdGDoOZd0bVGn3mvbRczP7H7fEjSf64LryAEC1SQbkhpBtdQgfvjik9mZNwbm8Wn7SDI/Qvz9e8lPZYKs1R0GB2GakgoBl3vpwh+FD04fRQLc5FYD2GHPQE5krM8D/dPQwhtX69SK6OsEv2tY60sVz1QE0KrbJVYPrTgSFaShy4Jv+99A3u/nXlpleCTej9lxG2qz0ScQu+26pmcyLQhn+CZsT2s5EH5ntBjQzTiVVErp/6jO9ZHHKbw22AemrdRNS1moGRSXEEZM/wccMlVrgl+8kZzIoiZ4WFIbcJ9oJpG8T4iM1wp+2cz1Jiq/d9ea9CuSZmw7D2D5f4Idk4HgD/twGvhpzihLuJ57gprI0TWQv/ertMMcBiB20SpD2SDHPw8wfkl6wLrEsct43JpXEqtRc2e9S8Rt1tPp1Rd5bqsP+kfrOG89yU88yJlfNiWn6h69Gm1ccuqK3/PA4k4aoQv5CdqtQa/VjDId1/ccPcktQfBeRovZbwtlikWxZQawmZutmouSt/spE+21KvDaVSgeX43S+CIzO1UK5EBccR+WbpWnovZsP8BPYp+Oc/E8t6R6WA2tIfYWr8dj3TV/CVaDyJKNHslrDPHweKG08eXoSJK9XOJdlD+Es442miome9LVDiGDlXACv8o2DT2ehuGUmvRK5q1E4PZSXSdBrlIJFrm0HBcIILtGWx+0bhfeubue/F1yVfjIJlyIil2ug550dLWdcd8j95ovASN7T1FAhnMgoG3ht4jYr0Gx/Q5aV3pV05c49E3u6d+rUJfHDiYwtqaSkIMFmwFTg1psRslF9AWZEP+yi7yqJigU3c1gSJa/dKwvtIggIYZAbdb4BnWjpF/bFmD1gnl+U3noxaeoOoKHW8KgENrCCv77gRvBGeZEhjU6Z1Db0fnX7dcgBLFhdNpHbZnxtVlhJpfqVIn1Udq7h+/Qb7cff/eDSkLmoYxXchpM8v9KO4Y9GedZ4SHyBo+wtSh1ovxn68AiUQrk5BPkBZIZlCMBCKHUljOqD5vq9yFVJRIBb/9ti7Sn/JR33O4Z9cHE3IDGdtEBLyRr8hsj4h4QMeE7tb5c4nxiB8a7XqdBfvS4pVkLAud0Xy0zEAHm6qAnBXgekTjFG4F+PH4aKbXr33juCWsZGCfDI3oz4DgWJ4xnUBXEb41Y6cl5MlUbxABf2hoeKX5x9Yqstc8xVwutCyZqQEQRHDw8swJPEnYwfjdMhN5b3ks/qd+xChqMm4qlyIvDEGPGdMuOvU0zRWtd6u2pbFYgkcSb45bh0Jgvhic+PFaM2sYx8JwssmcxgoEsFB0ILKnIOyExk/061G9MlGyrjQSwdIifarvcDkkeqFJ6UqJ2RFNWVqoA+QtavvbhRbOSsYzzmImeeP6k4/c2jx5Ix24//9FHn5aLQvwdMaskMeuxmvZh6rOcjELwEOhtP58qswhzA5PGOdxVzo+j8QNone5TLnxxoMN7yxCeAhcka4l1QsJyLrEaEwk192KUfaDBUIGq1c9x8pAvVyCv2uL5ITNSb/Jr2oLBTyGbzg0cUJPj+aibSV8fpY2myr1LU8fWGW9zjKUl/r0OOP0vzT0EzZHS3P31prskC9NJKmwPtqGPKjZDqtzcHvkfj/SIKG4UQQ2UAUI1OERB671gYbwLTRrUX8JW1oVHA1dUcVmqzY4zylAHIALowYn4T3hRh0Gb7zVXU5uHoWI56y//0by87J0s67cNjlocf8yX+0qgh6ZUfqMADOvdGmKF9GYw8LVpooBPa5HRN6fVQTWjdFGcIE/zHbXJ3Snx+VYIHjOoAoneNPUjjH5JD1YgEkq783SdiLzrQM5Me8NselX03L2uE+KQ+CxnbRqSoZ3ynbGE0Zw/iYsFQfcYY0AzW41+epjCVUxxMabeWiX8T3DDVVqPy1m56DEI1EZJe1XDEgko/sAriES1J+UqCSOAUZTwdJGaQzb6YAg09dNPboSA3k3vGohKUh8gxY+HJTdbLHIJy4G5AtpxwYkLtRDp62Lb2Sdyc5Jxi6+mRDqbs7iuZXlGlNH9Mt3wpJY4gNaoKIVel9lPfnGLzs3xkU2iCXsl1BwMxyTOU5/z9eloQ2hg8Vh6ob5RCo5Gfm2VSxgzOhTJ3dE6hRQTNyebE105YI3xFM/ELm9uxAFc1uqVKWcVPP9KIqZlUiWwExYLllyZJIznUX15rF2Y/bxMpzJDcvNVGI12KstjTd3yCsT1LNV98xoN/1urdZsVFG8feKtyBk8fHk0p9WDaaDoSgP2sWRN4hOgO/kJS64CfKSbFrLHsK3YdtOfuJQYFsMK502Y5AC8lCh1HLWchwcuTO8DuZv8vOdJ9eckr1337EpxA6n6AIihPKQgE4xYfSmqwaciSI+0oxRzOuCAl2wNO6qcPjo9TfzOZJsQDZJ5GCCPL0XLLmNQPLCMC6H3XKeK/as6uesSU5M/J20cYeoLrQErIxTZb9yJn7/ou3/wYcqWOJMJOFNyPgQtToR6j4NZCSDkD1P4+zdxhLIrphtecFcdYGALS7xZ4tolcKlLP4yQC/PT4o71JxrCtDGDXXro1zWxV5gZLHhZzMjgZnr2NHGRQaMe2pDLdaGmxWAo4/8TSS38UXAa42Eeef9t8FK4Y7cupMKufsDMsWLO7LNpkUxixDYm0CbujIiqVp3Ei45rSdAFhc7K3CbH1qJZnsf8LD9ygAV+2tPrbYKCqYB1/o6BOHvkuVJoiI2ivZhjj8agYeUh+ool5Q+pofC71CZWtduszTqZMala6eUC4vu2ni/ynFrbU24WYVYTB+C6ImLuznkc3YAGCMm5jLD+jL98dy94wnILC4SE2A6z78R9+MjDZzGmobiw50hs4bwTndA2cRNYXPuBv9i0Dm03wUPmCjy3LHz+1Fo79Jsq9WDdW9pH2/W+DgxZUSDHl9CrcZ4lOTl0zS21HtYo9JWjGckwSpsa7aC63s6vrQClQkSa1qooyc1/jyfueTnxQYjAJhhzjPs+WjwfUSmSLwjYky1pmKqOofIQBCcVDGPJx14mQhG0XaQIIsVzLjXPRTduEfiwG4LAPah0MwvGN+gYKFLXB6p5Th/TQATsS1pZeXLeN9ay1iVjQ65X/HyvU3mYsnK+fae5zRkt0w/bpaMBxMbgT/J55UYdwl9ST2qrUO50y8BoSyC97cNvPB+SwFcKpgXgcd5Kl1D4CQCO/MFN+7FzMt52uhKePjf5ra3KURa6GA1nSH+NA7+e7gIBYEvwTaADCCyzafXAWk9Bf2qz3WJht8jvedK7iYONdY7CKsXUsoFaUIc+uytR3QZBVBR9DPR4FQPPTl76HORkqLLAlTgmpmAvBw9fh82QuhUAIOVnbkGLUzOARNIrtD4fzaDbQZFh1t6sj2Kntjzp78QDeSPmZqXWRiEF8dVL8oo9Kq5LqSSbRLN5gO+OZrKRCEoldReTMywXAo2+gM8NkPL8V/lkiF2DX9PxxiXIvtXOvtSDj8iv0ZCbS6PqzxEHXgQkB91s+k9XZjVNWSj/GN7jP0iQILEttOz3Vrit57RS3MFLwREj5QZ0aFtjIZglCvjoH+65eGm2WpkWRfnE06jsSmyxJewfO4kwaUDlr5FPz5oNGrkFuWJDPoyR+x8WQ/QkvONM8r5hT5U/x04IRFDnvtpGATmomJZjtEA3U0br7HOCnloF0hUr9A7He/P/kWsXtdHXCYfBMJU8DcREjicUovmxA7rBUViaVWlY8mZBwRvECkhUcLe0/NSjxtRHUnLcqos5es6hB65H0tdJMQaIsILk0pBWFT967ilvRPpuiAnlQ5NIrvI/kZqvDlZ4HNYqGvKu81ITpBiIFCb0TlZFA+FKPe6PFHJpG0bHsLMnmM6/tS98+mrfCXAQ5S150wKM+EQx3CYeFMah/wNs+VQc4a3Huivzc4mN51hgKRnWLO92brx+sdymKtL0sFE9pH2i9lMmU9AwCsjMvwqyuuSl7m/LgwX7MIke1VLJeYtw44P+zWT4JMkIDTacdE1gV+644MwTC/d76yTwSRj2I2g6WHKeyzr8v/z9qCnIUkbDKl5gJuVG1Sg/kXQ5GWRYn5SLUAldsmpHU9l/1IrcysJAYjCnSkhh8Q8y4JQ6cMrk6ViE98F9o4o9ehYsdSvCOv5+42/TbIQ4CsgK59is7y5AVtyYejZk7Qu1Z3LH1dQPM56Qe75UQEnXfgMcv8dEqhm3Hm+4bqzc+cWIDuB3OSx5DIDuEe7m8kMuttejkfnYrXAluCmhhr1Eepu90jV/RpqfeRYfUCL0QO+fdTyUTCTxCldsSN5hUNOev9QHoADkqnQwM5H73A9Rh5w3yp9SFJzV3lN0+MFGmXRxmOsJDnpZxeUJ/2qUF4XWGtS+It2+PB3G5dsErfNKFRkKX9EzdYoUDu0tKGioHskVSN3C3SVi02iwUK2HWblVzQINYrtoZbX2JJPEAEplzrj0/212JPEMRLeRqGoFykY+ExiZAqKVFzAkdpuyi2RL6C1UkNMdN2tIrX3YCwBzI2qQ7htL557uA/wkA7SUe6BUryPfVr7ywaf+T+k7lvcYxqTYpJAGg18VTSLfarKVZXUO9g5mPvGzYGDULtt871n8ygYbn0T008ks/xWwxvGNCFElRVgVrPYZzSLZ2O/+EVzgIrpaqDPxPkv54+8NMi8hFLVDzlXrZd6Tlpi0es0/GTt+8fLAjfBEKc6w2r39HKlAUIUg9v1NKf+a4aCScqA2PXxxlxvCrV8/vuxMbfg5PRyQRJ9mxpMkf87AX4ZfM6AO3eP99ZGAUv4LBF/kNogGsNl5yifHRR7z2cL4BaLMSOPlsI0D3krWmVyg2le7A0hQ4YF3xiZJ6xAAqjSpCMbCYZ/kiCrHSUrVnRPxAOMf5pTXhQ2qRG5ylm0gj9UBDV9Q4pleRHVHo+kV6thqvjfDP8Ppk08uheW5rHLD4kw8raBTFm66+LtYYzbjqQRrG4t784WvXhpg0iOsxVEcrYlry+i+epunaXVkt39xKlMG8v4ZdneqsD3C93rdPpUVob0pHMJ7xR2VCKY3AQQEOGQwuyVRZ/qPG3vGB6thauXG2u+At6fMGRlHFo/PZAuix7fe0wAVsM/NK6BR2aXhU2UmW5mhQbEs7a+7WQ63q3v02b7Pc5sHffkgsPfxk0+0KoEFNwZCqHylfTkYidwwnyYpSjn4M1Xv9lTtUtMfgKMxVCcA4HBdB3cKYNaS4z1uiAlUOsXDuoGDrqklowWQ5XI2Ape3U4/NnFprxZ0o5CJmFnzKfQUhmgbju/vBToXxYEWYKn+JT6BZOjUzNL2E8kNay5K74J0LmgdZkeH0OAsWOEPoKA15r2GW3FXWt1elhqf+diMOiQGYrmx5uEiW0MExIKw1/7O+PjfO7rZ0ohma81vYiGl790BZJbxV4bzIeTkkTkH/2c7V1mNbCQNxc9RvotTHun1EM83ZK3Y66MKmulktdPfDzHIAg2mvqQRs1zH//LvM0nvl+3BKOKFi7Epzr7bYSO/EAL29ZvHBMN6SZxUwRxJb6MnmAUsG9M6c0qPGroFT9z3xARXpZm2ea6G1hgUvSYM7+PlvFbBnOWOUOqsnuQFShJ5hFgNIBtQ4A7pwxh9lDTCBxhQjB7jDUgytOT4ogw7sr6r64YXEeA/UioBn2jG9XWmD7selwmILH+z/SiG67lT7mlaj6rAk8wQuRY7xK6OF00mO7np50ndsTuUA1jEFk4eIdUgDiFKVgrEz4rau19o/lWdHbOU3nFtvcP5d8ym/482/6U6xB0Jz4cI0BtCwytKrZtbcbLN2qapaLrJXZdXzck1o9C/lvrOr69l0XdjQOu0ayLe4M3EDf+T/0hclruuPcWqU0/NpJTUVDH0sn0Lh8W2ThMlBxMYTi0oIQeGnVIxpbj6zBI0nbaT1atruPbPd1dSdKgQDKB9lzv8bfBsCfLRi/+lsZaHx02qPbu+i9ThcG+IhBSsLvemv2c6aGBJS4dQaV3NtYAUoUoCf7VPhl54ygpWXsB7LvDQgvdWGgdE0gdFc5afa+ifl6uZy6MRHWpx1FVehVxdxMrP29uWM0HCR5af7PF7HBXRhNGWKlIt9s9FXrQ5myiHV9UXUXhzHBLebtZ6DDjctYZRsckxhPx2k3Ge413/8efvnV2Fa7dw462RRpb8yT5lmv41jdJtXJ08v2GCFAteybE9bqGjXlgFVKDDSJYKS4LGO9KMZmHln+EAh/mLQ/inORiJyv/EH9dntWsdu9LwBkKF/4V1rl603W0yYJKr4Vpq0ID1RzCQHc3nTRrSV5ktPCJePlRWCve3HlQNRWyfl/a6TuUx222jKv7tlfEEMoEEsbM0NkezmhSW9ndeDU5+wFdSPqYtcQ+GFkEEHwgk7jnnQsuhQwXSwG6RSmEz1UcDoQFgsA74rUABB+2pB/yHE4unjfasmc/W7rf+w7uCUZcsGLkmhTkoO1zQVYJooDFwus4S4nBDg/VLjrEn8lwl86KKyXPjG9Z+0K/g3V3RPfftDJQjwcMfS1uCIQxtGcoGskvC5Bdk7+P7HxtiqAAjGOZ61dUgi7M24SuuQJhIqP8sbcYpMCG2Qkn5Ni37JBjxiXvqiLqRMJknr6R5T/hzncwICe9Ly2zAoXULaWFPnqPDGFMbOu5CtfUpDgL2iHXTFBsMof/mh6CpH2F23NRYqMuQMNgy5LCFwLT1DAz7dFMj1Ibs3BdSu2SmVNq43AEzAPaUnGS1rW8zw0Igdzb6SUIedbM1gEOMCQojakgGBAbKTR7hKpOlEf9fIuFPypM+2HFLaHbP95N0ZYfVC6kchIIfk+mPiX47kkHO3Q1ERAz92MW4kDWcOCQ1v44rcFIvBg9j4Sm8sdsQZwHoLebNtT5SuDEb3T8VwtSN5EQJQagAEfiiIEcCSZm/OMhFzXyXQQ01rmACojxzdizM1hhlxXkyQnkDP0mDnRjt4Q+FwtUu+pEEj4del48ZMa+ZPHLHXSx3FRNTyLqsLI18vzaPVnGd7Vbhf72pH60pHPAVGbnWLdDnggKnjlfKhZdQFyS4mQZPiHUQ6GQiBpeYiCy9Qd2koUAAAAAQAAABQABQAQrwzFn27Bi2E='
    
    response = requests.post(
        'https://secure-gen-hapi.canal-plus.com/conso/view/2fbbab10-1d88-11ee;2fbbab10-1d88-11ee-b4c6-3bc90395ada5;-b4c6-3bc90395ada5/licence?drmConfig=mkpl::true',
        headers=headers,
        data=data,
    )
    licence response
    Code:
    <licenseresponse deviceid="MTY4ODgxNjU3MDg2MC1mZDQyZWQ4MzVlMDBaV0V4TVdZMU5HSXhaVEJqTmpaaU0yWXpNR016WlRjMFlUazVaRFUyTkRZPQ==" xmlns="http://www.canal-plus.com/DRM/V1"><clientresponse statuscode="200"><license contentid="01H3JCAVA96GYKQRH6K9QN18EK">CAISjgQKNwoQ2btrvRKV6vuHoYsw2pZC0RIQpOmPmLMXH0GyorBQhzyk1BoAIAEoADgAQICangFItaSlpQYSGQgBEAEYACCAmp4BKICangEwgJqeAUgAUAAaZhIQ+w5pEWcQrRHCLLtHerKVghpQM59sW/KCWQH6cL3odxMRmjqHQxZeV2DTxJtrxb/RcQiY/+CH2XgY9fMGR78xVbnCEKeaS351X/MeNjRrGIsOP8z6sep7Bt30ojAgiSFpBAwgARpqChBq2Dz2mO9I1bpn7QZLdBNcEhBThd1IvQYsxtA97sirSBDAGiBRo1syPYTbZym42dHdYuOy9AVx5H2hVO3L3KHUlss11iACKAEyBggAGAAgAEISChBrYzE2ACeNAK8MxZ+AAAAIYgJTRBpqChADqaDCOmVH86ml2H0MpV1LEhDlhE0nrHO99oqZpAp98FMvGiBYM81xxyO1vUsozP3YR3Rc2V3QrAymcJg6VBEW+DCTlyACKAIyBggBGAAgAEISChBrYzE2ACeNAK8MxZ/EAAIMYgJIRBpqChBOk8cCwplMj6mBct5QEC1oEhAX6q+2y1Z9yjrq6dpc1dogGiAb0+7dXB+AlFYHfgqaPELveofiALwY3N2mg5+9jCkSwyACKAEyBggAGAAgAEISChBrYzE2ACeNAK8MxZ+AAAAIYgJTRCC1pKWlBjjj3JWbBlACGiCV/Pg6bImHnE4SLBt1y5oSQXOgiNl+lcVPocQqmUq8eCKAAar1WqVufWkmBGjPzhnpdKZbhAaEUqC1Ebzdpqy75pqJkzpoc4Udo1lxT7F3mQizCiNT5D2tX7OLM3PIEGAIWEv1OfIiq3nOSgCvLrMV70/d2OLyk7nqt8XdnK4vIidHfo4cr0hQWtjf64KZfjACx9FHzz3Un9yTBOWv2hBxXS5HOjIKMDE4LjAuMSBCdWlsdCBvbiBBcHIgMyAyMDIzIDEyOjU4OjA3ICgxNjgwNTUxODY0KUABSoACAAAAAgAAAQAABQAQrwzFn27Bi2EAAABYAAAAEAAAAGoAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAJ40AAAAAAAAnjQAAAAAAAAAAAAAAAAMAAADAAAAAEAAAANIAAAAQAAAA5AAAABAAAAAAAAAAAAAAARQAAAAQAAABLAAAABAAAAE+AAAAEAAAAVAAAAAQAAAAAAAAAAAAAAGAAAAAEAAAAZgAAAAQAAABqgAAABAAAAG8AAAAEAAAAAAAAAAAAAABFAAAABDoe189/yiuvoTw+QXkynN3caP/PLS/hyQ2fbmHhdTHS1gB</license></clientresponse></licenseresponse>
    I've already extracted my own L3 CDM with Android Studio (thank's for the explanations) and browsed several topics

    If I understand correctly, the license response is in xml format, not json.
    Can someone help me to adapt the l3.py script to work with c+ videos ?

    If that's not possible, I'd appreciate the key for this video.

    thanks in advance
    Quote Quote  
  2. Code:
    --key 6ad83cf698ef48d5ba67ed064b74135c:877a944c806880aff822cfb3b65f90c1
    --key 4e93c702c2994c8fa98172de50102d68:514dc494e5c6bd25f6f9983d023317e4
    Quote Quote  
  3. Thanks lomero

    can you explain how to get the keys?
    in PM if you prefer to remain non-public
    Quote Quote  
  4. Banned
    Join Date
    Apr 2022
    Location
    Hong Kong
    Search Comp PM
    What I got was three keys:
    Code:
    6dfe7b6573dc4112a4d82e2564419907:530abfe193a8bd594b70d519e801a1ac
    3ec061b37d6543d8b5bc939dc49a3962:1c28f9f2743eff9c15e79613777c64ba
    eccdba744f1f41b6bd53be44e77dffb3:2a1cd1e9be22c06d4321351a173fb61b
    But it's still available for 720p. It won't work in 1080p.
    Last edited by CrymanChen; 8th Jul 2023 at 13:08.
    Quote Quote  
  5. Thanks CrymanChen

    I'd like to learn how to extract the keys myself
    Would any of you be open to helping me ?
    Quote Quote  
  6. You can use lxml or regex to parse the response, both of which are part of the standard Python library.
    Quote Quote  
  7. Using lxml as suggested:
    Code:
    from lxml import etree
    
    lic = '<licenseresponse deviceid="MTY4ODgxNjU3MDg2MC1mZDQyZWQ4MzVlMDBaV0V4TVdZMU5HSXhaVEJqTmpaaU0yWXpNR016WlRjMFlUazVaRFUyTkRZPQ==" xmlns="http://www.canal-plus.com/DRM/V1"><clientresponse statuscode="200"><license contentid="01H3JCAVA96GYKQRH6K9QN18EK">CAISjgQKNwoQ2btrvRKV6vuHoYsw2pZC0RIQpOmPmLMXH0GyorBQhzyk1BoAIAEoADgAQICangFItaSlpQYSGQgBEAEYACCAmp4BKICangEwgJqeAUgAUAAaZhIQ+w5pEWcQrRHCLLtHerKVghpQM59sW/KCWQH6cL3odxMRmjqHQxZeV2DTxJtrxb/RcQiY/+CH2XgY9fMGR78xVbnCEKeaS351X/MeNjRrGIsOP8z6sep7Bt30ojAgiSFpBAwgARpqChBq2Dz2mO9I1bpn7QZLdBNcEhBThd1IvQYsxtA97sirSBDAGiBRo1syPYTbZym42dHdYuOy9AVx5H2hVO3L3KHUlss11iACKAEyBggAGAAgAEISChBrYzE2ACeNAK8MxZ+AAAAIYgJTRBpqChADqaDCOmVH86ml2H0MpV1LEhDlhE0nrHO99oqZpAp98FMvGiBYM81xxyO1vUsozP3YR3Rc2V3QrAymcJg6VBEW+DCTlyACKAIyBggBGAAgAEISChBrYzE2ACeNAK8MxZ/EAAIMYgJIRBpqChBOk8cCwplMj6mBct5QEC1oEhAX6q+2y1Z9yjrq6dpc1dogGiAb0+7dXB+AlFYHfgqaPELveofiALwY3N2mg5+9jCkSwyACKAEyBggAGAAgAEISChBrYzE2ACeNAK8MxZ+AAAAIYgJTRCC1pKWlBjjj3JWbBlACGiCV/Pg6bImHnE4SLBt1y5oSQXOgiNl+lcVPocQqmUq8eCKAAar1WqVufWkmBGjPzhnpdKZbhAaEUqC1Ebzdpqy75pqJkzpoc4Udo1lxT7F3mQizCiNT5D2tX7OLM3PIEGAIWEv1OfIiq3nOSgCvLrMV70/d2OLyk7nqt8XdnK4vIidHfo4cr0hQWtjf64KZfjACx9FHzz3Un9yTBOWv2hBxXS5HOjIKMDE4LjAuMSBCdWlsdCBvbiBBcHIgMyAyMDIzIDEyOjU4OjA3ICgxNjgwNTUxODY0KUABSoACAAAAAgAAAQAABQAQrwzFn27Bi2EAAABYAAAAEAAAAGoAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAJ40AAAAAAAAnjQAAAAAAAAAAAAAAAAMAAADAAAAAEAAAANIAAAAQAAAA5AAAABAAAAAAAAAAAAAAARQAAAAQAAABLAAAABAAAAE+AAAAEAAAAVAAAAAQAAAAAAAAAAAAAAGAAAAAEAAAAZgAAAAQAAABqgAAABAAAAG8AAAAEAAAAAAAAAAAAAABFAAAABDoe189/yiuvoTw+QXkynN3caP/PLS/hyQ2fbmHhdTHS1gB</license></clientresponse></licenseresponse>'
    
    
    
    namespace = {"ns": "http://www.canal-plus.com/DRM/V1"}
    
    root = etree.fromstring(lic)
    license_elements = root.xpath('//ns:license', namespaces=namespace)
    
    for license_element in license_elements:
        license_text = license_element.text.strip()
        print(license_text)
    Output:

    Code:
    CAISjgQKNwoQ2btrvRKV6vuHoYsw2pZC0RIQpOmPmLMXH0GyorBQhzyk1BoAIAEoADgAQICangFItaSlpQYSGQgBEAEYACCAmp4BKICangEwgJqeAUgAUAAaZhIQ+w5pEWcQrRHCLLtHerKVghpQM59sW/KCWQH6cL3odxMRmjqHQxZeV2DTxJtrxb/RcQiY/+CH2XgY9fMGR78xVbnCEKeaS351X/MeNjRrGIsOP8z6sep7Bt30ojAgiSFpBAwgARpqChBq2Dz2mO9I1bpn7QZLdBNcEhBThd1IvQYsxtA97sirSBDAGiBRo1syPYTbZym42dHdYuOy9AVx5H2hVO3L3KHUlss11iACKAEyBggAGAAgAEISChBrYzE2ACeNAK8MxZ+AAAAIYgJTRBpqChADqaDCOmVH86ml2H0MpV1LEhDlhE0nrHO99oqZpAp98FMvGiBYM81xxyO1vUsozP3YR3Rc2V3QrAymcJg6VBEW+DCTlyACKAIyBggBGAAgAEISChBrYzE2ACeNAK8MxZ/EAAIMYgJIRBpqChBOk8cCwplMj6mBct5QEC1oEhAX6q+2y1Z9yjrq6dpc1dogGiAb0+7dXB+AlFYHfgqaPELveofiALwY3N2mg5+9jCkSwyACKAEyBggAGAAgAEISChBrYzE2ACeNAK8MxZ+AAAAIYgJTRCC1pKWlBjjj3JWbBlACGiCV/Pg6bImHnE4SLBt1y5oSQXOgiNl+lcVPocQqmUq8eCKAAar1WqVufWkmBGjPzhnpdKZbhAaEUqC1Ebzdpqy75pqJkzpoc4Udo1lxT7F3mQizCiNT5D2tX7OLM3PIEGAIWEv1OfIiq3nOSgCvLrMV70/d2OLyk7nqt8XdnK4vIidHfo4cr0hQWtjf64KZfjACx9FHzz3Un9yTBOWv2hBxXS5HOjIKMDE4LjAuMSBCdWlsdCBvbiBBcHIgMyAyMDIzIDEyOjU4OjA3ICgxNjgwNTUxODY0KUABSoACAAAAAgAAAQAABQAQrwzFn27Bi2EAAABYAAAAEAAAAGoAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAJ40AAAAAAAAnjQAAAAAAAAAAAAAAAAMAAADAAAAAEAAAANIAAAAQAAAA5AAAABAAAAAAAAAAAAAAARQAAAAQAAABLAAAABAAAAE+AAAAEAAAAVAAAAAQAAAAAAAAAAAAAAGAAAAAEAAAAZgAAAAQAAABqgAAABAAAAG8AAAAEAAAAAAAAAAAAAABFAAAABDoe189/yiuvoTw+QXkynN3caP/PLS/hyQ2fbmHhdTHS1gB
    Hope that helps.
    Quote Quote  
  8. thanks for the suggestion, I'll try to work out how to integrate it into l3.py
    Quote Quote  
  9. Hi,

    I'm completely lost, I can't figure out how to integrate this part of the code into l3.py or an equivalent script.
    Is it also necessary to make some changes in
    Code:
    def WV_Function
    I would really appreciate some help
    Quote Quote  
  10. Hi,

    After many hours (or even days) of testing, I finally received the correct license, but, I get this error every time
    My script is based on l3.py

    Code:
    Traceback (most recent call last):
      File "c:\Apps\Widevine\xxx.py", line 84, in <module>
        correct, keys = WV_Function(pssh, lic_url)
    ValueError: too many values to unpack (expected 2)
    the section of code in error:
    Code:
       wvdecrypt.update_license(license_b64)
        Correct, keyswvdecrypt = wvdecrypt.start_process()
        if Correct:
            return Correct, keyswvdecrypt   
    correct, keys = WV_Function(pssh, lic_url)
    mpd url
    Code:
    https://dashmkpc-od-aka-canalplus.akamaized.net/wal/mkpc/canalplus/cplussport360/ANT_1273044_9/01H7GFSRA76XBCDCZN35C1TEKJ/ANT_1273044_9.mpd'
    pssh
    Code:
    AAAAYHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAEAIARIQleQMGWamRp2u6rJBYSJp7RoIV2lkZXZpbmUiGjAxSDdHRlJaUFJIMTQ3VEVDMDdOQVRHSzJBSOPclZsG
    license url
    Code:
    https://secure-gen-hapi.canal-plus.com/conso/view/c49f0300-3f46-11ee;c49f0300-3f46-11ee-8761-9966e701df19;-8761-9966e701df19/licence?drmConfig=mkpl::true'
    License Response code:
    Code:
    <Response [200]>
    Code:
    License Response b64:
    b'PGxpY2Vuc2VyZXNwb2 .... too long ...'
    License Response Text:
    Code:
    <licenseresponse deviceid="MTY5MjY5MDU4MDM1MS05MWI2Z......" xmlns="http://www.canal-plus.com/DRM/V1"><clientresponse statuscode="200"><license contentid="01H7GFRZPRH147TEC07NATGK2A">CAISkAQKNwoQXXG/MJTtLoWkCkz0EoSpwBIQzYKB58yS1kKKuyLL8z ..too long...</license></clientresponse></licenseresponse>
    License Content after using lxml (Thank's TheRedBee)
    Code:
    CAISkAQKNwoQXXG/MJTtLoWkCkz0EoSpwBIQzYKB58yS1kKKuyLL8z ... too long ...
    if I base64 encode the contents of the license, I get the same error

    How do I fix this? Any Idea?
    Last edited by IceM; 22nd Aug 2023 at 04:43.
    Quote Quote  



Similar Threads

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