目前我只有:
from livestreamer import Livestreamer
session = Livestreamer()
stream = session.streams('http://www.twitch.tv/riotgames')
stream = stream['source']
fd = stream.open()
因为我还是python的新手,所以我完全不知道接下来要做什么。我如何连续保存,比方说,将流的最后40秒保存到文件中?
答案 0 :(得分:1)
这是一个开始:
from livestreamer import Livestreamer
session = Livestreamer()
stream = session.streams('http://www.twitch.tv/riotgames')
stream = stream['source']
fd = stream.open()
with open("/tmp/stream.dat", 'wb') as f:
while True:
data = fd.read(1024)
f.write(data)
我已经尝试过了。例如,您可以在VLC中打开/tmp/stream.dat
。该示例将一次读取1 kb并将其写入文件。
程序将永远运行,因此您必须使用Ctrl-C中断它,或为此添加一些逻辑。您可能需要以某种方式处理错误和流的结束。