"""RedTube.com — direct HTML scrape search results.
Search: `https://www.redtube.com/?search=&page=`
Scene URL: `https://www.redtube.com/` (slug nie ma w URL — viewkey-only).
"""
from __future__ import annotations
import re
from app.connectors.direct_scrapers._search_base import BaseSearchScraper
class RedTubeScraper(BaseSearchScraper):
sitetag = "redtubecom"
_search_url_template = "https://www.redtube.com/?search={query}&page={page}"
_scene_url_re = re.compile(
r'href="(?Phttps://www\.redtube\.com/(?P\d+))"',
)
def _title_from_slug(self, slug):
# Numeric ID jako tytuł nie ma sensu — placeholder, title backfill przy resolve.
return f"redtube:{slug}"