Browse Source

[raiplay:live] Add extractor

master-ytdl-org
james 8 years ago
committed by Sergey M․
parent
commit
449c665776
No known key found for this signature in database GPG Key ID: 2C393E0F18A9236D
2 changed files with 19 additions and 1 deletions
  1. +1
    -0
      youtube_dl/extractor/extractors.py
  2. +18
    -1
      youtube_dl/extractor/rai.py

+ 1
- 0
youtube_dl/extractor/extractors.py View File

@ -824,6 +824,7 @@ from .radiobremen import RadioBremenIE
from .radiofrance import RadioFranceIE from .radiofrance import RadioFranceIE
from .rai import ( from .rai import (
RaiPlayIE, RaiPlayIE,
RaiPlayLiveIE,
RaiIE, RaiIE,
) )
from .rbmaradio import RBMARadioIE from .rbmaradio import RBMARadioIE


+ 18
- 1
youtube_dl/extractor/rai.py View File

@ -208,10 +208,27 @@ class RaiPlayIE(RaiBaseIE):
} }
info.update(relinker_info) info.update(relinker_info)
return info return info
class RaiPlayLiveIE(RaiBaseIE):
_VALID_URL = r'https?://(?:www\.)?raiplay\.it/dirette/(?P<id>\w*)'
_TEST = {
'url': 'http://www.raiplay.it/dirette/rai3',
'only_matching': True,
}
def _real_extract(self, url):
channel = self._match_id(url)
webpage = self._download_webpage(url, channel)
re_id = r'<div([^>]*)data-uniquename=(["\'])[\w-]*(?P<id>%s)(\2)([^>]*?)>' % RaiBaseIE._UUID_RE
video_id = self._html_search_regex(re_id, webpage, 'livestream-id', group='id')
return self.url_result('http://www.raiplay.it/dirette/ContentItem-%s.html' % video_id,
RaiPlayIE.ie_key(), video_id)
class RaiIE(RaiBaseIE): class RaiIE(RaiBaseIE):
_VALID_URL = r'https?://[^/]+\.(?:rai\.(?:it|tv)|rainews\.it)/dl/.+?-(?P<id>%s)(?:-.+?)?\.html' % RaiBaseIE._UUID_RE _VALID_URL = r'https?://[^/]+\.(?:rai\.(?:it|tv)|rainews\.it)/dl/.+?-(?P<id>%s)(?:-.+?)?\.html' % RaiBaseIE._UUID_RE
_TESTS = [{ _TESTS = [{


Loading…
Cancel
Save