radio/radio.py
2021-05-29 05:30:40 -04:00

26 lines
804 B
Python

import downloader
import ffmpeg
import sys
from logger import logger
def run():
process = ( ffmpeg
.input('pipe:', re=None)
.output("icecast://source:hackme@localhost:8000/stream.mp3", format='mp3', content_type="audio/mpeg")
.run_async(pipe_stdin=True, pipe_stdout=True, pipe_stderr=True)
)
logger.add(process.stdout, "ffmpeg.out.log")
logger.add(process.stderr, "ffmpeg.err.log")
def cb(chunk):
process.stdin.write(chunk)
return False
downloader.download('https://www.youtube.com/watch?v=EbnH3VHzhu8', cb)
# downloader.download('https://www.youtube.com/watch?v=BaW_jenozKc', cb)
# downloader.download('https://www.youtube.com/watch?v=kgBcg4uBd9Q', cb)
# downloader.download('https://www.youtube.com/watch?v=EbnH3VHzhu8', cb)
if __name__ == "__main__":
run()