from __future__ import unicode_literals
+import re
+
from .common import InfoExtractor
from ..compat import compat_b64decode
from ..utils import (
int_or_none,
url_or_none,
urlencode_postdata,
+ unescapeHTML,
)
video_url = self._extract_video_url(webpage, video_id, url)
- title = compat_b64decode(self._html_search_meta(
- 'full:title', webpage, 'title')).decode('utf-8')
+ title = self._extract_title(webpage)
filesize = int_or_none(self._html_search_meta(
'full:size', webpage, 'file size', fatal=False))
'title': title,
}
+ def _extract_title(self, webpage):
+ return compat_b64decode(self._html_search_meta(
+ 'full:title', webpage, 'title')).decode('utf-8')
+
class SharedIE(SharedBaseIE):
IE_DESC = 'shared.sx'
},
}
+ def _extract_title(self, webpage):
+ data_title = self._search_regex(
+ r'data-name\s*=\s*(["\'])(?P<title>(?:(?!\1).)+)\1', webpage,
+ 'title', default=None, group='title')
+ if data_title:
+ return unescapeHTML(re.sub(r"\.[a-z0-9]{3,4}$", "", data_title))
+ return self._og_search_title(webpage)
+
def _extract_video_url(self, webpage, video_id, *args):
def decode_url(encoded_url):
return compat_b64decode(encoded_url).decode('utf-8')