Skip to main content

Python wrapper for the New York Times Article Search API

Project description

nytimesarticlev2 is a fully-functional Python wrapper for the New York Times Article Search API.

Installation

With pip:

$ pip install nytimesarticlev2

Dependencies

nytimesarticlev2 requires the `requests <https://pypi.python.org/pypi/requests>`__ and `setuptools <https://pypi.python.org/pypi/setuptools>`__ packages.

Usage

Simply import and initialize the API with your developer key:

>>> from nytimesarticlev2 import articleAPI
>>> api = articleAPI("YourAPIKey")

Then call the search function with your desired search parameters/values:

>>> articles = api.search(q="Obama",
                          fq={"headline": "Obama",
                              "source": ["Reuters",
                                         "AP",
                                         "The New York Times"]},
                          begin_date="20161023", # this can also be an int
                          facet_field=["source", "day_of_week"],
                          facet_filter=True)

The search function returns a Python dictionary of the search results.

You can specify multiple filters by using a dictionary:

.. code:: python
>>> fq = {"headline": "Obama", "source": ["Reuters", "AP", "The New York Times"]}

And multiple values by using a list:

.. code:: python
>>> facet_field = ["source", "day_of_week"]

More examples:

>>> articles = api.search(q="Obama")

>>> articles = api.search(q="Obama", begin_date="20111231", page=2)

For a complete overview of the available search parameters, please refer to the NYTimes Article Search API Documentation.

History

This package was originally written by Evan Sherlock as `nytimesarticle <https://github.com/evansherlock/nytimesarticle>`__. It has since been forked and updated by Matt Morrison, and subsequently released as `NyTimesArticleAPI <https://pypi.python.org/pypi/nytimesarticlev2>`__, with contributions from Gerald Spencer and Andrew Han.

License

© 2016 Matt Morrison mattdmo@pigimal.com.

This is free software. It is licensed under the MIT License. Feel free to use this in your own work. However, if you modify and/or redistribute it, please attribute me in some way, and distribute your work under this or a similar license. A shout-out or a beer would be appreciated.

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

nytimesarticlev2-1.1.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

nytimesarticlev2-1.1.0-py2.py3-none-any.whl (9.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file nytimesarticlev2-1.1.0.tar.gz.

File metadata

  • Download URL: nytimesarticlev2-1.1.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.6.6

File hashes

Hashes for nytimesarticlev2-1.1.0.tar.gz
Algorithm Hash digest
SHA256 36163773de8a7b652c63011711f9f40055683ca574254f809e813b0b73822aa1
MD5 0871cac94dca26a1c6b189822e9f9acb
BLAKE2b-256 31629927272b139a2daf05cfb69119910fc4d905097b5b701f6aa37f8c1eec2d

See more details on using hashes here.

File details

Details for the file nytimesarticlev2-1.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: nytimesarticlev2-1.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.6.6

File hashes

Hashes for nytimesarticlev2-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c9d42d4d5c871a8a27d837101683df2c279439730094929d4edfa5135b2618e2
MD5 bc1a6211605918c3a94ddd4b6463d906
BLAKE2b-256 06618ad5d3f00c542ba09cb4ea3dea21a26e0a8a93de2ddff73b3c2227cbb739

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