From b7a87fe2bb5f1b67473f0ae52d34779ada467b4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Wed, 6 Aug 2025 09:05:03 +0200 Subject: [PATCH] [facebook] raise AuthRequired for profiles requiring cookies (#7962) --- gallery_dl/extractor/facebook.py | 5 +++++ test/results/facebook.py | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/gallery_dl/extractor/facebook.py b/gallery_dl/extractor/facebook.py index 7f877f7f..e5378c55 100644 --- a/gallery_dl/extractor/facebook.py +++ b/gallery_dl/extractor/facebook.py @@ -315,6 +315,11 @@ class FacebookExtractor(Extractor): for _ in range(self.fallback_retries + 1): profile_photos_page = self.request(profile_photos_url).text + + if ('"props":{"title":"This content isn\'t available right now"' in + profile_photos_page): + raise exception.AuthRequired("cookies") + set_id = self._extract_profile_set_id(profile_photos_page) avatar_page_url = text.extr( profile_photos_page, ',"profilePhoto":{"url":"', '"') diff --git a/test/results/facebook.py b/test/results/facebook.py index c8601906..0d99130b 100644 --- a/test/results/facebook.py +++ b/test/results/facebook.py @@ -5,6 +5,7 @@ # published by the Free Software Foundation. from gallery_dl.extractor import facebook +from gallery_dl import exception import datetime @@ -65,6 +66,13 @@ __tests__ = ( "#count" : 0, }, +{ + "#url" : "https://www.facebook.com/Forgetmen0w/photos", + "#comment" : "'This content isn't available right now'", + "#class" : facebook.FacebookPhotosExtractor, + "#exception": exception.AuthRequired, +}, + { "#url" : "https://www.facebook.com/facebook/avatar", "#class" : facebook.FacebookAvatarExtractor,