[arte] use M3U8 format instead of HBBTV
This commit is contained in:
parent
84fd839b84
commit
648fc82b39
2 changed files with 11 additions and 5 deletions
|
|
@ -61,18 +61,24 @@ class ArteBrowser(BaseBrowser):
|
|||
if video is None:
|
||||
video = self.create_video(result['video'])
|
||||
try:
|
||||
video.url = u'%s' % result['video']['VSR'][0]['VUR']
|
||||
video.ext = u'%s' % result['video']['VSR'][0]['VMT']
|
||||
video.url = self.get_first_link_m3u8(result['video']['VSR'][0]['VUR'])
|
||||
video.ext = u'm3u8'
|
||||
except:
|
||||
video.url, video.ext = self.get_default_url(url)
|
||||
|
||||
return video
|
||||
|
||||
def get_first_link_m3u8(self, url):
|
||||
r = self.openurl(url)
|
||||
baseurl = url.rpartition('/')[0]
|
||||
for line in r.readlines():
|
||||
if not line.startswith('#'):
|
||||
return u'%s/%s' % (baseurl, line.replace('\n', ''))
|
||||
|
||||
def get_default_url(self, url):
|
||||
result = self.get_video_by_quality(url, 'ALL')
|
||||
try:
|
||||
return u'%s' % result['video']['VSR'][0]['VUR'], \
|
||||
u'%s' % result['video']['VSR'][0]['VMT']
|
||||
return self.get_first_link_m3u8(result['video']['VSR'][0]['VUR']), u'm3u8'
|
||||
except:
|
||||
return NotAvailable, NotAvailable
|
||||
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ class ArteVideo(BaseVideo):
|
|||
@classmethod
|
||||
def id2url(cls, _id):
|
||||
lang = _id[-1:]
|
||||
return 'http://arte.tv/papi/tvguide/videos/stream/%s/%s/HBBTV' % (lang, _id)
|
||||
return 'http://arte.tv/papi/tvguide/videos/stream/%s/%s/M3U8' % (lang, _id)
|
||||
|
||||
|
||||
class ArteLiveVideo(BaseVideo):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue