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!')

猜你喜欢

转载自blog.csdn.net/weixin_42557907/article/details/82596777
今日推荐