Giter VIP home page Giter VIP logo

moscow_tranport_stations's Introduction

site: transmetrica.com

Сохранятель треков автобусов в Москве

По неофициальным данным пассажиропоток Московского автобуса сократился более чем в 2 раза за последние несколько лет. Интервалы движения трамваев возросли до 15-20 минут, а средняя скорость движения остается на очень низком уровне. Сокращение выпуска автобусов, неудобные пересадки, высокая цена билета (по сравнению с метро), большие интервалы не могли не сказаться негативно на качестве предоставляемых услуг. Однако до недавних пор у нас не было никаких доказательств этого.

Что мы сделали?

В нарушение Федерального закона «Об обеспечении доступа к информации о деятельности государственных органов и органов местного самоуправления» №8 ФЗ Московсие власити скрывают статистику по наземному транспорту. Однако всю информацию можно выгрузить самим из треков яндекс карт или любого приложения, покзывающего когда автобус будет на остановке. Сгруперировав информацию по всем остановкам в горде мы можем оценить картину в целом

Использование парсера

python3 main.py --debug --stations [csv_file_with_coords] --proxy_file [file_with_proxy]

Если у вас нет бОльшого числа прокси вы можете использовать тор, добавив флаг --tor

Доступные аргументы

  • --stops x - работать только с первыми x остановками из файла
  • --threads x - создавать х потоков (но не более чем число остановок)
  • --debug - сохранять или показывать больше отладочной информации
  • --time_limit x ограничить время работы скрипта х сек.
  • --stations f_name - файл откуда брать остаовки
  • --proxy_file f_name - файл откуда брать прокси
  • --proxy - использовать прокси из кофигурационного файла
  • --tor - использовать tor. У вас он должен быть уже установлен

Для корректной работы с Postgres (вместо sqlite) нужно указать в параметрах окружения db-login db-host db-pass db-port - данные для доступа к удаленной базе данных. Название базы данных - transmetrika. Во время первого запуска нужо запустить файл db/db.py для создания таблиц.

Результаты работы

https://github.com/freQuensy23-coder/moscow_tranport_stations/blob/0e0074d83665e8cf344feb055677234f55c92837/photo_2023-01-24_14-58-54.jpg

moscow_tranport_stations's People

Contributors

aabsinthium avatar denshikoff avatar frequensy23-coder avatar krapiwin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.