#!/usr/bin/env python import os import sys import subprocess import time import logging logger = logging.getLogger("dlStream") logger.setLevel(logging.DEBUG) logger.addHandler(logging.StreamHandler()) def parseStreams(f): sources = [] for line in f.readlines(): line = line.strip() if not line or line.startswith('#'): continue s = (stream, name) = line.split(' ') sources.append(s) return sources def saveStream(source): assert len(source) == 2 stream = source[0] name = source[1] cmd = ['cvlc', '--play-and-exit', '--quiet', stream, '--sout=file/ogg:' + name] subprocess.call(cmd) def main(): sources = parseStreams(sys.stdin) for (i, s) in enumerate(sources): saveStream(s) if __name__ == '__main__': main()