gpt4 book ai didi

python - 在python中将youtube直播录制到文件中

转载 作者:行者123 更新时间:2023-12-02 03:17:45 59 4
gpt4 key购买 nike

我想使用 python 录制 youtube 直播并将其保存到文件中。

我尝试使用 pytube 库,但它可能适用于视频,不适用于直播。

我想录制流并将其保存为 avi 或类似视频格式的文件。

最佳答案

根据@wownis的回答进行修改。
(我尝试过这个答案,但是,它不起作用。)

# pip install urllib
# pip install m3u8
# pip install streamlink
import urllib
import m3u8
import streamlink


def get_stream(url):
"""
Get upload chunk url
"""
streams = streamlink.streams(url)
stream_url = streams["best"]

m3u8_obj = m3u8.load(stream_url.args['url'])
return m3u8_obj.segments[0]


def dl_stream(url, filename, chunks):
"""
Download each chunks
"""
pre_time_stamp = 0
for i in range(chunks+1):
stream_segment = get_stream(url)
cur_time_stamp = \
stream_segment.program_date_time.strftime("%Y%m%d-%H%M%S")

if pre_time_stamp == cur_time_stamp:
pass
else:
print(cur_time_stamp)
file = open(filename + '_' + str(cur_time_stamp) + '.ts', 'ab+')
with urllib.request.urlopen(stream_segment.uri) as response:
html = response.read()
file.write(html)
pre_time_stamp = cur_time_stamp


url = "https://www.youtube.com/watch?v=2U3JnFbD-es"
dl_stream(url, "live", 15)

输出如下:

./
live_20200713-103739.ts
live_20200713-103744.ts
...

关于python - 在python中将youtube直播录制到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55631634/

59 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com