通过访问快手的直播间网页,从网页的script标签内部提取出关于该直播间的相关信息的JSON串,最终从JSON里提取出直播视频流的hls地址和直播间的其他信息。
附代码
import json
import random
import re
import subprocess
import sys
import time
from enum import Enum
from urllib.parse import urlparse
from urllib.parse import urlunparse
import requests
from bs4 import BeautifulSoup
from CookieUtil import CookieUtil
class LivingStatus(Enum):
Living = 1
STOP = 2
ERROR = 3
def generate_did():
random_number = int(random.random() * 1e9)
hex_chars = "0123456789ABCDEF"
random_hex = ''.join(random.choice(hex_chars) for _ in range(7))
return "web_" + str(random_number) + random_hex
def get_stream_url(user_agent, pc_live_url):