mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-11-24 20:25:41 +01:00
baa8d76551
self.get_urldata() is eqivalent to get_http_data(self.url), but also caches the data, so no additional requests are made if it is called multiple times (e.g when grabbing title or downloading thumbnail). Generic().get(url) still causes it to be fetched an extra time.
23 lines
739 B
Python
23 lines
739 B
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 re
|
|
|
|
from svtplay_dl.service import Service
|
|
from svtplay_dl.utils import get_http_data
|
|
from svtplay_dl.fetcher.hls import download_hls
|
|
|
|
class Ruv(Service):
|
|
supported_domains = ['ruv.is']
|
|
|
|
def get(self, options):
|
|
data = self.get_urldata()
|
|
match = re.search(r'(http://load.cache.is/vodruv.*)"', data)
|
|
js_url = match.group(1)
|
|
js = get_http_data(js_url)
|
|
tengipunktur = js.split('"')[1]
|
|
match = re.search(r"http.*tengipunktur [+] '([:]1935.*)'", data)
|
|
m3u8_url = "http://" + tengipunktur + match.group(1)
|
|
download_hls(options, m3u8_url)
|
|
|