将YouTube上传内容转换为Podcast

问题描述

| 这个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库,它还将为您执行音频转换