def create_browser(proxy=None) -> Chrome:
options = ChromeOptions()
# options.add_argument("--headless")
# options.add_argument("--disable-gpu")'
if proxy:
wire_options = {
'proxy': {
'http': f'http://{proxy}',
'https': f'https://{proxy}',
}
}
browser = Chrome(options=options, seleniumwire_options=wire_options)
else:
browser = Chrome(options=options)
browser.maximize_window()
return browser
async def log_aiohttp_requests(session, url)
try:
response = await session.get(url):
if response.status == 200:
return response
except Exception as ex:
logger_aiohttp_requests.error(f"{ex} | {url}", exc_info=True)
return None
async def log_aiohttp_requests(session, url):
try:
async with session.get(url) as response:
if response.status == 200:
return response
except Exception as ex:
logger_aiohttp_requests.error(f"{ex} | {url}", exc_info=True)
return None
class Gmail:
def __init__(self, cookie):
self.cookie = self.convert_cookie(cookie)
self.mail = ""
self.session = self.create_session()
def create_session(self):
ua = UserAgent()
headers = {
"user-agent": ua.random
}
session = aiohttp.ClientSession(headers=headers, cookies=self.cookie)
return session
def convert_cookie(self, cookie):
converted = {}
text = cookie.split("\n")
for index, row in enumerate(text):
segments = row.split("\t")
if len(segments) == 7:
converted[f"{segments[5].strip()}"] = segments[6].strip()
return converted