{ "info": { "author": "Micha den Heijer", "author_email": "micha@michadenheijer.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Sociology" ], "description": "# pynytimes\n\n[](https://developer.nytimes.com/) [![Run full tests](https://github.com/michadenheijer/pynytimes/actions/workflows/python-full-tests.yaml/badge.svg)](https://github.com/michadenheijer/pynytimes/actions/workflows/python-full-tests.yaml)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pynytimes)](https://pypi.org/project/pynytimes/) [![PyPI](https://img.shields.io/pypi/v/pynytimes)](https://pypi.org/project/pynytimes/) [![Downloads](https://pepy.tech/badge/pynytimes)](https://pepy.tech/project/pynytimes) [![Maintainability](https://api.codeclimate.com/v1/badges/7a5ad012587ba707271c/maintainability)](https://codeclimate.com/github/michadenheijer/pynytimes/maintainability)\n\nUse all (actually most) New York Times APIs, get all the data you need from the Times!\n\n## Installation\n\nThere are multiple options to install and ugprade pynytimes, but the easiest is by just installing it using ```pip``` (or ```pip3```).\n### Linux and Mac\n\n```bash\npip install --upgrade pynytimes\n```\n\n### Windows\n\n```shell\npython -m pip install --upgrade pynytimes\n```\n\n### Development\n\nYou can also install ```pynytimes``` manually from GitHub itself. This can be done by cloning this repository first, and then installing it using Python. *This might install an unreleased version, installation using this method is only advised if you want to modify the code or help maintain this library.*\n\n```bash\ngit clone https://github.com/michadenheijer/pynytimes.git\ncd pynytimes\npython setup.py install\n```\n\n### Older Python versions\n\nThe current version of ```pynytimes``` only supports the most recent Python versions (3.8, 3.9, and 3.10) however you still might be running older versions of Python. Luckily most of ```pynytimes``` features are still available. In the table below you can see which version of ```pynytimes``` still supports your Python version.\n\n| Python version | ```pynytimes``` version | Missing features |\n|----------------|-------------------------|----------------------------------------------|\n| 3.7 | ```0.7.0``` | Some type hints, small bugfixes |\n| 3.6 | ```0.6.1``` | Type hints, small bugfixes, ```with``` usage |\n| 3.5 | ```0.4.2``` | Times Tags, no date parsing |\n\nYou can install an older version by ```pip install --upgrade pynytimes==0.7.0```.\n\n## Usage\n\nYou can easily import this library using:\n\n```python\nfrom pynytimes import NYTAPI\n```\n\nThen you can simply add your API key (get your API key from [The New York Times Dev Portal](https://developer.nytimes.com/)):\n\n```python\nnyt = NYTAPI(\"Your API key\", parse_dates=True)\n```\n\n**Make sure that if you commit your code to GitHub you [don't accidentially commit your API key](https://towardsdatascience.com/how-to-hide-your-api-keys-in-python-fb2e1a61b0a0).**\n\n| Variables | Description | Data type | Required | Default |\n|------------------|-----------------------------------------------------------------------|---------------------------------|----------|---------------------------|\n| ```key``` | The API key from [The New York Times](https://developer.nytimes.com/) | ```str``` | True | ```None``` |\n| ```https``` | Use [HTTPS](https://en.wikipedia.org/wiki/HTTPS) | ```bool``` | False | ```True``` |\n| ```session``` | Optionally set your own ```request.session``` | ```requests.sessions.Session``` | False | ```requests.Session()``` |\n| ```backoff``` | Enable [exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff) | ```bool``` | False | ```True``` |\n| ```user_agent``` | Set the [User Agent](https://en.wikipedia.org/wiki/User_agent) | ```str``` | False | ```pynytimes/[version]``` |\n| ```parse_dates```| Enable the parsing of dates into ```datetime.datetime``` or ```datetime.date``` objects | ```bool``` | False | ```False``` |\n\n### Supported APIs\n\nWhen you have imported this library you can use the following features from the New York Times API.\n\n- [Top stories](#top-stories)\n- [Most viewed articles](#most-viewed-articles)\n- [Most shared articles](#most-shared-articles)\n- [Article search](#article-search)\n- [Book reviews](#book-reviews)\n- [Movie reviews](#movie-reviews)\n- [Best sellers lists](#best-sellers-lists)\n- [Article metadata (Times Wire)](#article-metadata)\n- [Load latest articles (Times Wire)](#load-latest-articles)\n- [Tag query (TimesTags)](#tag-query)\n- [Archive metadata](#archive-metadata)\n\n### Top stories\n\nYou can request the top stories from the New York Times. You can also get the top stories from a specific section.\n\n```python\ntop_stories = nyt.top_stories()\n\n# Get all the top stories from a specific category\ntop_science_stories = nyt.top_stories(section = \"science\")\n```\n\n| Variables | Description | Data type | Required |\n|-----------------|-----------------------------------------|-----------------|----------|\n| ```section``` | Get Top Stories from a specific section | ```str``` | False |\n\nThe possible sections are: ```arts```, ```automobiles```, ```books```, ```business```, ```fashion```, ```food```, ```health```, ```home```, ```insider```, ```magazine```, ```movies```, ```national```, ```nyregion```, ```obituaries```, ```opinion```, ```politics```, ```realestate```, ```science```, ```sports```, ```sundayreview```, ```technology```, ```theater```, ```tmagazine```, ```travel```, ```upshot```, and ```world```.\n\n### Most viewed articles\n\nThe New York Times API can provide the most popular articles from the last day, week or month.\n\n```python\nmost_viewed = nyt.most_viewed()\n\n# Get most viewed articles of last 7 or 30 days\nmost_viewed = nyt.most_viewed(days = 7)\nmost_viewed = nyt.most_viewed(days = 30)\n```\n\n| Variables | Description | Data type | Required | Default |\n|-----------------|--------------------------------------------------------------------------|-----------------|----------|---------|\n| ```days``` | Get most viewed articles over the last ```1```, ```7``` or ```30``` days | ```int``` | False | ```1``` |\n\n### Most shared articles\n\nNot only can you request the most viewed articles from the New York Times API, you can also request the most shared articles. You can even request the articles that are most shared by email and Facebook. You can get the most shared articles per day, week or month.\n\n```python\nmost_shared = nyt.most_shared()\n\n# Get most emailed articles of the last day\nmost_shared = myt.most_shared(\n days = 1,\n method = \"email\"\n)\n\n# Get most shared articles to Facebook of the last 7 days\nmost_shared = nyt.most_shared(\n days = 7,\n method = \"facebook\" \n)\n\n# Get most shared articles to Facebook of the last 30 days\nmost_shared = nyt.most_shared(\n days = 30,\n method = \"facebook\"\n)\n```\n\n| Variables | Description | Data type | Required | Default |\n|-----------------|--------------------------------------------------------------------------|-----------------|----------|---------------|\n| ```days``` | Get most viewed articles over the last ```1```, ```7``` or ```30``` days | ```int``` | False | ```1``` |\n| ```method``` | Method of sharing (```email``` or ```facebook```) | ```str``` | False | ```\"email\"``` |\n\n### Article search\n\nYou can also search all New York Times articles. Optionally you can define your search query (using the ```query``` option), the amount of results (using ```results```) and the amount of results you'd like. You can even add more options so you can filter the results.\n\n```python\nimport datetime\n\narticles = nyt.article_search(\n query = \"Obama\",\n results = 30,\n dates = {\n \"begin\": datetime.datetime(2019, 1, 31),\n \"end\": datetime.datetime(2019, 2, 28)\n },\n options = {\n \"sort\": \"oldest\",\n \"sources\": [\n \"New York Times\",\n \"AP\",\n \"Reuters\",\n \"International Herald Tribune\"\n ],\n \"news_desk\": [\n \"Politics\"\n ],\n \"type_of_material\": [\n \"News Analysis\"\n ]\n }\n)\n```\n\n| Variables | Description | Data type | Required |\n|-----------------------------|---------------------------------------------------------------------------------------|-----------------|----------|\n| ```query``` | What you want to search for | ```str``` | False |\n| ```results``` | The amount of results that you want to receive (returns a multiple of 10) | ```int``` | False |\n| [```dates```](#dates) | A dictionary of the dates you'd like the results to be between | ```dict``` | False |\n| [```options```](#options) | A dictionary of additional options | ```dict``` | False |\n\n#### ```dates```\n\n| Variables | Description | Data type | Required |\n|-----------------|----------------------------------------------------|------------------------------------------------|----------|\n| ```begin``` | Results should be published at or after this date | ```datetime.datetime``` or ```datetime.date``` | False |\n| ```end``` | Results should be published at or before this date | ```datetime.datetime``` or ```datetime.date``` | False |\n\n#### ````options````\n\n| Variables | Description | Data type | Required |\n|-------------------------|-----------------------------------------------------------------------------------------------------------------|-----------------|----------|\n| ```sort``` | How you want the results to be sorted (```oldest```, ```newest``` or ```relevance```) | ```str``` | False |\n| ```sources``` | Results should be from one of these sources | ```list``` | False |\n| ```news_desk``` | Results should be from one of these news desks ([valid options](VALID_SEARCH_OPTIONS.md#news-desk-values)) | ```list``` | False |\n| ```type_of_material``` | Results should be from this type of material ([valid options](VALID_SEARCH_OPTIONS.md#type-of-material-values)) | ```list``` | False |\n| ```section_name``` | Results should be from this section ([valid options](VALID_SEARCH_OPTIONS.md#section-name-values)) | ```list``` | False |\n\n### Book reviews\n\nYou can easily find book reviews for every book you've read. You can find those reviews by searching for the author, ISBN or title of the book.\n\n```python\n# Get reviews by author (first and last name)\nreviews = nyt.book_reviews(author = \"George Orwell\")\n\n# Get reviews by ISBN\nreviews = nyt.book_reviews(isbn = 9780062963673)\n\n# Get book reviews by title\nreviews = nyt.book_reviews(title = \"Becoming\")\n```\n\n| Variables | Description | Data type | Required |\n|---------------|-----------------------------------|-----------|--------------------|\n| ```author``` | Reviews of books from this author | ```str``` | One of these three |\n| ```isbn``` | Reviews of books with this ISBN | ```str``` | One of these three |\n| ```title``` | Reviews of books with this title | ```str``` | One of these three |\n\n### Movie reviews\n\nYou can not only get the book reviews, but the movie reviews too.\n\n```python\nimport datetime\n\nreviews = nyt.movie_reviews(\n keyword = \"Green Book\",\n options = {\n \"order\": \"by-opening-date\",\n \"reviewer\": \"A.O. Scott\",\n \"critics_pick\": False\n },\n dates = {\n \"opening_date_start\": datetime.datetime(2017, 1, 1),\n \"opening_date_end\": datetime.datetime(2019, 1, 1),\n \"publication_date_start\": datetime.datetime(2017, 1, 1),\n \"publication_date_end\": datetime.datetime(2019, 1, 1)\n})\n```\n\n| Variables | Description | Data type | Required |\n|---------------|--------------------------------------|------------|--------------------|\n| ```keyword``` | Reviews of movies with this keyword | ```str``` | False |\n| ```options``` | Dictionary of search options | ```dict``` | False |\n| ```dates``` | Dictionary of dates about the review | ```dict``` | False |\n\n#### ```options```\n\n| Variables | Description | Data type | Required |\n|--------------------|---------------------------------------------------------------------------------------------|-------------|----------|\n| ```order``` | How to sort the results (```by-title```, ```by-publication-date```or ```by-opening-date```) | ```str``` | False |\n| ```reviewer``` | Name of the reviewer | ```str``` | False |\n| ```critics_pick``` | Only return critics' pick if ```True``` | ```bool``` | False |\n\n#### ```dates```\n\n| Variables | Description | Data type | Required |\n|------------------------------|-------------------------------------------------------|--------------------------|----------|\n| ```opening_date_start``` | Reviews about movies released at or after this date | ```datetime.datetime``` | False |\n| ```opening_date_end``` | Reviews about movies released at or before this date | ```datetime.datetime``` | False |\n| ```publication_date_start``` | Reviews released at or after this date | ```datetime.datetime``` | False |\n| ```publication_date_end``` | Reviews released at or before this date | ```datetime.datetime``` | False |\n\n### Best sellers lists\n\nThe New York Times has multiple best sellers lists. You can easily request those lists using this library.\n\n```python\n# Get all the available New York Times best sellers lists\nlists = nyt.best_sellers_lists()\n\n# Get fiction best sellers list\nbooks = nyt.best_sellers_list()\n\n# Get non-fiction best sellers list\nbooks = nyt.best_sellers_list(\n name = \"combined-print-and-e-book-nonfiction\"\n)\n\n# Get best sellers lists from other date\nimport datetime\n\nbooks = nyt.best_sellers_list(\n name = \"combined-print-and-e-book-nonfiction\",\n date = datetime.datetime(2019, 1, 1)\n)\n```\n\n| Variables | Description | Data type | Required | Default |\n|-------------|---------------------------|-------------------------|----------|-------------------------------------------|\n| ```name``` | Name of best sellers list | ```str``` | False | ```\"combined-print-and-e-book-fiction\"``` |\n| ```date``` | Date of best sellers list | ```datetime.datetime``` | False | Today |\n\n### Article metadata\n\nWith an URL from a New York Times article you can easily get all the metadata you need from it.\n\n```python\nmetadata = nyt.article_metadata(\n url = \"https://www.nytimes.com/2019/10/20/world/middleeast/erdogan-turkey-nuclear-weapons-trump.html\"\n)\n```\n\n| Variables | Description | Data type | Required |\n|-----------|--------------------|------------|----------|\n| ```url``` | URL of the article | ```str``` | True |\n\n### Load latest articles\n\nYou can easily load the latest articles published by the New York Times.\n\n```python\nlatest = nyt.latest_articles(\n source = \"nyt\",\n section = \"books\"\n)\n```\n\n| Variables | Description | Data type | Required | Default |\n|---------------|----------------------------------------------------------|------------|----------|-------------|\n| ```source``` | Source of article (```all```, ```nyt``` and ```inyt```) | ```str``` | False | ```\"all\"``` |\n| ```section``` | Section of articles | ```str``` | False | |\n\nYou can find all possible sections using:\n\n```python\nsections = nyt.section_list()\n```\n\n### Tag query\n\nThe New York Times has their own tags library. You can query this library with this API.\n\n```python\ntags = nyt.tag_query(\n \"pentagon\",\n max_results = 20\n)\n```\n\n| Variables | Description | Data type | Required | Default |\n|----------------------|----------------------------|------------|----------|----------|\n| ```query``` | Tags you're looking for | ```str``` | True | |\n| ```max_results``` | Maximum results you'd like | ```int``` | False | ```20``` |\n| ```filter_options``` | Filter options | ```list``` | False | |\n\n### Archive metadata\n\nIf you want to load all the metadata from a specific month, then this API makes that possible. Be aware you'll download a big JSON file (about 20 Mb), so it can take a while.\n\n```python\nimport datetime\n\ndata = nyt.archive_metadata(\n date = datetime.datetime(2019, 1, 1)\n)\n```\n\n| Variables | Description | Data type | Required |\n|------------|-----------------------------------|-------------------------|----------|\n| ```date``` | Date of month of all the metadata | ```datetime.datetime``` | True |\n\n### Close session\n\nOptionally you close the ```requests.Session()``` connection with the New York Times server.\n\n```python\nnyt.close()\n```\n\n### ```with``` usage\n\nIf you want to auto close the connection then usage using the ```with``` statement is supported.\n\n```python\nwith NYTAPI(\"Your API Key\", parse_dates=True) as nyt:\n nyt.most_viewed()\n```\n\n## License\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\n**Disclaimer**: *This project is not made by anyone from the New York Times, nor is it affiliated with The New York Times Company.*\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/michadenheijer/pynytimes", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pynytimes", "package_url": "https://pypi.org/project/pynytimes/", "platform": "", "project_url": "https://pypi.org/project/pynytimes/", "project_urls": { "Homepage": "https://github.com/michadenheijer/pynytimes" }, "release_url": "https://pypi.org/project/pynytimes/0.8.0/", "requires_dist": [ "requests (<3.0.0,>=2.10.0)", "urllib3" ], "requires_python": ">=3.8, <4", "summary": "A Python wrapper for (most) New York Times APIs", "version": "0.8.0", "yanked": false, "yanked_reason": null }, "last_serial": 12475712, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "e13d4deb8393b4ba240ea45153a2d2b6", "sha256": "7f55688c14b8e6ad3ae94e40e6f4f907b0fd0cd52ddf13a718ed562d432ca3a1" }, "downloads": -1, "filename": "pynytimes-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e13d4deb8393b4ba240ea45153a2d2b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 7413, "upload_time": "2019-10-21T22:05:26", "upload_time_iso_8601": "2019-10-21T22:05:26.993830Z", "url": "https://files.pythonhosted.org/packages/f5/42/6043dd0b75ba9049b65559d904a27f466333d33a75a0b01e46b295e4f746/pynytimes-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "34935219eaa19f74ec73f15b1c51c4d3", "sha256": "aafc2d44a28b824e97c5806bc91efeecc5e31aa50de2e0496476ebaf08404a5f" }, "downloads": -1, "filename": "pynytimes-0.1.1.tar.gz", "has_sig": false, "md5_digest": "34935219eaa19f74ec73f15b1c51c4d3", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 8625, "upload_time": "2019-10-21T22:05:28", "upload_time_iso_8601": "2019-10-21T22:05:28.652670Z", "url": "https://files.pythonhosted.org/packages/0e/46/bc75b0d8effd1e0889d9fe04e3f2fc7f650a8abdd7bdb9adc56675f907f9/pynytimes-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "aa9d02454fa072a63e472505f4a7f6a7", "sha256": "9828b7c3856be248de629edd9d448407a066ce09c3c4777433ca53623418469d" }, "downloads": -1, "filename": "pynytimes-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aa9d02454fa072a63e472505f4a7f6a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 7739, "upload_time": "2020-03-26T17:34:24", "upload_time_iso_8601": "2020-03-26T17:34:24.942138Z", "url": "https://files.pythonhosted.org/packages/00/c8/fb7424c167735633dac2ad408ce723f4e1e33505621e4dc56b3a578d732d/pynytimes-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7216f840fc63f0c8b1c3a2771068b4cb", "sha256": "e39ca8227702e7616089e7a08848e997d6c28f2ac9861396ce36e9109410526b" }, "downloads": -1, "filename": "pynytimes-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7216f840fc63f0c8b1c3a2771068b4cb", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 9771, "upload_time": "2020-03-26T17:34:26", "upload_time_iso_8601": "2020-03-26T17:34:26.745416Z", "url": "https://files.pythonhosted.org/packages/b6/f3/c24879d551e03d11fbab550a201b415c2a4b7362bc1b882c2c64aeb13c3c/pynytimes-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "35813817dee83651fb3ce2d8ace224cd", "sha256": "039e6bc8c4696354c3dbb8f1eaa602c150645e1b7620f21ece650d2f3918e6e7" }, "downloads": -1, "filename": "pynytimes-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "35813817dee83651fb3ce2d8ace224cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 7898, "upload_time": "2020-06-10T13:30:42", "upload_time_iso_8601": "2020-06-10T13:30:42.921255Z", "url": "https://files.pythonhosted.org/packages/0c/1c/c29e7411370c6178153ff04c33f197906b88850fbbc457adca9880a53093/pynytimes-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "05c94addfb0333ff73ef3aa90c5e8bb3", "sha256": "a1fc3f866950071a2f08013f9e5953d57c9af9cdb12bc805e27abe932ad96635" }, "downloads": -1, "filename": "pynytimes-0.3.1.tar.gz", "has_sig": false, "md5_digest": "05c94addfb0333ff73ef3aa90c5e8bb3", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 10266, "upload_time": "2020-06-10T13:30:44", "upload_time_iso_8601": "2020-06-10T13:30:44.358824Z", "url": "https://files.pythonhosted.org/packages/e1/4b/0369c68f440d6184dd1d6d3d75d5e2904d83e374c525a8c96f88e8a14cbe/pynytimes-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "4c73de2b5f118aaebc21a61b3f07738c", "sha256": "8226a3ec9907fb81b62882ef7601ac75f77503524ecee0a7196f07205d86c0a0" }, "downloads": -1, "filename": "pynytimes-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4c73de2b5f118aaebc21a61b3f07738c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 7989, "upload_time": "2020-07-08T15:34:50", "upload_time_iso_8601": "2020-07-08T15:34:50.646232Z", "url": "https://files.pythonhosted.org/packages/95/4a/409f47be472aa178aa908810b6c68aaef9f8955aea743f6b215a57fca224/pynytimes-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2f40f44c065c3de13a199aaa6dcb8eab", "sha256": "aef366a5c473168a32aead4f71b75a6431080ed0a571793e6a4b3d8c5a660e7b" }, "downloads": -1, "filename": "pynytimes-0.3.2.tar.gz", "has_sig": false, "md5_digest": "2f40f44c065c3de13a199aaa6dcb8eab", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 10359, "upload_time": "2020-07-08T15:34:52", "upload_time_iso_8601": "2020-07-08T15:34:52.270760Z", "url": "https://files.pythonhosted.org/packages/3b/63/e72c5a2383b459e21ae0def7c5572f493103b7741cb3ebfcccecd1a93adc/pynytimes-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "88ae75aae37099226c6382110208d387", "sha256": "ef7fe431efbffb6f9222283e87b72ac0f67b61748d1ed8da1a47c6e7e885149c" }, "downloads": -1, "filename": "pynytimes-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "88ae75aae37099226c6382110208d387", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <=3.9", "size": 10777, "upload_time": "2020-07-18T16:32:53", "upload_time_iso_8601": "2020-07-18T16:32:53.022802Z", "url": "https://files.pythonhosted.org/packages/6f/42/45f0063b63ce9f4cad0c25acea022dc3ff613add6b195604004938fa0b4a/pynytimes-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bc79c05fc8b92d8d6f769015ddf274c6", "sha256": "42a89d9fbb4462c5f83abbd61c2ed7045d207fda0c01889e85a6eaeca60e0eb2" }, "downloads": -1, "filename": "pynytimes-0.4.0.tar.gz", "has_sig": false, "md5_digest": "bc79c05fc8b92d8d6f769015ddf274c6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <=3.9", "size": 16532, "upload_time": "2020-07-18T16:32:54", "upload_time_iso_8601": "2020-07-18T16:32:54.262931Z", "url": "https://files.pythonhosted.org/packages/a9/0b/ab326483b9137a94dcc1beaed56f34f3394c393bf003b4628d0e2e255a39/pynytimes-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "dc75e489979d0df975c07d104f259c93", "sha256": "f289ea689daaa5866c116a942ff6c5743383f5c5dd13370a275397fedf3a84f8" }, "downloads": -1, "filename": "pynytimes-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dc75e489979d0df975c07d104f259c93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <=3.9", "size": 10781, "upload_time": "2020-08-18T16:59:52", "upload_time_iso_8601": "2020-08-18T16:59:52.641615Z", "url": "https://files.pythonhosted.org/packages/99/6e/b18b3c874320f86f66d72a423135342cf52405f627b137ba315a6ab04631/pynytimes-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9cf9597100670720ecf1589cd2b8e7ac", "sha256": "cb45ad9e06346262926c6bcc7c292a63db6c102f7de9810f80b1eeedeaccd38b" }, "downloads": -1, "filename": "pynytimes-0.4.1.tar.gz", "has_sig": false, "md5_digest": "9cf9597100670720ecf1589cd2b8e7ac", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <=3.9", "size": 16570, "upload_time": "2020-08-18T16:59:54", "upload_time_iso_8601": "2020-08-18T16:59:54.158781Z", "url": "https://files.pythonhosted.org/packages/06/26/4241222360d87a324280d707a19c183b160a730c1023cf1c2976962d4161/pynytimes-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "2c995517c14914843458bb7151707622", "sha256": "6651560f08799eb1d9a1a34d73348cf13efe58a4162f220d8be233806cde9127" }, "downloads": -1, "filename": "pynytimes-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2c995517c14914843458bb7151707622", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <3.10", "size": 10792, "upload_time": "2020-12-28T20:28:21", "upload_time_iso_8601": "2020-12-28T20:28:21.408204Z", "url": "https://files.pythonhosted.org/packages/06/10/c66d49b010dd89443dc9bf5b8850453529543ce30a13620387f2fb878aaa/pynytimes-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bdacef97d99dbd9114281668a2326fff", "sha256": "eb43119ad8ee3c3b5e4e0282900ccae78ef7ae495e6a55ce006dfb9d5926eb6d" }, "downloads": -1, "filename": "pynytimes-0.4.2.tar.gz", "has_sig": false, "md5_digest": "bdacef97d99dbd9114281668a2326fff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <3.10", "size": 16561, "upload_time": "2020-12-28T20:28:22", "upload_time_iso_8601": "2020-12-28T20:28:22.814168Z", "url": "https://files.pythonhosted.org/packages/92/82/fc721b47eb110f10e2abcb5825f33d335c71e4453f989d686c78ac0e2cef/pynytimes-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6e90d173745fcf5fb97c94902ef8c70a", "sha256": "7afbb6b707b0f5e15fd456cad81feb0b69fcc7972c94dbe457a93944ff50832e" }, "downloads": -1, "filename": "pynytimes-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6e90d173745fcf5fb97c94902ef8c70a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.10", "size": 12308, "upload_time": "2021-02-10T16:48:39", "upload_time_iso_8601": "2021-02-10T16:48:39.876953Z", "url": "https://files.pythonhosted.org/packages/7c/75/eb07444eb8b56d71f9c7943526861d2a99668500797863ebfdd9bf52ab7f/pynytimes-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5344a9de37100aa6a6599e75759fef35", "sha256": "dd1a63ed7e0e4bda09ecc6a8b72ab9c09c5d701fbff9017b10adeb6b02253248" }, "downloads": -1, "filename": "pynytimes-0.5.0.tar.gz", "has_sig": false, "md5_digest": "5344a9de37100aa6a6599e75759fef35", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.10", "size": 18164, "upload_time": "2021-02-10T16:48:41", "upload_time_iso_8601": "2021-02-10T16:48:41.365088Z", "url": "https://files.pythonhosted.org/packages/03/2a/77ff795c227b0c9ddf2174aa9c3ac2a49f79935070853f52cf69779369d0/pynytimes-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "75249228f975e8e32cdb3b174d057aa0", "sha256": "f68a57f73f3663ea513c94265ab2fdb88fa8123ca7c2f88870ac040a6b09a8fe" }, "downloads": -1, "filename": "pynytimes-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "75249228f975e8e32cdb3b174d057aa0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.10", "size": 13103, "upload_time": "2021-03-03T11:09:59", "upload_time_iso_8601": "2021-03-03T11:09:59.918459Z", "url": "https://files.pythonhosted.org/packages/be/d6/330a17c16d206a14a00ffc5b7f57fae3218f20528efb26ce6999c316bf5b/pynytimes-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "063649dcb151cae21ab1df9e7d31717a", "sha256": "81f1d362e297c3e400fb9afa9502583e1930fe67480ba81f36a73818b4521216" }, "downloads": -1, "filename": "pynytimes-0.6.0.tar.gz", "has_sig": false, "md5_digest": "063649dcb151cae21ab1df9e7d31717a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.10", "size": 19165, "upload_time": "2021-03-03T11:10:01", "upload_time_iso_8601": "2021-03-03T11:10:01.442610Z", "url": "https://files.pythonhosted.org/packages/e9/60/9f08767cbdbc2122c5bf6a97c559dadf6fb1d4c6854c9c041e8a325e81c3/pynytimes-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "18578e7d37a2045fe4ac31294179e7bd", "sha256": "b7751e94a54cc5d5b4cb7d171e0e4ea01919d1cfc767ed7f5012a7acf8bac095" }, "downloads": -1, "filename": "pynytimes-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "18578e7d37a2045fe4ac31294179e7bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <4", "size": 13089, "upload_time": "2021-03-04T13:48:58", "upload_time_iso_8601": "2021-03-04T13:48:58.781457Z", "url": "https://files.pythonhosted.org/packages/d1/8f/ab9cec6a0947eeaba36f38c39d5e1f49ed06a63aac3b22e65ecab0e0c5bf/pynytimes-0.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5e990fff06f0618ab5cdae2e2f94677e", "sha256": "1976a91d5759c8a9598f8a74102c58715c7326b6d554e56dde8f7721418873c1" }, "downloads": -1, "filename": "pynytimes-0.6.1.tar.gz", "has_sig": false, "md5_digest": "5e990fff06f0618ab5cdae2e2f94677e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 19221, "upload_time": "2021-03-04T13:49:00", "upload_time_iso_8601": "2021-03-04T13:49:00.321200Z", "url": "https://files.pythonhosted.org/packages/d4/38/584819220282cde9bf13f889860e62d6e11b8ad6e421da3d9af163851c6f/pynytimes-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "669813982aed172eeb6600b5bcfeea11", "sha256": "95d9c33a9115b2763a5db6000f6d6cbe6a82e05da0093bbaa1d51e707c3862ee" }, "downloads": -1, "filename": "pynytimes-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "669813982aed172eeb6600b5bcfeea11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7, <4", "size": 13931, "upload_time": "2021-07-14T12:59:48", "upload_time_iso_8601": "2021-07-14T12:59:48.232293Z", "url": "https://files.pythonhosted.org/packages/06/07/08b653cc5cd47cf1c43c339afb9e9ab10630aec36a883e33f0815785f1e0/pynytimes-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9f99129406cd47c105ca6940e8ea66b2", "sha256": "600ad23e0a6dd2aeca5500de659d96f4ad4b23f33a22440d4db094e5e204a0e6" }, "downloads": -1, "filename": "pynytimes-0.7.0.tar.gz", "has_sig": false, "md5_digest": "9f99129406cd47c105ca6940e8ea66b2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7, <4", "size": 20955, "upload_time": "2021-07-14T12:59:50", "upload_time_iso_8601": "2021-07-14T12:59:50.129981Z", "url": "https://files.pythonhosted.org/packages/d5/2d/ddac5d2f2929087887c2300496b25a96c703b937e9755d9f741aff94182b/pynytimes-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "2c22f36def7a13f5207601e1750d767c", "sha256": "6d6d25a03585a14ca1876ae40b4c53fa82e2b6ba76ee2b22bf41c51b2488faeb" }, "downloads": -1, "filename": "pynytimes-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2c22f36def7a13f5207601e1750d767c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8, <4", "size": 21831, "upload_time": "2022-01-04T16:59:11", "upload_time_iso_8601": "2022-01-04T16:59:11.122257Z", "url": "https://files.pythonhosted.org/packages/51/3f/6c8da5f4db9d4b76bac1b5b4e7b23de25f0009a80113fc6b70dcd11b9068/pynytimes-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2eb8d6502b5702ae3fea01f40805bdbd", "sha256": "17f4bf9b5db7504539e6b65eb7d918e89471d4432914674c0c81dd5fc879edac" }, "downloads": -1, "filename": "pynytimes-0.8.0.tar.gz", "has_sig": false, "md5_digest": "2eb8d6502b5702ae3fea01f40805bdbd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8, <4", "size": 24242, "upload_time": "2022-01-04T16:59:13", "upload_time_iso_8601": "2022-01-04T16:59:13.086396Z", "url": "https://files.pythonhosted.org/packages/d0/41/1446677d2613bf2f04fbace29a9d7d7c2e25541476492006c3e4a9040f1f/pynytimes-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2c22f36def7a13f5207601e1750d767c", "sha256": "6d6d25a03585a14ca1876ae40b4c53fa82e2b6ba76ee2b22bf41c51b2488faeb" }, "downloads": -1, "filename": "pynytimes-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2c22f36def7a13f5207601e1750d767c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8, <4", "size": 21831, "upload_time": "2022-01-04T16:59:11", "upload_time_iso_8601": "2022-01-04T16:59:11.122257Z", "url": "https://files.pythonhosted.org/packages/51/3f/6c8da5f4db9d4b76bac1b5b4e7b23de25f0009a80113fc6b70dcd11b9068/pynytimes-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2eb8d6502b5702ae3fea01f40805bdbd", "sha256": "17f4bf9b5db7504539e6b65eb7d918e89471d4432914674c0c81dd5fc879edac" }, "downloads": -1, "filename": "pynytimes-0.8.0.tar.gz", "has_sig": false, "md5_digest": "2eb8d6502b5702ae3fea01f40805bdbd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8, <4", "size": 24242, "upload_time": "2022-01-04T16:59:13", "upload_time_iso_8601": "2022-01-04T16:59:13.086396Z", "url": "https://files.pythonhosted.org/packages/d0/41/1446677d2613bf2f04fbace29a9d7d7c2e25541476492006c3e4a9040f1f/pynytimes-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }