diff options
Diffstat (limited to 'youtube_dl/extractor/facebook.py')
| -rw-r--r-- | youtube_dl/extractor/facebook.py | 15 | 
1 files changed, 9 insertions, 6 deletions
| diff --git a/youtube_dl/extractor/facebook.py b/youtube_dl/extractor/facebook.py index 937b28fcc..e17bb9aea 100644 --- a/youtube_dl/extractor/facebook.py +++ b/youtube_dl/extractor/facebook.py @@ -9,7 +9,7 @@ from ..compat import (      compat_http_client,      compat_str,      compat_urllib_error, -    compat_urllib_parse, +    compat_urllib_parse_unquote,      compat_urllib_request,  )  from ..utils import ( @@ -50,7 +50,10 @@ class FacebookIE(InfoExtractor):              'id': '274175099429670',              'ext': 'mp4',              'title': 'Facebook video #274175099429670', -        } +        }, +        'expected_warnings': [ +            'title' +        ]      }, {          'url': 'https://www.facebook.com/video.php?v=10204634152394104',          'only_matching': True, @@ -133,7 +136,7 @@ class FacebookIE(InfoExtractor):              else:                  raise ExtractorError('Cannot parse data')          data = dict(json.loads(m.group(1))) -        params_raw = compat_urllib_parse.unquote(data['params']) +        params_raw = compat_urllib_parse_unquote(data['params'])          params = json.loads(params_raw)          video_data = params['video_data'][0] @@ -149,12 +152,12 @@ class FacebookIE(InfoExtractor):              raise ExtractorError('Cannot find video formats')          video_title = self._html_search_regex( -            r'<h2 class="uiHeaderTitle">([^<]*)</h2>', webpage, 'title', -            fatal=False) +            r'<h2\s+[^>]*class="uiHeaderTitle"[^>]*>([^<]*)</h2>', webpage, 'title', +            default=None)          if not video_title:              video_title = self._html_search_regex(                  r'(?s)<span class="fbPhotosPhotoCaption".*?id="fbPhotoPageCaption"><span class="hasCaption">(.*?)</span>', -                webpage, 'alternative title', default=None) +                webpage, 'alternative title', fatal=False)              video_title = limit_length(video_title, 80)          if not video_title:              video_title = 'Facebook video #%s' % video_id | 
