From 200ad7687a30ba0113660a581b40c1637cbe4863 Mon Sep 17 00:00:00 2001 From: ealgase Date: Wed, 21 Nov 2018 09:36:01 -0500 Subject: [PATCH] [narando] remove separate player extractor (was causing issues), add display_id attribute --- youtube_dl/extractor/extractors.py | 2 +- youtube_dl/extractor/narando.py | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index b7cca0c25..2c1df5efe 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -672,6 +672,7 @@ from .myvi import ( MyviEmbedIE, ) from .myvidster import MyVidsterIE +from .narando import NarandoIE from .nationalgeographic import ( NationalGeographicVideoIE, NationalGeographicIE, @@ -1482,4 +1483,3 @@ from .zingmp3 import ZingMp3IE from .zype import ZypeIE -from .narando import NarandoIE, NarandoPlayerIE diff --git a/youtube_dl/extractor/narando.py b/youtube_dl/extractor/narando.py index 6673b8007..eea445427 100644 --- a/youtube_dl/extractor/narando.py +++ b/youtube_dl/extractor/narando.py @@ -11,7 +11,8 @@ class NarandoIE(InfoExtractor): 'url': 'https://narando.com/articles/an-ihrem-selbstlob-erkennt-man-sie', 'md5': 'd20f671f0395bab8f8285d1f6e8f965e', 'info_dict': { - 'id': 'an-ihrem-selbstlob-erkennt-man-sie', + 'id': 'b2t4t789kxgy9g7ms4rwjvvw', + 'display_id': 'an-ihrem-selbstlob-erkennt-man-sie', 'ext': 'mp3', 'title': 'An ihrem Selbstlob erkennt man sie', 'url': 'https://static.narando.com/sounds/10492/original.mp3', @@ -27,17 +28,19 @@ class NarandoIE(InfoExtractor): title = self._html_search_regex(r'

(.+?)

', webpage, 'title') player_id = self._html_search_regex(r'[\n\r].*https:\/\/narando.com\/r\/\s*([^"]*)', webpage, 'player_id') - mobj = NarandoPlayerIE() - download_url = mobj._real_extract("https://narando.com/widget?r=" + player_id)['url'] + player_page = self._download_webpage('https://narando.com/widget?r=' + player_id, player_id) + download_url = self._html_search_regex(r'.
\s*([^?]*)', player_page, 'url') +# download_url = NarandoPlayerIE()._real_extract('https://narando.com/widget?r=' + player_id)['url'] description = self._html_search_regex(r'', webpage, 'description') return { - 'id': video_id, + 'display_id': video_id, + 'id': player_id, 'title': title, 'url': download_url, 'description': description, } - +"""to be implemented later class NarandoPlayerIE(InfoExtractor): IE_NAME = "narando:player" _VALID_URL = r'https://narando.com/widget\?r=(?P\w+)' @@ -54,9 +57,7 @@ class NarandoPlayerIE(InfoExtractor): def _real_extract(self, url): video_id = self._match_id(url) - print(video_id) webpage = self._download_webpage('https://narando.com/widget?r=' + video_id, video_id) - print(webpage) title = self._html_search_regex(r'narando \| (.+?)', webpage, 'title') download_url = self._html_search_regex(r'.
\s*([^?]*)', webpage, 'download_url') @@ -65,3 +66,4 @@ class NarandoPlayerIE(InfoExtractor): 'title': title, 'url': download_url, } +"""