mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-11-25 12:45:42 +01:00
43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
|
import sys
|
||
|
import re
|
||
|
from urlparse import urlparse
|
||
|
import xml.etree.ElementTree as ET
|
||
|
|
||
|
from lib.svtplay.utils import get_http_data
|
||
|
|
||
|
class Aftonbladet():
|
||
|
def handle(self, url):
|
||
|
return "aftonbladet.se" in url
|
||
|
|
||
|
def get(self, options, url, start):
|
||
|
parse = urlparse(url)
|
||
|
data = get_http_data(url)
|
||
|
match = re.search("abTvArticlePlayer-player-(.*)-[0-9]+-[0-9]+-clickOverlay", data)
|
||
|
if not match:
|
||
|
log.error("Can't find video file")
|
||
|
sys.exit(2)
|
||
|
try:
|
||
|
start = parse_qs(parse[4])["start"][0]
|
||
|
except KeyError:
|
||
|
start = 0
|
||
|
url = "http://www.aftonbladet.se/resource/webbtv/article/%s/player" % match.group(1)
|
||
|
data = get_http_data(url)
|
||
|
xml = ET.XML(data)
|
||
|
url = xml.find("articleElement").find("mediaElement").find("baseUrl").text
|
||
|
path = xml.find("articleElement").find("mediaElement").find("media").attrib["url"]
|
||
|
options.other = "-y %s" % path
|
||
|
|
||
|
if start > 0:
|
||
|
options.other = "%s -A %s" % (options.other, str(start))
|
||
|
|
||
|
if url == None:
|
||
|
log.error("Can't find any video on that page")
|
||
|
sys.exit(3)
|
||
|
|
||
|
if url[0:4] == "rtmp":
|
||
|
download_rtmp(options, url)
|
||
|
else:
|
||
|
filename = url + path
|
||
|
download_http(options, filename)
|
||
|
|