python缓存直播到到本地

这里用了一个很好用的包,streamlink,可在github上查看源代码~
几乎所有直播平台都可以缓存~

from streamlink import Streamlink
import streamlink
from urllib import request
import os,time
movie=input('[INFO]输入你要下载的直播视频地址>>>>')
if not os.path.exists('D:/zhibo/'):
    os.makedirs('D:/zhibo/')
print('文件将会下载到D:/zhibo/')
session=Streamlink()#创建一个会话
try:
    streams=session.streams(movie)#在会话里输入url会返回直播的flv缓存地址
except:
    try:
        streams=streamlink.streams(movie)
    except:
        print('[INFO]该网站不存在plug接口')
        exit(0)
# print(streams)
print('[INFO]获取了视屏流地址.....')
list=['source','medium','best','worse']
for l in list:
    if streams[l].url:
        print('[INFO]获得视频%s'%l)
        source=streams[l].url
        if 'm3u8'in str(source):
            print('[ERROR]%s存在m3u8,暂不支持下载,'%l)
            continue
        else:
            print('[INFO]正在缓存直播哦')
            request.urlretrieve(source,os.path.join('D:/zhibo/',str(int(time.time())))+'.flv')
            print('[INFO]您缓存的直播已下播......')
            print('[INFO]按回车键退出缓存')
            input('[INFO]Please Enter!')
  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值