From f0b6136f1184a8411a7566c85673af4ba3a21588 Mon Sep 17 00:00:00 2001 From: Alex Vong Date: Mon, 4 Feb 2019 10:00:03 +0800 Subject: [PATCH] [thisav] Fix video extraction. --- youtube_dl/extractor/thisav.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/youtube_dl/extractor/thisav.py b/youtube_dl/extractor/thisav.py index dc3dd03c8..505ba809e 100644 --- a/youtube_dl/extractor/thisav.py +++ b/youtube_dl/extractor/thisav.py @@ -4,7 +4,7 @@ from __future__ import unicode_literals import re from .common import InfoExtractor -from ..utils import remove_end +from ..utils import urljoin, xpath_text class ThisAVIE(InfoExtractor): @@ -38,11 +38,16 @@ class ThisAVIE(InfoExtractor): video_id = mobj.group('id') webpage = self._download_webpage(url, video_id) - title = remove_end(self._html_search_regex( - r'([^<]+)', webpage, 'title'), - ' - 視頻 - ThisAV.com-世界第一中文成人娛樂網站') - video_url = self._html_search_regex( - r"addVariable\('file','([^']+)'\);", webpage, 'video url', default=None) + title = self._html_search_regex(r'(?:([^<]+)-\s*視頻\s*-\s*ThisAV.com\s*-\s*世界第一中文成人娛樂網站\s*|([^<]+))', webpage, 'title') + + mpd_url = self._html_search_regex( + r'"(https?://[^"]+\.mpd)"', webpage, 'MPD URL') + mpd_root = self._download_xml(mpd_url, video_id) + mpd_ns = self._search_regex( + r'\{([^}]+)\}', mpd_root.tag, 'MPD namespace', default=None) + base_url = xpath_text(mpd_root, self._xpath_ns('.//BaseURL', mpd_ns)) + video_url = urljoin(mpd_url, base_url) + if video_url: info_dict = { 'formats': [{