[facebook] Extract timestamp (Closes #10508)

This commit is contained in:
Sergey M․ 2016-08-31 22:12:37 +07:00
parent 165620e320
commit 196c6ba067
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D

View File

@ -15,6 +15,7 @@ from ..compat import (
from ..utils import ( from ..utils import (
error_to_compat_str, error_to_compat_str,
ExtractorError, ExtractorError,
int_or_none,
limit_length, limit_length,
sanitized_Request, sanitized_Request,
urlencode_postdata, urlencode_postdata,
@ -62,6 +63,8 @@ class FacebookIE(InfoExtractor):
'ext': 'mp4', 'ext': 'mp4',
'title': 're:Did you know Kei Nishikori is the first Asian man to ever reach a Grand Slam', 'title': 're:Did you know Kei Nishikori is the first Asian man to ever reach a Grand Slam',
'uploader': 'Tennis on Facebook', 'uploader': 'Tennis on Facebook',
'upload_date': '20140908',
'timestamp': 1410199200,
} }
}, { }, {
'note': 'Video without discernible title', 'note': 'Video without discernible title',
@ -71,6 +74,8 @@ class FacebookIE(InfoExtractor):
'ext': 'mp4', 'ext': 'mp4',
'title': 'Facebook video #274175099429670', 'title': 'Facebook video #274175099429670',
'uploader': 'Asif Nawab Butt', 'uploader': 'Asif Nawab Butt',
'upload_date': '20140506',
'timestamp': 1399398998,
}, },
'expected_warnings': [ 'expected_warnings': [
'title' 'title'
@ -78,12 +83,14 @@ class FacebookIE(InfoExtractor):
}, { }, {
'note': 'Video with DASH manifest', 'note': 'Video with DASH manifest',
'url': 'https://www.facebook.com/video.php?v=957955867617029', 'url': 'https://www.facebook.com/video.php?v=957955867617029',
'md5': '54706e4db4f5ad58fbad82dde1f1213f', 'md5': 'b2c28d528273b323abe5c6ab59f0f030',
'info_dict': { 'info_dict': {
'id': '957955867617029', 'id': '957955867617029',
'ext': 'mp4', 'ext': 'mp4',
'title': 'When you post epic content on instagram.com/433 8 million followers, this is ...', 'title': 'When you post epic content on instagram.com/433 8 million followers, this is ...',
'uploader': 'Demy de Zeeuw', 'uploader': 'Demy de Zeeuw',
'upload_date': '20160110',
'timestamp': 1452431627,
}, },
}, { }, {
'url': 'https://www.facebook.com/maxlayn/posts/10153807558977570', 'url': 'https://www.facebook.com/maxlayn/posts/10153807558977570',
@ -306,12 +313,16 @@ class FacebookIE(InfoExtractor):
if not video_title: if not video_title:
video_title = 'Facebook video #%s' % video_id video_title = 'Facebook video #%s' % video_id
uploader = clean_html(get_element_by_id('fbPhotoPageAuthorName', webpage)) uploader = clean_html(get_element_by_id('fbPhotoPageAuthorName', webpage))
timestamp = int_or_none(self._search_regex(
r'<abbr[^>]+data-utime=["\'](\d+)', webpage,
'timestamp', default=None))
info_dict = { info_dict = {
'id': video_id, 'id': video_id,
'title': video_title, 'title': video_title,
'formats': formats, 'formats': formats,
'uploader': uploader, 'uploader': uploader,
'timestamp': timestamp,
} }
return webpage, info_dict return webpage, info_dict