1
0
mirror of https://github.com/spaam/svtplay-dl.git synced 2024-11-28 14:14:15 +01:00
svtplay-dl/lib/svtplay_dl/service/aftonbladet.py

40 lines
1.5 KiB
Python
Raw Normal View History

2013-03-02 21:26:28 +01:00
# 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
2014-02-05 23:15:19 +01:00
import json
from svtplay_dl.service import Service
from svtplay_dl.utils import get_http_data
from svtplay_dl.log import log
2014-02-05 23:15:19 +01:00
from svtplay_dl.fetcher.hls import download_hls
class Aftonbladet(Service):
2014-02-05 23:15:19 +01:00
supported_domains = ['tv.aftonbladet.se']
2014-01-06 23:14:06 +01:00
def get(self, options):
data = self.get_urldata()
match = re.search('data-aptomaId="([-0-9a-z]+)"', data)
if not match:
2014-02-05 23:15:19 +01:00
log.error("Can't find video info")
sys.exit(2)
2014-02-05 23:15:19 +01:00
videoId = match.group(1)
match = re.search(r'data-isLive="(\w+)"', data)
2014-02-05 23:15:19 +01:00
if not match:
log.error("Can't find live info")
sys.exit(2)
if match.group(1) == "true":
options.live = True
2014-02-05 23:15:19 +01:00
if not options.live:
dataurl = "http://aftonbladet-play-metadata.cdn.drvideo.aptoma.no/video/%s.json" % videoId
data = get_http_data(dataurl)
data = json.loads(data)
videoId = data["videoId"]
streamsurl = "http://aftonbladet-play-static-ext.cdn.drvideo.aptoma.no/actions/video/?id=%s&formats&callback=" % videoId
streams = json.loads(get_http_data(streamsurl))
hls = streams["formats"]["hls"]["level3"]["m3u8"][0]
playlist = "http://%s/%s/%s" % (hls["address"], hls["path"], hls["filename"])
2014-02-08 16:08:39 +01:00
download_hls(options, playlist)