#!/usr/bin/env python3 import re import sys import requests from Cryptodome.Cipher import AES # create a session with a user agent http = requests.Session() http.headers.update({ "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0" }) # get player fragment page fragment = http.get(sys.argv[1].replace("/videos/", "/player5_fragment/")).text # get encrypted manifest.xml urls for both hls and dash encrypted_manifests = {k: bytes.fromhex(re.findall( r'