Allow to customize scrape.do proxy/api endpoints

This commit is contained in:
Evgeny 2025-02-02 03:01:04 +07:00
parent a277b32b91
commit 379a7cd187

View File

@ -5,6 +5,7 @@ Scrape_do module
import urllib.parse
import requests
import os
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
@ -29,7 +30,8 @@ def scrape_do_fetch(
"""
encoded_url = urllib.parse.quote(target_url)
if use_proxy:
proxy_mode_url = f"http://{token}:@proxy.scrape.do:8080"
proxy_scrape_do_url = os.getenv("PROXY_SCRAPE_DO_URL", "proxy.scrape.do:8080")
proxy_mode_url = f"http://{token}:@{proxy_scrape_do_url}"
proxies = {
"http": proxy_mode_url,
"https": proxy_mode_url,
@ -41,7 +43,8 @@ def scrape_do_fetch(
target_url, proxies=proxies, verify=False, params=params
)
else:
url = f"http://api.scrape.do?token={token}&url={encoded_url}"
api_scrape_do_url = os.getenv("API_SCRAPE_DO_URL", "api.scrape.do")
url = f"http://{api_scrape_do_url}?token={token}&url={encoded_url}"
response = requests.get(url)
return response.text