diff --git a/gallery_dl/extractor/facebook.py b/gallery_dl/extractor/facebook.py index a8b5690f..701bec5e 100644 --- a/gallery_dl/extractor/facebook.py +++ b/gallery_dl/extractor/facebook.py @@ -406,7 +406,7 @@ class FacebookProfileExtractor(FacebookExtractor): BASE_PATTERN + r"/(?!media/|photo/|photo.php|watch/)" r"(?:profile\.php\?id=|people/[^/?#]+/)?" - r"([^/?&#]+)(?:/photos|/videos|/posts)?/?(?:$|\?|#)" + r"([^/?&#]+)(?:/photos|/photos_by|/videos|/posts)?/?(?:$|\?|#)" ) example = "https://www.facebook.com/USERNAME" diff --git a/test/results/facebook.py b/test/results/facebook.py index aef09d1c..7b34a248 100644 --- a/test/results/facebook.py +++ b/test/results/facebook.py @@ -23,6 +23,18 @@ __tests__ = ( "#class" : facebook.FacebookProfileExtractor, }, +{ + "#url" : "https://www.facebook.com/facebook/photos_by", + "#category": ("", "facebook", "profile"), + "#class" : facebook.FacebookProfileExtractor, +}, + +{ + "#url" : "https://www.facebook.com/people/facebook/100064860875397/?sk=photos", + "#category": ("", "facebook", "profile"), + "#class" : facebook.FacebookProfileExtractor, +}, + { "#url" : "https://www.facebook.com/profile.php?id=100064860875397", "#category": ("", "facebook", "profile"),