mirror of
https://github.com/l1ving/youtube-dl
synced 2025-03-10 23:37:18 +08:00
fix ok slowness.
fix upload date extraction
This commit is contained in:
parent
63529e935c
commit
cc793fcab5
@ -127,8 +127,8 @@ class OdnoklassnikiIE(InfoExtractor):
|
|||||||
'http://ok.ru/video/%s' % video_id, video_id)
|
'http://ok.ru/video/%s' % video_id, video_id)
|
||||||
|
|
||||||
error = self._search_regex(
|
error = self._search_regex(
|
||||||
r'[^>]+class="vp_video_stub_txt"[^>]*>([^<]+)<',
|
r'<div class="vp_video_stub_txt">(?P<error>.*?)<\/div>',
|
||||||
webpage, 'error', default=None)
|
webpage, name='error',group='error', default=None)
|
||||||
if error:
|
if error:
|
||||||
raise ExtractorError(error, expected=True)
|
raise ExtractorError(error, expected=True)
|
||||||
|
|
||||||
@ -172,6 +172,32 @@ class OdnoklassnikiIE(InfoExtractor):
|
|||||||
upload_date = unified_strdate(self._html_search_meta(
|
upload_date = unified_strdate(self._html_search_meta(
|
||||||
'ya:ovs:upload_date', webpage, 'upload date', default=None))
|
'ya:ovs:upload_date', webpage, 'upload date', default=None))
|
||||||
|
|
||||||
|
if upload_date is None:
|
||||||
|
upload_date_str = self._search_regex(
|
||||||
|
r'vp-layer-info_date">(?P<date>.*?)<\/span>',
|
||||||
|
webpage, 'upload date', group='date')
|
||||||
|
if upload_date_str:
|
||||||
|
from datetime import datetime
|
||||||
|
upload_date_time = None
|
||||||
|
try:
|
||||||
|
upload_date_time = datetime.strptime(upload_date_str, '%d %b %Y')
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
try:
|
||||||
|
upload_date_time = datetime.strptime(upload_date_str, '%d %b')
|
||||||
|
upload_date_time = upload_date_time.replace(year=datetime.utcnow().year)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
try:
|
||||||
|
upload_date_time = datetime.strptime(upload_date_str, '%H:%M')
|
||||||
|
upload_date_time = upload_date_time.replace(year=datetime.utcnow().year)
|
||||||
|
upload_date_time = upload_date_time.replace(day=datetime.utcnow().day)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
if upload_date_time:
|
||||||
|
upload_date = upload_date_time.strftime('%Y%m%d')
|
||||||
|
|
||||||
age_limit = None
|
age_limit = None
|
||||||
adult = self._html_search_meta(
|
adult = self._html_search_meta(
|
||||||
'ya:ovs:adult', webpage, 'age limit', default=None)
|
'ya:ovs:adult', webpage, 'age limit', default=None)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user