Python如何实现录制虎牙直播
需求
之前比较喜欢看虎牙的直播,但是由于时间比较忙没办法看,最近学完Python的基础课程后考虑能否用Python来实现自动录像,这样想什么时候看就能什么时候看,比较方便。
准备工作
仅从使用角度来看,需要安装:
- Python(开玩笑怎么能没有这个)
- Python所需的模块(requests、json、re)
- 录屏软件(ffmpeg)
如果想要理解代码进行修改的话建议学一些Python爬虫入门即可
博主使用的是Ubuntu系统,想要在Windows下运行的话只需要修改命令行执行语句,并且把ffmpeg.exe这个可执行文件放在当前目录即可
程序执行效果:输入直播间地址,通过多线程可以实现判断直播间当前是否正在直播,如果直播开始即开始录屏,直播结束录屏结束。(有一个目前尚未解决的bug,如果直播间在进行重播,当前这个判断会出问题,留待之后修改)
代码分析
下面就是令人激动的代码了
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
import random
import requests
import re
import os
import threading
import time
import datetime
import random
class HuyaLive():
def __init__(self,url):
# 必须的访问地址和访问头
self.url = url
self.headers={
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"}
def prepare(self):
# 获得页面html字符串
response = requests.get(self.url,headers=self.headers)
html = response.content.decode()
# 加载json
json_script = re.search