Skip to main content

geo_extractor

Library to extract geo-related information from databases such as Bellingcat, Cen4InfoRes, DefMon3, GeoConfirmed and Texty.org.ua.

Installation

Install from PyPI:

pip install osint-geo-extractor

Usage

from geo_extractor import get_bellingcat_data
events = get_bellingcat_data()
for e in events[:10]:
    print(f"{e.id}: [{e.latitude}, {e.longitude}]")

See also the examples/ folder.

Docs

Convenience functions:

  • get_bellingcat_data
  • get_ceninfores_data
  • get_defmon_data
  • get_defmon_spreadsheet_data
  • get_geoconfirmed_data
  • get_texty_data

Data is returned as a list of Event objects:

Field Type
id str
date datetime
latitude float
longitude float
place_desc str
title str
description str
source str
links List[str]

Data formats: See dataformats/

Exporting to GeoJSON: Use extractors.format_as_geojson(data)

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "id": "CIV0001",
      "geometry": {
        "type": "Point",
        "coordinates": [
          36.659031,
          49.85005
        ]
      },
      "properties": {
        "title": "<title>",
        "date": "2022-02-24",
        "description": "<desc>",
        "links": [
          "https://twitter.com/Michael1Sheldon/status/1496717647089651716",
          "https://twitter.com/AFP/status/1496768532448788482"
        ],
        "source": "BELLINGCAT"
      }
    }
  ]
}

Tests

To obtain necessary testing data not shipped with the repository, install the package into your virtualenv via pip install -e ., navigate to tests and run python generate_fixtures.py.

The tests can be run via pytest:

$ pip install pytest
$ PYTHONPATH=. pytest

To run a single test, use pytest -k <test name>.

To run the download tests that require an internet connection, use pytest --online -k download.

License

MIT

Release files for osint-geo-extractor 0.0.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for osint-geo-extractor 0.0.12
File Size Uploaded
osint-geo-extractor-0.0.12.tar.gz 20.0 kB Details

Release files / osint-geo-extractor-0.0.12.tar.gz

Download URL osint-geo-extractor-0.0.12.tar.gz
Size 20.0 kB
Tags Source
SHA-256 checksum
How to use checksums
7975a598cf702fb6c7089434633059b89c03f34995dc704ec5f29d4cc4f764f1
BLAKE2b-256 checksum
How to use checksums
a045460d5f1f09ccdfc0a33ac693f7f0ced05429bcc013fe3df261da29c0ef72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release history Release notifications | RSS feed

This release

0.0.12 This release

1 release file

0.0.11

1 release file

0.0.10

1 release file

0.0.9

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page