Remove UberEatsBot pyperclip
This commit is contained in:
@@ -8,7 +8,6 @@ from collections import defaultdict
|
|||||||
|
|
||||||
import flanautils
|
import flanautils
|
||||||
import playwright.async_api
|
import playwright.async_api
|
||||||
import pyperclip
|
|
||||||
from multibot import MultiBot, group
|
from multibot import MultiBot, group
|
||||||
|
|
||||||
import constants
|
import constants
|
||||||
@@ -49,14 +48,7 @@ class UberEatsBot(MultiBot, ABC):
|
|||||||
|
|
||||||
async def _scrape_codes(self, chat: Chat) -> list[str | None]:
|
async def _scrape_codes(self, chat: Chat) -> list[str | None]:
|
||||||
async def get_code() -> str:
|
async def get_code() -> str:
|
||||||
if code_input := await page.query_selector("input[class='code toCopy']"):
|
return await page.input_value("input[class='code toCopy']")
|
||||||
return await code_input.input_value()
|
|
||||||
else:
|
|
||||||
if button_ := await page.query_selector("button[class='copy button quarternary']"):
|
|
||||||
await button_.click()
|
|
||||||
else:
|
|
||||||
await page.click("'Copiar'")
|
|
||||||
return pyperclip.paste()
|
|
||||||
|
|
||||||
codes: list[str | None] = [None] * len(chat.ubereats['cookies'])
|
codes: list[str | None] = [None] * len(chat.ubereats['cookies'])
|
||||||
|
|
||||||
@@ -71,6 +63,7 @@ class UberEatsBot(MultiBot, ABC):
|
|||||||
storage_state={'cookies': cookies},
|
storage_state={'cookies': cookies},
|
||||||
user_agent=flanautils.USER_AGENT
|
user_agent=flanautils.USER_AGENT
|
||||||
)
|
)
|
||||||
|
context.set_default_timeout(1000)
|
||||||
|
|
||||||
page = await context.new_page()
|
page = await context.new_page()
|
||||||
await page.goto('https://www.myunidays.com/ES/es-ES/partners/ubereats/access/online')
|
await page.goto('https://www.myunidays.com/ES/es-ES/partners/ubereats/access/online')
|
||||||
@@ -86,11 +79,12 @@ class UberEatsBot(MultiBot, ABC):
|
|||||||
else:
|
else:
|
||||||
continue
|
continue
|
||||||
page = context.pages[1]
|
page = context.pages[1]
|
||||||
|
page.wait_for_load_state()
|
||||||
|
|
||||||
code = await get_code()
|
code = await get_code()
|
||||||
if not (new_code_button := await page.query_selector("button[class='getNewCode button secondary']")):
|
if not (new_code_button := await page.query_selector("button[class='getNewCode button secondary']")):
|
||||||
new_code_button = await page.query_selector("'Obtener nuevo código'")
|
new_code_button = page.locator("'Obtener nuevo código'")
|
||||||
if new_code_button and await new_code_button.is_enabled():
|
if await new_code_button.is_enabled():
|
||||||
await new_code_button.click()
|
await new_code_button.click()
|
||||||
for _ in range(5):
|
for _ in range(5):
|
||||||
if (new_code := await get_code()) != code:
|
if (new_code := await get_code()) != code:
|
||||||
|
|||||||
@@ -37,7 +37,6 @@ pycryptodomex==3.16.0
|
|||||||
pydantic==1.10.4
|
pydantic==1.10.4
|
||||||
pyee==9.0.4
|
pyee==9.0.4
|
||||||
pymongo==4.3.3
|
pymongo==4.3.3
|
||||||
pyperclip==1.8.2
|
|
||||||
pytube==12.1.2
|
pytube==12.1.2
|
||||||
pytz==2022.7
|
pytz==2022.7
|
||||||
requests==2.28.1
|
requests==2.28.1
|
||||||
|
|||||||
Reference in New Issue
Block a user