mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-12-01 07:34:16 +01:00
35 lines
1.2 KiB
Python
35 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 sys
|
|
import re
|
|
import json
|
|
|
|
from svtplay_dl.service import Service, OpenGraphThumbMixin
|
|
from svtplay_dl.utils import get_http_data
|
|
from svtplay_dl.log import log
|
|
from svtplay_dl.fetcher.rtmp import download_rtmp
|
|
from svtplay_dl.fetcher.http import download_http
|
|
|
|
class Bambuser(Service, OpenGraphThumbMixin):
|
|
supported_domains = ["bambuser.com"]
|
|
|
|
def get(self, options):
|
|
match = re.search(r"v/(\d+)", self.url)
|
|
if not match:
|
|
log.error("Can't find video id in url")
|
|
sys.exit(2)
|
|
json_url = "http://player-c.api.bambuser.com/getVideo.json?api_key=005f64509e19a868399060af746a00aa&vid=%s" % match.group(1)
|
|
data = get_http_data(json_url)
|
|
info = json.loads(data)["result"]
|
|
video = info["url"]
|
|
if video[:4] == "rtmp":
|
|
playpath = info["id"][len(info["id"])-36:]
|
|
options.other = "-y %s" % playpath
|
|
if info["type"] == "live":
|
|
options.live = True
|
|
download_rtmp(options, video)
|
|
else:
|
|
download_http(options, video)
|
|
|