diff --git a/gallery_dl/extractor/facebook.py b/gallery_dl/extractor/facebook.py index bf249417..4f06fbe7 100644 --- a/gallery_dl/extractor/facebook.py +++ b/gallery_dl/extractor/facebook.py @@ -369,6 +369,8 @@ class FacebookExtractor(Extractor): for edge in (user["profile_tabs"]["profile_user"] ["timeline_nav_app_sections"]["edges"]) ] + user["biography"] = self.decode_all(text.extr( + page, '"best_description":{"text":"', '"')) except Exception: if user is None: self.log.debug("Failed to extract user data: %s", data) diff --git a/test/results/facebook.py b/test/results/facebook.py index 19530758..ee791ef8 100644 --- a/test/results/facebook.py +++ b/test/results/facebook.py @@ -327,6 +327,20 @@ __tests__ = ( "url" : "https://www.facebook.com/media/set/?set=a.736550611850295&type=3", }, +{ + "#url" : "https://www.facebook.com/instagram/info", + "#class" : facebook.FacebookInfoExtractor, + "#metadata": "post", + + "id" : "100064469571787", + "name" : "Instagram", + "username" : "instagram", + "biography" : "Discover what's new on Instagram 🔎✨", + "url" : "https://www.facebook.com/instagram", + "set_id" : "", + "!user_pfbid" : r"re:pfbid\w{64}", +}, + { "#url" : "https://www.facebook.com/brando.cha.3/info", "#class" : facebook.FacebookInfoExtractor, @@ -335,6 +349,7 @@ __tests__ = ( "id" : "100046356937542", "name" : "Throwaway Idk", "username" : "brando.cha.3", + "biography" : "", "url" : "https://www.facebook.com/brando.cha.3", "alternate_name": "", "profile_video" : None,