add mosgortrans bot

This commit is contained in:
Dmitry Afanasyev 2022-08-08 06:18:00 +03:00
parent 8365964d4e
commit 7f8d207492

View File

@ -79,31 +79,27 @@ def configure_firefox_driver(private_window: bool = False) -> WebDriver:
def parse_site() -> str: 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() bus_300, bus_t19 = None, None
driver = configure_firefox_driver() bus_300_arrival, bus_t19_arrival = None, None
driver.get( for element in elements:
'https://yandex.ru/maps/213/moscow/stops/stop__9640740/?l=masstransit&ll=37.527754%2C55.823507&tab=overview&z=21' try:
) bus_300 = element.find_element(by='css selector', value='[aria-label="300"]')
time.sleep(4) bus_300_arrival = element.find_element(by='class name', value='masstransit-prognoses-view__title-text')
elements = driver.find_elements(by='class name', value='masstransit-vehicle-snippet-view') except NoSuchElementException:
pass
bus_300, bus_t19 = None, None try:
bus_300_arrival, bus_t19_arrival = None, None 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')
for element in elements: except NoSuchElementException:
try: pass
bus_300 = element.find_element(by='css selector', value='[aria-label="300"]') return f'{bus_300.text} - {bus_300_arrival.text}\n{bus_t19.text} - {bus_t19_arrival.text}'
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() @dp.message_handler()
@ -138,6 +134,8 @@ async def on_shutdown(dp):
if __name__ == '__main__': if __name__ == '__main__':
download_gecko_driver()
driver = configure_firefox_driver()
start_webhook( start_webhook(
dispatcher=dp, dispatcher=dp,
webhook_path=WEBHOOK_PATH, webhook_path=WEBHOOK_PATH,