Python实现自动录制虎牙直播

Python如何实现录制虎牙直播

需求

       之前比较喜欢看虎牙的直播,但是由于时间比较忙没办法看,最近学完Python的基础课程后考虑能否用Python来实现自动录像,这样想什么时候看就能什么时候看,比较方便。

准备工作

       仅从使用角度来看,需要安装:

  1. Python(开玩笑怎么能没有这个)
  2. Python所需的模块(requests、json、re)
  3. 录屏软件(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
  • 2
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值