Update scraper4.py
Browse files- scraper4.py +16 -0
scraper4.py
CHANGED
|
@@ -22,6 +22,20 @@ class TorBrowserManager:
|
|
| 22 |
cls._instance = cls()
|
| 23 |
return cls._instance
|
| 24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
async def start(self):
|
| 26 |
async with self._lock:
|
| 27 |
if self._setup_done:
|
|
@@ -40,6 +54,8 @@ class TorBrowserManager:
|
|
| 40 |
|
| 41 |
# Čakáme, kým Tor nadviaže spojenie
|
| 42 |
await asyncio.sleep(10)
|
|
|
|
|
|
|
| 43 |
self._setup_done = True
|
| 44 |
|
| 45 |
async def get_page(self):
|
|
|
|
| 22 |
cls._instance = cls()
|
| 23 |
return cls._instance
|
| 24 |
|
| 25 |
+
async def get_current_ip(self):
|
| 26 |
+
page = await self.context.new_page()
|
| 27 |
+
try:
|
| 28 |
+
# Pýtame sa IPify, akú máme adresu
|
| 29 |
+
await page.goto("https://api.ipify.org", timeout=20000)
|
| 30 |
+
ip = (await page.inner_text("body")).strip()
|
| 31 |
+
print(f"[TOR] Overená IP adresa: {ip}")
|
| 32 |
+
return ip
|
| 33 |
+
except Exception as e:
|
| 34 |
+
print(f"[TOR IP ERROR] Nepodarilo sa zistiť IP: {e}")
|
| 35 |
+
return "unknown"
|
| 36 |
+
finally:
|
| 37 |
+
await page.close()
|
| 38 |
+
|
| 39 |
async def start(self):
|
| 40 |
async with self._lock:
|
| 41 |
if self._setup_done:
|
|
|
|
| 54 |
|
| 55 |
# Čakáme, kým Tor nadviaže spojenie
|
| 56 |
await asyncio.sleep(10)
|
| 57 |
+
await self.get_current_ip()
|
| 58 |
+
|
| 59 |
self._setup_done = True
|
| 60 |
|
| 61 |
async def get_page(self):
|