From bce1678fd47df8cf994bae8321702cfd30d99c13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Wed, 13 Aug 2025 07:40:37 +0200 Subject: [PATCH] [facebook:set] fix/improve 'user_id' extraction (#7848) https://github.com/mikf/gallery-dl/issues/7848#issuecomment-3181428631 --- gallery_dl/extractor/facebook.py | 2 ++ test/results/facebook.py | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/gallery_dl/extractor/facebook.py b/gallery_dl/extractor/facebook.py index 830344b3..f9ed1ab1 100644 --- a/gallery_dl/extractor/facebook.py +++ b/gallery_dl/extractor/facebook.py @@ -80,6 +80,8 @@ class FacebookExtractor(Extractor): directory["user_id"] = ( text.extr( set_page, '"actors":[{"__typename":"User","id":"', '"') or + text.extr( + set_page, '"userID":"', '"') or directory["set_id"].split(".")[1]) return directory diff --git a/test/results/facebook.py b/test/results/facebook.py index 95c9b0a5..cc9f5ef9 100644 --- a/test/results/facebook.py +++ b/test/results/facebook.py @@ -143,6 +143,22 @@ __tests__ = ( "#count" : 4, }, +{ + "#url" : "https://www.facebook.com/media/set/?set=a.127331797422780&type=3", + "#comment" : "pfbid user ID; 'This content isn't available right now' profile", + "#class" : facebook.FacebookSetExtractor, + "#metadata": "post", + "#range" : 0, + + "caption" : "Amarte es mi hábito favorito", + "date" : "dt:2025-05-03 03:42:52", + "set_id" : "a.127331797422780", + "title" : "Profile pictures", + "user_id" : "100004378810826", + "user_pfbid": r"re:pfbid\w{64}", + "username" : "Angel Nava Santiago", +}, + { "#url" : "https://www.facebook.com/photo.php?fbid=10165113568399554&set=t.100064860875397&type=3", "#class" : facebook.FacebookPhotoExtractor,