diff options
Diffstat (limited to 'gallery_dl/extractor/facebook.py')
| -rw-r--r-- | gallery_dl/extractor/facebook.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gallery_dl/extractor/facebook.py b/gallery_dl/extractor/facebook.py index bf24941..6061737 100644 --- a/gallery_dl/extractor/facebook.py +++ b/gallery_dl/extractor/facebook.py @@ -369,6 +369,16 @@ class FacebookExtractor(Extractor): for edge in (user["profile_tabs"]["profile_user"] ["timeline_nav_app_sections"]["edges"]) ] + + if bio := text.extr(page, '"best_description":{"text":"', '"'): + user["biography"] = self.decode_all(bio) + elif (pos := page.find( + '"__module_operation_ProfileCometTileView_profileT')) >= 0: + user["biography"] = self.decode_all(text.rextr( + page, '"text":"', '"', pos)) + else: + user["biography"] = text.unescape(text.remove_html(text.extr( + page, "</span></span></h2>", "<ul>"))) except Exception: if user is None: self.log.debug("Failed to extract user data: %s", data) |
