mirror of
https://codeberg.org/polarisfm/youtube-dl
synced 2025-01-09 14:47:55 +01:00
66 lines
3.1 KiB
Python
66 lines
3.1 KiB
Python
# coding: utf-8
|
|
from __future__ import unicode_literals
|
|
|
|
from .common import InfoExtractor
|
|
|
|
|
|
class NarandoPlayerIE(InfoExtractor):
|
|
IE_NAME = "narando:player"
|
|
_VALID_URL = r'https://narando.com/widget\?r=(?P<id>\w+)'
|
|
_TEST = {
|
|
'url': 'https://narando.com/widget?r=b2t4t789kxgy9g7ms4rwjvvw',
|
|
'md5': 'd20f671f0395bab8f8285d1f6e8f965e',
|
|
'info_dict': {
|
|
'id': 'b2t4t789kxgy9g7ms4rwjvvw',
|
|
'ext': 'mp3',
|
|
'title': 'An ihrem Selbstlob erkennt man sie',
|
|
'url': 'https://static.narando.com/sounds/10492/original.mp3',
|
|
}
|
|
}
|
|
|
|
def _real_extract(self, url):
|
|
video_id = self._match_id(url)
|
|
webpage = self._download_webpage('https://narando.com/widget?r=' + video_id, video_id)
|
|
title = self._html_search_regex(r'<title>narando \| (.+?)</title>', webpage, 'title')
|
|
download_url = self._html_search_regex(r'.<div class="stream_url hide">\s*([^?]*)', webpage, 'download_url')
|
|
|
|
return {
|
|
'id': video_id,
|
|
'title': title,
|
|
'url': download_url,
|
|
}
|
|
|
|
|
|
class NarandoIE(InfoExtractor):
|
|
IE_NAME = "narando"
|
|
_VALID_URL = r'https?://(?:www\.)?narando\.com/articles/(?P<id>([a-zA-Z]|-)+)'
|
|
_TEST = {
|
|
'url': 'https://narando.com/articles/an-ihrem-selbstlob-erkennt-man-sie',
|
|
'md5': 'd20f671f0395bab8f8285d1f6e8f965e',
|
|
'info_dict': {
|
|
'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',
|
|
'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.',
|
|
}
|
|
}
|
|
|
|
def _real_extract(self, url):
|
|
video_id = self._match_id(url)
|
|
webpage = self._download_webpage('https://narando.com/articles/' + video_id, video_id)
|
|
title = self._html_search_regex(r'<h1 class="visible-xs h3">(.+?)</h1>', webpage, 'title')
|
|
player_id = self._html_search_regex(r'[\n\r].*https:\/\/narando.com\/r\/\s*([^"]*)', webpage, 'player_id')
|
|
player_url = 'https://narando.com/widget?r=' + player_id
|
|
description = self._html_search_regex(r'<meta content="(.+?)" property="og:description" />', webpage, 'description')
|
|
|
|
return {
|
|
'display_id': video_id,
|
|
'id': player_id,
|
|
'title': title,
|
|
'url': player_url,
|
|
'description': description,
|
|
'_type': 'url',
|
|
}
|