diff options
Diffstat (limited to 'dlStream.py')
-rw-r--r-- | dlStream.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/dlStream.py b/dlStream.py new file mode 100644 index 0000000..e536789 --- /dev/null +++ b/dlStream.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python + +import os +import sys +import subprocess +import time + +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() |