import requests import ujson import time import re import execjs from urllib.parse import quote class tencent: def __init__(self, url, timeout=None,cookie=''): self.url = url self.timeout = timeout or 2 self.headers = { "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_2_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36¬", "cookie":cookie, } self.int_time = int(time.time()) self.cookie = cookie self.cookie_dict = {} self.parse_cookie() def parse_cookie(self): if self.cookie: for i in self.cookie.rstrip(';').split(";"): kv = i.split("=") print(kv) self.cookie_dict[kv[0].strip()] = kv[1] print(self.cookie_dict) def get_vid(self): vipUrl = self.url vid = None if vipUrl.find('v.qq.com/x/cover/') > -1: _type = vipUrl.split("v.qq.com/x/cover/")[1].split(".html")[0] if _type.find('/') > -1: vid = _type.split("/")[1] else: r = requests.get(vipUrl, headers=self.headers) html = r.text vid = html.split('