summaryrefslogtreecommitdiff
path: root/dlStream.py
blob: c96f3fb1df756936dbb764d71e91a437e445d88c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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()