mina-api / tools /check_mirrors.py
Mina
Fresh deploy without large files
25ae7fe
import asyncio
import httpx
from curl_cffi.requests import AsyncSession
async def check_mirrors():
mirrors = [
"https://larooza.mom",
"https://larooza.site",
"https://laroza-tv.net",
"https://larozavideo.net",
"https://larooza.video",
"https://q.larozavideo.net"
]
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
}
for mirror in mirrors:
print(f"Checking {mirror}...")
try:
# Try curl-cffi first
async with AsyncSession(impersonate="chrome110") as s:
resp = await s.get(mirror, headers=headers, timeout=10)
print(f" [curl-cffi] {mirror}: {resp.status_code} | Title: {resp.text[:100].replace('\n', ' ')}")
async with httpx.AsyncClient(http2=True, timeout=10) as client:
resp = await client.get(mirror, headers=headers)
print(f" [httpx] {mirror}: {resp.status_code} | Title: {resp.text[:100].replace('\n', ' ')}")
except Exception as e:
print(f" [Error] {mirror}: {e}")
if __name__ == "__main__":
asyncio.run(check_mirrors())