使用
如果目标直播流还未开始,命令会立即退出并打印如下信息:
或者这样:
youtube-dl
,您可以轻松下载正在进行的实时流。$ youtube-dl --hls-use-mpegts <URL>
如果目标直播流还未开始,命令会立即退出并打印如下信息:
[youtube] I1gi2ABCDEf: Downloading webpage
ERROR: This live event will begin in a few moments.
有没有可能让youtube-dl
等待直播开始后再进行录制?
我目前的解决方法是:
#pseudo code
while (true) {
start = time()
execute youtube-dl
end = time()
if (end - start > 10seconds) { #if recording succeeded
break
}
sleep(some seconds)
}
或者这样:
#pseudo code
while (true) {
if (check_if_live_is_active_using_curl_or_youtube_api()) {
break
}
sleep(some seconds)
}
execute youtube-dl
现在将两者结合起来已经运行得很好了(实际上第二个应该足够,但我也使用第一个作为备选方案),但如果有一种更加优雅的方式就更好了。