mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-11-24 04:05:39 +01:00
vg: support for vgtv.no
This commit is contained in:
parent
8284250df4
commit
a5de20a41d
@ -3,27 +3,39 @@ import re
|
|||||||
import sys
|
import sys
|
||||||
import json
|
import json
|
||||||
import copy
|
import copy
|
||||||
|
import os
|
||||||
|
|
||||||
from svtplay_dl.service import Service, OpenGraphThumbMixin
|
from svtplay_dl.service import Service, OpenGraphThumbMixin
|
||||||
from svtplay_dl.utils.urllib import urlparse
|
from svtplay_dl.utils.urllib import urlparse
|
||||||
from svtplay_dl.utils import get_http_data
|
from svtplay_dl.utils import get_http_data, filenamify
|
||||||
from svtplay_dl.fetcher.http import HTTP
|
from svtplay_dl.fetcher.http import HTTP
|
||||||
from svtplay_dl.fetcher.hds import hdsparse
|
from svtplay_dl.fetcher.hds import hdsparse
|
||||||
from svtplay_dl.fetcher.hls import HLS, hlsparse
|
from svtplay_dl.fetcher.hls import HLS, hlsparse
|
||||||
from svtplay_dl.log import log
|
from svtplay_dl.log import log
|
||||||
|
|
||||||
class Vg(Service, OpenGraphThumbMixin):
|
class Vg(Service, OpenGraphThumbMixin):
|
||||||
supported_domains = ['vg.no']
|
supported_domains = ['vg.no', 'vgtv.no']
|
||||||
|
|
||||||
def get(self, options):
|
def get(self, options):
|
||||||
match = re.search(r'data-videoid="([^"]+)"', self.get_urldata())
|
match = re.search(r'data-videoid="([^"]+)"', self.get_urldata())
|
||||||
if not match:
|
if not match:
|
||||||
log.error("Can't find video id")
|
parse = urlparse(self.url)
|
||||||
sys.exit(2)
|
match = re.search(r'video/(\d+)/', parse.fragment)
|
||||||
|
if not match:
|
||||||
|
log.error("Can't find video id")
|
||||||
|
sys.exit(2)
|
||||||
videoid = match.group(1)
|
videoid = match.group(1)
|
||||||
data = get_http_data("http://svp.vg.no/svp/api/v1/vgtv/assets/%s?appName=vgtv-website" % videoid)
|
data = get_http_data("http://svp.vg.no/svp/api/v1/vgtv/assets/%s?appName=vgtv-website" % videoid)
|
||||||
jsondata = json.loads(data)
|
jsondata = json.loads(data)
|
||||||
|
|
||||||
|
if options.output_auto:
|
||||||
|
directory = os.path.dirname(options.output)
|
||||||
|
title = "%s" % jsondata["title"]
|
||||||
|
title = filenamify(title)
|
||||||
|
if len(directory):
|
||||||
|
options.output = "%s/%s" % (directory, title)
|
||||||
|
else:
|
||||||
|
options.output = title
|
||||||
if "hds" in jsondata["streamUrls"]:
|
if "hds" in jsondata["streamUrls"]:
|
||||||
parse = urlparse(jsondata["streamUrls"]["hds"])
|
parse = urlparse(jsondata["streamUrls"]["hds"])
|
||||||
manifest = "%s://%s%s?%s&hdcore=3.3.0" % (parse.scheme, parse.netloc, parse.path, parse.query)
|
manifest = "%s://%s%s?%s&hdcore=3.3.0" % (parse.scheme, parse.netloc, parse.path, parse.query)
|
||||||
|
Loading…
Reference in New Issue
Block a user