Преобразование загрузки Youtube в подкаст - PullRequest
2 голосов
/ 01 июня 2011

Существует этот канал YouTube, который загружает одно видео в неделю в одно и то же время каждую неделю. Возможно ли создать сценарий Python, который создает из него подкаст.

Какую библиотеку я должен изучать, чтобы сделать это возможным или вообще возможно?

Спасибо

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

youtube-dl - это скрипт на python, который может загружать фильмы YouTube в различных доступных форматах. Он также сделает преобразование аудио для вас, если у вас установлена ​​ хромая mp3-библиотека установлена ​​

2 голосов
/ 01 июня 2011

Интересно. Есть законные бла-бла-бла права Бла-бла-бла ... но вы уже это знаете.

Я думаю, что если у вас есть ссылка, которая автоматически воспроизводится при открытии страницы, вы можете использовать веб-браузер с 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. Я не пытался запустить его, но если вам повезет, это сработает.

Как упаковать и обработать полученный аудиофайл - это еще одна проблема.

...