"""fpoxxx — direct HTML scrape search results. UWAGA: dokładna domena fpoxxx (sitetag w bazie) niekoniecznie zawiera "com" ani "net" — porn-app DEFAULT_SITETAGS używa "fpoxxx" jako sitetag. Best-guess: fpo.xxx. Search: `https://fpo.xxx/page//?s=` (WordPress). Scene URL: `https://fpo.xxx//`. """ from __future__ import annotations import re from app.connectors.direct_scrapers._search_base import BaseSearchScraper class FpoxxxScraper(BaseSearchScraper): sitetag = "fpoxxx" _search_url_template = "https://fpo.xxx/page/{page}/?s={query}" _scene_url_re = re.compile( r'href="(?Phttps://fpo\.xxx/(?P[a-z0-9][a-z0-9\-]+))/"', re.IGNORECASE, )