This commit is contained in:
@@ -64,16 +64,6 @@ def _parse_js_string_value(text: str, variable: str) -> str | None:
|
||||
return match.group(2).strip()
|
||||
|
||||
|
||||
def _parse_bool_value(text: str, variable: str) -> bool | None:
|
||||
match = re.search(
|
||||
rf"var\s+{re.escape(variable)}\s*=\s*(true|false)\s*;",
|
||||
text,
|
||||
)
|
||||
if not match:
|
||||
return None
|
||||
return match.group(1) == "true"
|
||||
|
||||
|
||||
def _parse_sites(text: str) -> list[str]:
|
||||
match = re.search(r"var\s+sites\s*=\s*\[(.*?)\]\s*;", text, re.S)
|
||||
if not match:
|
||||
@@ -114,8 +104,7 @@ def _compute_ring_payload(text: str) -> dict:
|
||||
raise ValueError(f"site not found in ring: {EURORING_SITE_URL}")
|
||||
|
||||
ring_name = _parse_js_string_value(text, "ringName") or "Webring"
|
||||
use_index = _parse_bool_value(text, "useIndex")
|
||||
index_url = _parse_js_string_value(text, "indexPage") if use_index else None
|
||||
index_url = _parse_js_string_value(text, "indexPage")
|
||||
|
||||
return {
|
||||
"enabled": True,
|
||||
|
||||
Reference in New Issue
Block a user