mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 07:47:08 -05:00 
			
		
		
		
	[facebook] Extract timestamp (Closes #10508)
This commit is contained in:
		@@ -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
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user