From 174624aef80a312d5ef8cae0969d8a3be6c57c79 Mon Sep 17 00:00:00 2001 From: wangchangren Date: Sun, 12 Jun 2022 10:58:44 +0800 Subject: [PATCH] [QingTing] Add new extractor --- youtube_dl/extractor/extractors.py | 1 + youtube_dl/extractor/qingting.py | 32 ++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 youtube_dl/extractor/qingting.py diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index 452caeade..7512bef7f 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -975,6 +975,7 @@ from .presstv import PressTVIE from .prosiebensat1 import ProSiebenSat1IE from .puls4 import Puls4IE from .pyvideo import PyvideoIE +from .qingting import QingTingIE from .qqmusic import ( QQMusicIE, QQMusicSingerIE, diff --git a/youtube_dl/extractor/qingting.py b/youtube_dl/extractor/qingting.py new file mode 100644 index 000000000..ffce86408 --- /dev/null +++ b/youtube_dl/extractor/qingting.py @@ -0,0 +1,32 @@ +# coding: utf-8 +from __future__ import unicode_literals + +import re + +from .common import InfoExtractor + + +class QingTingIE(InfoExtractor): + IE_NAME = 'QingTing' + _VALID_URL = r'(?:https?://)?(?:www\.)?m\.((qingting\.fm)|(qtfm\.cn))/vchannels/\d+/programs/(?P\d+)' + _TEST = { + 'url': 'https://m.qingting.fm/vchannels/378005/programs/22257411/', + 'md5': '47e6a94f4e621ed832c316fd1888fb3c', + 'info_dict': { + 'id': '22257411', + 'ext': 'mp3', + 'title': '用了十年才修改,谁在乎教科书?-睡前消息-蜻蜓FM听头条', + } + } + + def _real_extract(self, url): + video_id = re.search(self._VALID_URL, url).group('id') + webpage = self._download_webpage(url, video_id) + title = self._html_search_regex(r'(.*)', webpage, 'title') or self._og_search_title(webpage) + url = re.search(r'\"audioUrl\"\s*:\s*\"(?P.*?)\"', webpage).group('url') + return { + 'id': video_id, + 'title': title, + 'ext': 'mp3', + 'url': url, + }