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 -*-
|
2013-03-01 23:39:42 +01:00
|
|
|
from __future__ import absolute_import
|
|
|
|
|
2013-03-23 15:56:25 +01:00
|
|
|
from svtplay_dl.service.aftonbladet import Aftonbladet
|
|
|
|
from svtplay_dl.service.dr import Dr
|
|
|
|
from svtplay_dl.service.expressen import Expressen
|
|
|
|
from svtplay_dl.service.hbo import Hbo
|
|
|
|
from svtplay_dl.service.justin import Justin
|
|
|
|
from svtplay_dl.service.kanal5 import Kanal5
|
|
|
|
from svtplay_dl.service.nrk import Nrk
|
|
|
|
from svtplay_dl.service.qbrick import Qbrick
|
|
|
|
from svtplay_dl.service.ruv import Ruv
|
|
|
|
from svtplay_dl.service.radioplay import Radioplay
|
|
|
|
from svtplay_dl.service.sr import Sr
|
|
|
|
from svtplay_dl.service.svtplay import Svtplay
|
|
|
|
from svtplay_dl.service.tv4play import Tv4play
|
|
|
|
from svtplay_dl.service.urplay import Urplay
|
|
|
|
from svtplay_dl.service.viaplay import Viaplay
|
|
|
|
from svtplay_dl.service.vimeo import Vimeo
|
|
|
|
|
2013-01-17 00:21:47 +01:00
|
|
|
class Service(object):
|
2013-02-28 21:27:00 +01:00
|
|
|
pass
|
2013-02-28 21:44:28 +01:00
|
|
|
|
2013-03-10 13:28:31 +01:00
|
|
|
class Generic(object):
|
|
|
|
''' Videos embed in sites '''
|
|
|
|
def get(self, sites, url):
|
|
|
|
data = get_http_data(url)
|
|
|
|
match = re.search("src=\"(http://www.svt.se/wd.*)\" frameborder", data)
|
|
|
|
stream = None
|
|
|
|
if match:
|
|
|
|
url = match.group(1)
|
|
|
|
for i in sites:
|
|
|
|
if i.handle(url):
|
|
|
|
return url, i
|
|
|
|
|
|
|
|
match = re.search("src=\"(http://player.vimeo.com/video/[0-9]+)\" ", data)
|
|
|
|
if match:
|
|
|
|
for i in sites:
|
|
|
|
if i.handle(match.group(1)):
|
|
|
|
return match.group(1), i
|
|
|
|
return url, stream
|
|
|
|
|
2013-02-28 21:44:28 +01:00
|
|
|
def service_handler(url):
|
|
|
|
sites = [
|
|
|
|
Aftonbladet(),
|
|
|
|
Dr(),
|
|
|
|
Expressen(),
|
|
|
|
Hbo(),
|
|
|
|
Justin(),
|
|
|
|
Kanal5(),
|
|
|
|
Nrk(),
|
|
|
|
Qbrick(),
|
|
|
|
Ruv(),
|
2013-03-10 12:40:07 +01:00
|
|
|
Radioplay(),
|
2013-02-28 21:44:28 +01:00
|
|
|
Sr(),
|
|
|
|
Svtplay(),
|
|
|
|
Tv4play(),
|
|
|
|
Urplay(),
|
2013-03-10 14:18:39 +01:00
|
|
|
Viaplay(),
|
|
|
|
Vimeo()]
|
2013-02-28 21:44:28 +01:00
|
|
|
|
|
|
|
handler = None
|
|
|
|
|
|
|
|
for i in sites:
|
|
|
|
if i.handle(url):
|
|
|
|
handler = i
|
|
|
|
break
|
|
|
|
|
|
|
|
return handler
|