From a729d43d9e5c98035f7200182a4805e8aa4087fd Mon Sep 17 00:00:00 2001 From: ealgase Date: Tue, 20 Nov 2018 18:28:29 -0500 Subject: [PATCH] [narando] Add description support and improve code to meet youtube-dl's standards --- youtube_dl/extractor/narando.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/youtube_dl/extractor/narando.py b/youtube_dl/extractor/narando.py index a492c7b3f..66a733597 100644 --- a/youtube_dl/extractor/narando.py +++ b/youtube_dl/extractor/narando.py @@ -14,6 +14,7 @@ class NarandoIE(InfoExtractor): 'ext': 'mp3', 'title': 'An ihrem Selbstlob erkennt man sie', 'url': 'https://static.narando.com/sounds/10492/original.mp3', + 'description': u'omnisophie.com: Kaum eine Woche vergeht, dass nicht jemand mir gegenüber seine Mathematik-Unkenntnisse tränenlos beweint. „In Mathe war ich niemals gut.“ Diese Leute sagen mir das wohl, weil ich Mathematiker bin, und da gehört so ein fröhliches „Understatement“ zum Small Talk. So wie wenn ich selbst bedauernd-entschuldigend auf meine grauen Haare zeige. Ich kann eben auch nicht alles bieten... „Mathe kann ich nicht“, „Ich habe kein Internet“ oder „Ich will auch bewusst nicht alles können“ wird fast wie Eigenlob vorgetragen.', # TODO more properties, either as: # * A value # * MD5 checksum; start the string with md5: @@ -27,16 +28,18 @@ class NarandoIE(InfoExtractor): # webpage = self._download_webpage(url,"?") # print(url) # print('https://narando.com/articles/'+video_id) - webpage = self._download_webpage('https://narando.com/articles/'+video_id+"?", video_id)#for some reason, this absolutely refused to work, so I'm negating the video_id and just adding it directly + webpage = self._download_webpage('https://narando.com/articles/'+video_id, video_id) # TODO more code goes here, for example ... title = self._html_search_regex(r'

(.+?)

', webpage, 'title') # print(title) player_id = self._html_search_regex(" ".join(r'[\n\r].*https:\/\/narando.com\/r\/\s*([^"]*)'.split()), webpage, 'player_id') - player_page = self._download_webpage('https://narando.com/widget?r='+player_id+'&',player_id)#same as above - download_url = self._html_search_regex(r'.
\s*([^?]*)', player_page, 'mp3_ddl') + player_page = self._download_webpage('https://narando.com/widget?r='+player_id, player_id) + download_url = self._html_search_regex(r'.
\s*([^?]*)', player_page, 'download_url') + description = self._html_search_regex(ur'', webpage, 'description') return { 'id': video_id, 'title': title, 'url': download_url, + 'description': description, # TODO more properties (see youtube_dl/extractor/common.py) }