Skip to main content

Crawl the HappyCow database to GPX or KML files for offline use.

Project description

HappyCowler

HappyCowler is a crawler and parser for extracting geospatial data from HappyCow.net that liberates vegans and vegetarians from having to access the Internet while looking for a restaurant. The script crawls the descriptions and coordinates from the website and generates a GPX or KML file with the extracted information. Currently, the GPX file is tuned for Osmand.

The primary reason for this crawler is that HappyCow is impossible to use on a mobile browser. While apps are available, they require the presence of proprietary applications such as Google Play. Furthermore, a payment is also required. Thus it is not possible to obtain the app without sacrificing your privacy. By crawling the database, we obtain an offline file that can be used with a GPS app of your choice, without need for Internet access while on the go.

Dependencies

The script works with both Python 2 and 3. It relies on BeautifulSoup4 for HTML parsing.

Usage

The script takes two parameters. The first is a URL for the results page of a city. The second is the name of the GPX or KML file. For example:

$ happycowler http://www.happycow.net/asia/japan/tokyo/ Tokyo_Restaurants.gpx

The type of the file is determined by the extension of the filename. Once the scraping finished, copy the file to your phone where your mapping app can find it. For instance, in Osmand, the contents of the folder osmand/tracks can easily be put on the map.

Installation

The code is available on PyPI, hence it can be installed by

$ pip install happycowler

For the development version, clone it from git and follow the standard procedure for installing Python modules from source:

$ python setup.py install

Disclaimer

It is conceivable that crawling HappyCow is illegal.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

happycowler-0.2.3.tar.gz (18.8 kB view details)

Uploaded Source

File details

Details for the file happycowler-0.2.3.tar.gz.

File metadata

  • Download URL: happycowler-0.2.3.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for happycowler-0.2.3.tar.gz
Algorithm Hash digest
SHA256 65620b5fdb0feb6a8beb72642cf7af25954e1432e3dfcdedfe561c849dfddc11
MD5 eb3226ca365b8a377d7643db754f404e
BLAKE2b-256 22dbfdcd954a8ec4b5730133c04ea622cc28898ba3a7b8eab93bd94dd3d44d3f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page