From df7642ed2f0876ac93057248a36d73bc7652bec6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Thu, 12 Feb 2026 19:31:29 +0100 Subject: [PATCH] [foolfuuka] simplify - filter posts manually - don't use lists for 'in' checks against constant values --- gallery_dl/extractor/foolfuuka.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gallery_dl/extractor/foolfuuka.py b/gallery_dl/extractor/foolfuuka.py index 23c5defa..21a549b2 100644 --- a/gallery_dl/extractor/foolfuuka.py +++ b/gallery_dl/extractor/foolfuuka.py @@ -32,9 +32,10 @@ class FoolfuukaExtractor(BaseExtractor): def items(self): yield Message.Directory, "", self.metadata() - for post in filter(lambda p: p.get("media"), self.posts()): + for post in self.posts(): + if not (media := post.get("media")): + continue board = post["board"]["shortname"] - media = post["media"] url = media["media_link"] if not url and "remote_media_link" in media: @@ -57,7 +58,7 @@ class FoolfuukaExtractor(BaseExtractor): def remote(self, board, media): """Resolve a remote media link""" - if board in ["wsg", "gif"]: + if board in {"wsg", "gif"}: return f"https://i.4cdn.org/{board}/{media['media_orig']}" page = self.request(media["remote_media_link"]).text url = text.extr(page, 'http-equiv="Refresh" content="0; url=', '"')