问题描述
|
这个YouTube频道每周会在每周的同一时间上传一个视频。
是否有可能创建一个python脚本来创建播客。
我应该学习哪个图书馆才能使这件事成为可能,或者甚至有可能首先实现?
谢谢
解决方法
有趣。有法律上的权利等等,但是你已经知道了。
我认为,如果您有一个打开页面时自动播放的链接,则可以将Webbrowser与PyAudio一起使用,作为从youtube视频中提取音频的简单方法。这将需要您玩整个游戏,并且不会考虑播放时间有多长,但这可能会让您入门。
\"\"\" A wire between input and output. \"\"\"
import pyaudio
import sys
import webbrowser
# open the page
webbrowser.open(AUTOPLAY_URL)
chunk = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
RECORD_SECONDS = 5
p = pyaudio.PyAudio()
stream = p.open(format = FORMAT,channels = CHANNELS,rate = RATE,input = True,output = True,frames_per_buffer = chunk)
print \"* recording\"
for i in range(0,44100 / chunk * RECORD_SECONDS):
data = stream.read(chunk)
stream.write(data,chunk)
print \"* done\"
stream.stop_stream()
stream.close()
p.terminate()
这只是pyaudio页面的代码。我没有尝试运行它,但是如果您幸运的话,它将可以运行。
如何打包和提供结果音频文件是另一个问题。
, youtube-dl是python脚本,可以下载各种可用格式的YouTube电影。如果您安装了me脚的mp3库,它还将为您执行音频转换