Skip to main content

The streaming access to the Google ngram data.

Project description

https://travis-ci.org/dimazest/google-ngram-downloader.png?branch=master https://coveralls.io/repos/dimazest/google-ngram-downloader/badge.png?branch=master

The Google Books Ngram Viewer dataset is a freely available resource under a Creative Commons Attribution 3.0 Unported License which provides ngram counts over books scanned by Google.

The data is so big, that storing it is almost impossible. However, sometimes you need an aggregate data over the dataset. For example to build a co-occurrence matrix.

This package provides an iterator over the dataset stored at Google. It decompresses the data on the fly and provides you the access to the underlying data.

Example use

>>> from google_ngram_downloader import readline_google_store
>>>
>>> fname, url, records = next(readline_google_store(ngram_len=5))
>>> fname
'googlebooks-eng-all-5gram-20120701-0.gz'
>>> url
'http://storage.googleapis.com/books/ngrams/books/googlebooks-eng-all-5gram-20120701-0.gz'
>>> next(records)
Record(ngram='0 " A most useful', year=1860, match_count=1, volume_count=1)

Installation

pip intall google-ngram-downloader

The command line tool

It also provides a simple command line tool to download the ngrams:

$ google-ngram-downloader -h
google-ngram-downloader [OPTIONS] [NGRAM_LEN]

Download The Google Books Ngram Viewer dataset version 20120701.

options:

 -n --ngram-len  The length of ngrams to be downloaded. (default: 1)
 -o --output     The destination folder for downloaded files. (default:
                 downloads/google_ngrams/{ngram_len})
 -v --verbose    Be verbose.
 -h --help       display help

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

google-ngram-downloader-2.tar.gz (7.2 kB view details)

Uploaded Source

File details

Details for the file google-ngram-downloader-2.tar.gz.

File metadata

File hashes

Hashes for google-ngram-downloader-2.tar.gz
Algorithm Hash digest
SHA256 fba846a81d5610173dba5c356325cffd2ced22464af4241a830f35f1d20dbaf4
MD5 0a84d060f92c060d39c4e072400fc2ab
BLAKE2b-256 70392308412d8e892eebd0d55f0d41fe8ee3eac5813d323a19a35ac0cf732ac2

See more details on using hashes here.

Supported by

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