Extract place names from a URL or text, and add context to those names
Grab the package using pip
(this will take a few minutes)
pip install MrMap
MrMap uses NLTK for entity recognition, so you'll also need to download the models we're using. Fortunately there's a command that'll take care of this for you.
MrMap-nltk
Import the module, give some text or a URL, and presto.
import MrMap
url = 'http://www.bbc.com/news/world-europe-26919928'
places = MrMap.get_place_context(url=url)
MrMap is a fork of geograpy2 and inherits most of it, but solves several problems and provides continues support in the development
MrMap uses the following excellent libraries:
- NLTK for entity recognition
- newspaper3k for text extraction from HTML
- jellyfish for fuzzy text match
- pycountry for country/region lookups
MrMap uses the following data sources:
- GeoLite2 for city lookups
- ISO3166ErrorDictionary for common country mispellings via Sara-Jayne Terp
Hat tip to Dhamodharan for the name.
Released under the MIT license.