]> gitweb @ CieloNegro.org - youtube-dl.git/commitdiff
[facebook] Make embed detection stricter to prevent false-positives
authorYen Chi Hsuan <yan12125@gmail.com>
Sat, 2 Jul 2016 15:15:55 +0000 (23:15 +0800)
committerYen Chi Hsuan <yan12125@gmail.com>
Sat, 2 Jul 2016 15:15:55 +0000 (23:15 +0800)
youtube_dl/extractor/facebook.py

index 6eaa22d894f4d8c2e8415cef17006f590cba7644..bbdb14366589d65c87d9a96080e22059300a3d99 100644 (file)
@@ -140,7 +140,7 @@ class FacebookIE(InfoExtractor):
         # see https://developers.facebook.com/docs/plugins/embedded-video-player
         mobj = re.search(r'''(?x)<div[^>]+
                 class=(?P<q1>[\'"])[^\'"]*\bfb-video\b[^\'"]*(?P=q1)[^>]+
         # see https://developers.facebook.com/docs/plugins/embedded-video-player
         mobj = re.search(r'''(?x)<div[^>]+
                 class=(?P<q1>[\'"])[^\'"]*\bfb-video\b[^\'"]*(?P=q1)[^>]+
-                data-href=(?P<q2>[\'"])(?P<url>[^\'"]+)(?P=q2)''', webpage)
+                data-href=(?P<q2>[\'"])(?P<url>(?:https?:)?//(?:www\.)?facebook.com/.+?)(?P=q2)''', webpage)
         if mobj is not None:
             return mobj.group('url')
 
         if mobj is not None:
             return mobj.group('url')