mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-11-30 23:24:16 +01:00
41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
# ex:ts=4:sw=4:sts=4:et
|
|
# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
|
|
from __future__ import absolute_import
|
|
import subprocess
|
|
import re
|
|
import shlex
|
|
|
|
from svtplay.log import log
|
|
|
|
def download_rtmp(options, url):
|
|
""" Get the stream from RTMP """
|
|
args = []
|
|
if options.live:
|
|
args.append("-v")
|
|
|
|
if options.resume:
|
|
args.append("-e")
|
|
|
|
extension = re.search("(\.[a-z0-9]+)$", url)
|
|
if options.output != "-":
|
|
if not extension:
|
|
extension = re.search("-y (.+):[-_a-z0-9\/]", options.other)
|
|
if not extension:
|
|
options.output = "%s.flv" % options.output
|
|
else:
|
|
options.output = "%s%s" % (options.output, extension.group(1))
|
|
else:
|
|
options.output = options.output + extension.group(1)
|
|
log.info("Outfile: %s", options.output)
|
|
args += ["-o", options.output]
|
|
if options.silent or options.output == "-":
|
|
args.append("-q")
|
|
if options.other:
|
|
args += shlex.split(options.other)
|
|
command = ["rtmpdump", "-r", url] + args
|
|
try:
|
|
subprocess.call(command)
|
|
except OSError as e:
|
|
log.error("Could not execute rtmpdump: " + e.strerror)
|
|
|