├── .github └── workflows │ └── python-test.yml ├── .gitignore ├── LICENSE.md ├── Makefile ├── README.md ├── examples ├── geojson.py └── query.py ├── geo_extractor ├── __init__.py ├── constants.py ├── dataformats │ ├── __init__.py │ ├── datapoint.py │ ├── event.py │ └── geojson.py ├── downloaders │ ├── __init__.py │ ├── base.py │ ├── bellingcat.py │ ├── ceninfores.py │ ├── defmon.py │ ├── defmon_spreadsheet.py │ ├── geoconfirmed.py │ ├── reukraine.py │ └── texty.py ├── extractors │ ├── __init__.py │ ├── bellingcat.py │ ├── ceninfores.py │ ├── defmon.py │ ├── defmon_spreadsheet.py │ ├── geoconfirmed.py │ ├── geojson.py │ ├── reukraine.py │ └── texty.py └── py.typed ├── setup.py └── tests ├── __init__.py ├── conftest.py ├── fixtures.py ├── generate_fixtures.py ├── test_downloaders.py ├── test_e2e.py ├── test_formats.py └── test_geojson.py /.github/workflows/python-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/.github/workflows/python-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/README.md -------------------------------------------------------------------------------- /examples/geojson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/examples/geojson.py -------------------------------------------------------------------------------- /examples/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/examples/query.py -------------------------------------------------------------------------------- /geo_extractor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/__init__.py -------------------------------------------------------------------------------- /geo_extractor/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/constants.py -------------------------------------------------------------------------------- /geo_extractor/dataformats/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/dataformats/__init__.py -------------------------------------------------------------------------------- /geo_extractor/dataformats/datapoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/dataformats/datapoint.py -------------------------------------------------------------------------------- /geo_extractor/dataformats/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/dataformats/event.py -------------------------------------------------------------------------------- /geo_extractor/dataformats/geojson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/dataformats/geojson.py -------------------------------------------------------------------------------- /geo_extractor/downloaders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/downloaders/__init__.py -------------------------------------------------------------------------------- /geo_extractor/downloaders/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/downloaders/base.py -------------------------------------------------------------------------------- /geo_extractor/downloaders/bellingcat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/downloaders/bellingcat.py -------------------------------------------------------------------------------- /geo_extractor/downloaders/ceninfores.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/downloaders/ceninfores.py -------------------------------------------------------------------------------- /geo_extractor/downloaders/defmon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/downloaders/defmon.py -------------------------------------------------------------------------------- /geo_extractor/downloaders/defmon_spreadsheet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/downloaders/defmon_spreadsheet.py -------------------------------------------------------------------------------- /geo_extractor/downloaders/geoconfirmed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/downloaders/geoconfirmed.py -------------------------------------------------------------------------------- /geo_extractor/downloaders/reukraine.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geo_extractor/downloaders/texty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/downloaders/texty.py -------------------------------------------------------------------------------- /geo_extractor/extractors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/extractors/__init__.py -------------------------------------------------------------------------------- /geo_extractor/extractors/bellingcat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/extractors/bellingcat.py -------------------------------------------------------------------------------- /geo_extractor/extractors/ceninfores.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/extractors/ceninfores.py -------------------------------------------------------------------------------- /geo_extractor/extractors/defmon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/extractors/defmon.py -------------------------------------------------------------------------------- /geo_extractor/extractors/defmon_spreadsheet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/extractors/defmon_spreadsheet.py -------------------------------------------------------------------------------- /geo_extractor/extractors/geoconfirmed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/extractors/geoconfirmed.py -------------------------------------------------------------------------------- /geo_extractor/extractors/geojson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/extractors/geojson.py -------------------------------------------------------------------------------- /geo_extractor/extractors/reukraine.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /geo_extractor/extractors/texty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/geo_extractor/extractors/texty.py -------------------------------------------------------------------------------- /geo_extractor/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Deliberately left empty 2 | # https://stackoverflow.com/a/60613284/2193463 3 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/tests/fixtures.py -------------------------------------------------------------------------------- /tests/generate_fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/tests/generate_fixtures.py -------------------------------------------------------------------------------- /tests/test_downloaders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/tests/test_downloaders.py -------------------------------------------------------------------------------- /tests/test_e2e.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/tests/test_e2e.py -------------------------------------------------------------------------------- /tests/test_formats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/tests/test_formats.py -------------------------------------------------------------------------------- /tests/test_geojson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conflict-investigations/osint-geo-extractor/HEAD/tests/test_geojson.py --------------------------------------------------------------------------------