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:
|
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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user