mirror of
https://github.com/Balshgit/different
synced 2025-09-11 02:50:41 +03:00
add mosgortrans bot
This commit is contained in:
parent
8365964d4e
commit
7f8d207492
@ -79,31 +79,27 @@ def configure_firefox_driver(private_window: bool = False) -> WebDriver:
|
||||
|
||||
|
||||
def parse_site() -> str:
|
||||
driver.get(
|
||||
'https://yandex.ru/maps/213/moscow/stops/stop__9640740/?l=masstransit&ll=37.527754%2C55.823507&tab=overview&z=21'
|
||||
)
|
||||
time.sleep(4)
|
||||
elements = driver.find_elements(by='class name', value='masstransit-vehicle-snippet-view')
|
||||
|
||||
download_gecko_driver()
|
||||
driver = configure_firefox_driver()
|
||||
bus_300, bus_t19 = None, None
|
||||
bus_300_arrival, bus_t19_arrival = None, None
|
||||
|
||||
driver.get(
|
||||
'https://yandex.ru/maps/213/moscow/stops/stop__9640740/?l=masstransit&ll=37.527754%2C55.823507&tab=overview&z=21'
|
||||
)
|
||||
time.sleep(4)
|
||||
elements = driver.find_elements(by='class name', value='masstransit-vehicle-snippet-view')
|
||||
|
||||
bus_300, bus_t19 = None, None
|
||||
bus_300_arrival, bus_t19_arrival = None, None
|
||||
|
||||
for element in elements:
|
||||
try:
|
||||
bus_300 = element.find_element(by='css selector', value='[aria-label="300"]')
|
||||
bus_300_arrival = element.find_element(by='class name', value='masstransit-prognoses-view__title-text')
|
||||
except NoSuchElementException:
|
||||
pass
|
||||
try:
|
||||
bus_t19 = element.find_element(by='css selector', value='[aria-label="т19"]')
|
||||
bus_t19_arrival = element.find_element(by='class name', value='masstransit-prognoses-view__title-text')
|
||||
except NoSuchElementException:
|
||||
pass
|
||||
return f'{bus_300.text} - {bus_300_arrival.text}\n{bus_t19.text} - {bus_t19_arrival.text}'
|
||||
for element in elements:
|
||||
try:
|
||||
bus_300 = element.find_element(by='css selector', value='[aria-label="300"]')
|
||||
bus_300_arrival = element.find_element(by='class name', value='masstransit-prognoses-view__title-text')
|
||||
except NoSuchElementException:
|
||||
pass
|
||||
try:
|
||||
bus_t19 = element.find_element(by='css selector', value='[aria-label="т19"]')
|
||||
bus_t19_arrival = element.find_element(by='class name', value='masstransit-prognoses-view__title-text')
|
||||
except NoSuchElementException:
|
||||
pass
|
||||
return f'{bus_300.text} - {bus_300_arrival.text}\n{bus_t19.text} - {bus_t19_arrival.text}'
|
||||
|
||||
|
||||
@dp.message_handler()
|
||||
@ -138,6 +134,8 @@ async def on_shutdown(dp):
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
download_gecko_driver()
|
||||
driver = configure_firefox_driver()
|
||||
start_webhook(
|
||||
dispatcher=dp,
|
||||
webhook_path=WEBHOOK_PATH,
|
||||
|
Loading…
x
Reference in New Issue
Block a user