mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-11-22 18:22:21 +00:00
[nrk] Adapt to new URL format
This commit is contained in:
parent
179d6678b1
commit
4e6a228689
1 changed files with 13 additions and 15 deletions
|
@ -14,22 +14,22 @@ from ..utils import (
|
||||||
|
|
||||||
|
|
||||||
class NRKIE(InfoExtractor):
|
class NRKIE(InfoExtractor):
|
||||||
_VALID_URL = r'http://(?:www\.)?nrk\.no/(?:video|lyd)/[^/]+/(?P<id>[\dA-F]{16})'
|
_VALID_URL = r'(?:nrk:|http://(?:www\.)?nrk\.no/video/PS\*)(?P<id>\d+)'
|
||||||
|
|
||||||
_TESTS = [
|
_TESTS = [
|
||||||
{
|
{
|
||||||
'url': 'http://www.nrk.no/video/dompap_og_andre_fugler_i_piip_show/D0FA54B5C8B6CE59/emne/piipshow/',
|
'url': 'http://www.nrk.no/video/PS*150533',
|
||||||
'md5': 'a6eac35052f3b242bb6bb7f43aed5886',
|
'md5': 'bccd850baebefe23b56d708a113229c2',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'id': '150533',
|
'id': '150533',
|
||||||
'ext': 'flv',
|
'ext': 'flv',
|
||||||
'title': 'Dompap og andre fugler i Piip-Show',
|
'title': 'Dompap og andre fugler i Piip-Show',
|
||||||
'description': 'md5:d9261ba34c43b61c812cb6b0269a5c8f'
|
'description': 'md5:d9261ba34c43b61c812cb6b0269a5c8f',
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'url': 'http://www.nrk.no/lyd/lyd_av_oppleser_for_blinde/AEFDDD5473BA0198/',
|
'url': 'http://www.nrk.no/video/PS*154915',
|
||||||
'md5': '3471f2a51718195164e88f46bf427668',
|
'md5': '0b1493ba1aae7d9579a5ad5531bc395a',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'id': '154915',
|
'id': '154915',
|
||||||
'ext': 'flv',
|
'ext': 'flv',
|
||||||
|
@ -40,20 +40,18 @@ class NRKIE(InfoExtractor):
|
||||||
]
|
]
|
||||||
|
|
||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
mobj = re.match(self._VALID_URL, url)
|
video_id = self._match_id(url)
|
||||||
video_id = mobj.group('id')
|
|
||||||
|
|
||||||
page = self._download_webpage(url, video_id)
|
|
||||||
|
|
||||||
video_id = self._html_search_regex(r'<div class="nrk-video" data-nrk-id="(\d+)">', page, 'video id')
|
|
||||||
|
|
||||||
data = self._download_json(
|
data = self._download_json(
|
||||||
'http://v7.psapi.nrk.no/mediaelement/%s' % video_id, video_id, 'Downloading media JSON')
|
'http://v8.psapi.nrk.no/mediaelement/%s' % video_id,
|
||||||
|
video_id, 'Downloading media JSON')
|
||||||
|
|
||||||
if data['usageRights']['isGeoBlocked']:
|
if data['usageRights']['isGeoBlocked']:
|
||||||
raise ExtractorError('NRK har ikke rettig-heter til å vise dette programmet utenfor Norge', expected=True)
|
raise ExtractorError(
|
||||||
|
'NRK har ikke rettig-heter til å vise dette programmet utenfor Norge',
|
||||||
|
expected=True)
|
||||||
|
|
||||||
video_url = data['mediaUrl'] + '?hdcore=3.1.1&plugin=aasp-3.1.1.69.124'
|
video_url = data['mediaUrl'] + '?hdcore=3.5.0&plugin=aasp-3.5.0.151.81'
|
||||||
|
|
||||||
images = data.get('images')
|
images = data.get('images')
|
||||||
if images:
|
if images:
|
||||||
|
|
Loading…
Reference in a new issue