diff --git a/config/application.yml b/config/application.yml new file mode 100644 index 0000000..22e2237 --- /dev/null +++ b/config/application.yml @@ -0,0 +1 @@ +path: data/odkazy.xlsx \ No newline at end of file diff --git a/experimenty/screenshotter.py b/experimenty/screenshotter.py index fbe160a..50831ae 100644 --- a/experimenty/screenshotter.py +++ b/experimenty/screenshotter.py @@ -1,28 +1,10 @@ from playwright.sync_api import sync_playwright -def vyfot_tiket(url, nazev_souboru): +def capture_ticket(url, path, ticket_selector = ".ticket-detail-wrapper"): with sync_playwright() as p: browser = p.chromium.launch(headless=True) page = browser.new_page() - page.goto(url) - - # TIP: Zde možná budeš muset přidat kód na odkliknutí cookies - # page.locator("text=Souhlasím").click() - - # Musíš zjistit přesný CSS selektor toho okna s tiketem - # V DevTools (F12) najdi třídu nebo ID hlavního kontejneru - selektor_tiketu = ".ticket-detail-wrapper" # Toto je jen ilustrační třída - - # Počká, dokud se prvek tiketu neobjeví na stránce - page.wait_for_selector(selektor_tiketu) - - # Vyfotí pouze tento konkrétní element - page.locator(selektor_tiketu).screenshot(path=nazev_souboru) - + page.wait_for_selector(ticket_selector) + page.locator(ticket_selector).screenshot(path=path) browser.close() - -# Vlož svůj dlouhý odkaz -url_tiketu = """ -https://applink.ifortuna.cz/ticketdetail?id=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJDRkUwUUJNNktDMzQyUjAwIiwicHJmIjoiUFVCTElDIiwiaXNzIjoiYmV0c2xpcC1zZXJ2aWNlIiwiaWF0IjoxNzcyODc2NTk0fQ.QGiBJRINDsSVKQn3WKRa7XDql5wiLDOG8R7QKc2bD-0&source=SB&deeplink=ftncz%3A%2F%2Fbetslip-history%2Fdetail%3Fid%3DeyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJDRkUwUUJNNktDMzQyUjAwIiwicHJmIjoiUFVCTElDIiwiaXNzIjoiYmV0c2xpcC1zZXJ2aWNlIiwiaWF0IjoxNzcyODc2NTk0fQ.QGiBJRINDsSVKQn3WKRa7XDql5wiLDOG8R7QKc2bD-0%26source%3DSB""" -vyfot_tiket(url_tiketu, "moje_analyza/tiket_001.png") diff --git a/pyproject.toml b/pyproject.toml index a549399..26138e2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,6 +12,7 @@ dependencies = [ "pydantic==2.12.5", "pandas==3.0.1", "openpyxl>=3.1.0", + "PyYaml==6.0.3", ] [project.optional-dependencies]