[facebook] fix 'TypeError' when calling 'decode_all()'

fixes regression introduced in 811b665e33
This commit is contained in:
Mike Fährmann
2025-06-23 17:55:32 +02:00
parent d7103f9bdd
commit 97cac544ed

View File

@@ -50,7 +50,7 @@ class FacebookExtractor(Extractor):
) or text.extr( ) or text.extr(
set_page, '"mediasetToken":"', '"' set_page, '"mediasetToken":"', '"'
), ),
"username": FacebookExtractor.decode_all( "username": self.decode_all(
text.extr( text.extr(
set_page, '"user":{"__isProfile":"User","name":"', '","' set_page, '"user":{"__isProfile":"User","name":"', '","'
) or text.extr( ) or text.extr(
@@ -60,7 +60,7 @@ class FacebookExtractor(Extractor):
"user_id": text.extr( "user_id": text.extr(
set_page, '"owner":{"__typename":"User","id":"', '"' set_page, '"owner":{"__typename":"User","id":"', '"'
), ),
"title": FacebookExtractor.decode_all(text.extr( "title": self.decode_all(text.extr(
set_page, '"title":{"text":"', '"' set_page, '"title":{"text":"', '"'
)), )),
"first_photo_id": text.extr( "first_photo_id": text.extr(
@@ -85,13 +85,13 @@ class FacebookExtractor(Extractor):
'"url":"https:\\/\\/www.facebook.com\\/photo\\/?fbid=', '"url":"https:\\/\\/www.facebook.com\\/photo\\/?fbid=',
'"' '"'
).rsplit("&set=", 1)[-1], ).rsplit("&set=", 1)[-1],
"username": FacebookExtractor.decode_all(text.extr( "username": self.decode_all(text.extr(
photo_page, '"owner":{"__typename":"User","name":"', '"' photo_page, '"owner":{"__typename":"User","name":"', '"'
)), )),
"user_id": text.extr( "user_id": text.extr(
photo_page, '"owner":{"__typename":"User","id":"', '"' photo_page, '"owner":{"__typename":"User","id":"', '"'
), ),
"caption": FacebookExtractor.decode_all(text.extr( "caption": self.decode_all(text.extr(
photo_page, photo_page,
'"message":{"delight_ranges"', '"message":{"delight_ranges"',
'"},"message_preferred_body"' '"},"message_preferred_body"'
@@ -100,7 +100,7 @@ class FacebookExtractor(Extractor):
text.extr(photo_page, '\\"publish_time\\":', ',') or text.extr(photo_page, '\\"publish_time\\":', ',') or
text.extr(photo_page, '"created_time":', ',') text.extr(photo_page, '"created_time":', ',')
), ),
"url": FacebookExtractor.decode_all(text.extr( "url": self.decode_all(text.extr(
photo_page, ',"image":{"uri":"', '","' photo_page, ',"image":{"uri":"', '","'
)), )),
"next_photo_id": text.extr( "next_photo_id": text.extr(
@@ -149,7 +149,7 @@ class FacebookExtractor(Extractor):
"id": text.extr( "id": text.extr(
video_page, '\\"video_id\\":\\"', '\\"' video_page, '\\"video_id\\":\\"', '\\"'
), ),
"username": FacebookExtractor.decode_all(text.extr( "username": self.decode_all(text.extr(
video_page, '"actors":[{"__typename":"User","name":"', '","' video_page, '"actors":[{"__typename":"User","name":"', '","'
)), )),
"user_id": text.extr( "user_id": text.extr(
@@ -162,7 +162,7 @@ class FacebookExtractor(Extractor):
} }
if not video["username"]: if not video["username"]:
video["username"] = FacebookExtractor.decode_all(text.extr( video["username"] = self.decode_all(text.extr(
video_page, video_page,
'"__typename":"User","id":"' + video["user_id"] + '","name":"', '"__typename":"User","id":"' + video["user_id"] + '","name":"',
'","' '","'
@@ -174,7 +174,7 @@ class FacebookExtractor(Extractor):
audio = { audio = {
**video, **video,
"url": FacebookExtractor.decode_all(text.extr( "url": self.decode_all(text.extr(
text.extr( text.extr(
first_video_raw, first_video_raw,
"AudioChannelConfiguration", "AudioChannelConfiguration",
@@ -191,7 +191,7 @@ class FacebookExtractor(Extractor):
first_video_raw, 'FBQualityLabel=\\"', '\\u003C\\/BaseURL>' first_video_raw, 'FBQualityLabel=\\"', '\\u003C\\/BaseURL>'
): ):
resolution = raw_url.split('\\"', 1)[0] resolution = raw_url.split('\\"', 1)[0]
video["urls"][resolution] = FacebookExtractor.decode_all( video["urls"][resolution] = self.decode_all(
raw_url.split('BaseURL>', 1)[1] raw_url.split('BaseURL>', 1)[1]
) )