{ "info": { "author": "Mark Boszko", "author_email": "mboszko@mac.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Utilities" ], "description": ".. Semaphore Build Status\n.. image:: https://semaphoreci.com/api/v1/bobtiki/letterboxd/branches/master/badge.svg\n :target: https://semaphoreci.com/bobtiki/letterboxd\n\n.. Travis CI build status\n.. image:: https://travis-ci.org/bobtiki/letterboxd.svg?branch=master\n :target: https://travis-ci.org/bobtiki/letterboxd\n\n.. ReadTheDocs document status\n.. image:: https://readthedocs.org/projects/letterboxd/badge/?version=latest\n :target: https://letterboxd.readthedocs.io/en/latest/?badge=latest\n\nLetterboxd\n==========\n\nPython 3 implementation of the `Letterboxd API v0 `_.\n\n* PyPI package: https://pypi.org/project/letterboxd/\n* GitHub repo: https://github.com/bobtiki/letterboxd\n* Documentation: https://letterboxd.readthedocs.io\n* Free software: MIT license\n\nPython \u22653.6 is required.\n\n.. warning::\n\n **THIS PROJECT IS CURRENTLY IN ALPHA:**\n\n - It may be broken.\n - What is working now may break between now and v1.0\n - Initial focus is on implementing endpoints related to retrieving watchlists and other lists for users.\n\nLetterboxd API Access\n---------------------\n\nLetterboxd has posted an `example Ruby client `_, but as they say in the readme there:\n\n Although the Letterboxd API isn\u2019t public yet (as at 2017-06-12), we have seeded some developers with API keys.\n\nIf you need more information about API access, please see ``_.\n\n\nChangelog\n=========\n\nAll notable changes to this project will be documented in this file.\n\nThe format is based on `Keep a Changelog `_\nand this project adheres to `Semantic Versioning `_.\n\n[Unreleased]\n-----------------------------\n\n[0.3.0] - 2018-07-22\n-----------------------------\n\nADDED\n.....\n\n- Issue and pull request templates\n- Code of Conduct\n- Coverage for Letterboxd API endpoints\n - /auth/forgotten-password-request\n - /auth/username-check\n - /list/{id}\n - /list/{id} [PATCH]\n - /list/{id} [DELETE]\n - /list/{id}/comments\n - /list/{id}/comments [POST]\n - /list/{id}/entries\n - /list/{id}/me\n - /list/{id}/me [PATCH]\n - /list/{id}/report [POST]\n - /list/{id}/statistics\n - /lists\n - /lists [POST]\n - /me [PATCH]\n- A TON more pytest unit tests, and made existing ones more comprehensive\n\nCHANGED\n.......\n\n- Internally refactored API object definitions into their own file, for pytest\n- Internally changed some variable names to better reflect Letterboxd API nomenclature (I don't *think* this affects any method arguments.)\n\nFIXED\n.....\n\n- Removed mutable default arguments on several methods\n\n\n[0.2.6] - 2018-07-04\n-----------------------------\n\nCHANGED\n.......\n\n- Getting the Travis CI integration with PyPI to work properly.\n\n[0.2.5] - 2018-07-04 [YANKED]\n-----------------------------\n\n[0.2.4] - 2018-07-04\n-----------------------------\n\nCHANGED\n.......\n\n- Getting ``bumpversion`` to work properly.\n\n[0.2.3] - 2018-07-04 [YANKED]\n-----------------------------\n\n[0.2.2] - 2018-07-04 [YANKED]\n-----------------------------\n\n[0.2.1] - 2018-07-04 [YANKED]\n-----------------------------\n\n[0.2.0] - 2018-07-04\n--------------------\n\nAdded\n.....\n\n- This ``CHANGELOG.rst``\n- Converted ``README.md`` to ``.rst``\n- Documentation written with reStructuredText and Sphinx, being built to `Read the Docs `_\n- Added a number of defaults and tests as provided in `cookiecutter-pypackage `_\n- Added an easy initializer with ``import letterboxd`` and then ``letterboxd.new()``\n- ``User.refresh_token()`` to refresh the user authentication oAuth token\n- Coverage for Letterboxd API endpoints:\n - /film/{id}/members\n - /film/{id}/report\n - /film/{id}/statistics\n - /films\n - /films/film-services\n - /films/genres\n - /film-collection/{id}\n - /search\n\nChanged\n.......\n\n- All api-calling methods now return the dictionary from the response JSON, instead of the entire ``requests.Response``.\n\n[0.1.0] - 2018-06-24\n--------------------\n\nAdded\n.....\n\n- First public version! Version 0.1.0a `tagged on GitHub `_, and `posted to PyPI `_.\n- letterboxd, api, user, auth, member, and film modules.\n- coverage for Letterboxd API endpoints:\n - film\n - /film/{id}\n - /film/{id}/availability \u2014 this data is first-party only\n - /film/{id}/me\n - /me\n - /member/{id}/watchlist\n\nChangelog format\n----------------\n\n- Each version should:\n - List its release date in ISO 8601 format (YYYY-MM-DD).\n - Group changes to describe their impact on the project, as follows:\n - ``Added`` for new features.\n - ``Changed`` for changes in existing functionality.\n - ``Deprecated`` for once-stable features removed in upcoming releases.\n - ``Removed`` for deprecated features removed in this release.\n - ``Fixed`` for any bug fixes.\n - ``Security`` to invite users to upgrade in case of vulnerabilities.\n - Take a look at `this checklist for packaging a new version `_, and `this one `_\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bobtiki/letterboxd/", "keywords": "api,movie,film,movie database,movie review,watchlist,letterboxd,moviedb", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "letterboxd", "package_url": "https://pypi.org/project/letterboxd/", "platform": "", "project_url": "https://pypi.org/project/letterboxd/", "project_urls": { "Homepage": "https://github.com/bobtiki/letterboxd/" }, "release_url": "https://pypi.org/project/letterboxd/0.3.0/", "requires_dist": [ "requests" ], "requires_python": ">=3.6", "summary": "Python 3 wrapper for the Letterboxd API", "version": "0.3.0" }, "last_serial": 4091087, "releases": { "0.1.0a5": [ { "comment_text": "", "digests": { "md5": "9257c6fd7fb1b5febdc660cbaa898bd2", "sha256": "552bfba8714b79c0411c3ade067785e07f62de5acda6c76db2209037523ead2b" }, "downloads": -1, "filename": "letterboxd-0.1.0a5-py3-none-any.whl", "has_sig": false, "md5_digest": "9257c6fd7fb1b5febdc660cbaa898bd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10155, "upload_time": "2018-06-25T03:44:19", "url": "https://files.pythonhosted.org/packages/fd/eb/e944fad1f3f419e0b7e7034dd4a7ee69f35d3e2ef0db76eb7395c8df3002/letterboxd-0.1.0a5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78b1f20f1c4a0508bd2303fd1fd51ec1", "sha256": "3af9796e396e5761f02fe62c312905937af494a478411b440a91ad26963e1e54" }, "downloads": -1, "filename": "letterboxd-0.1.0a5.tar.gz", "has_sig": false, "md5_digest": "78b1f20f1c4a0508bd2303fd1fd51ec1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7578, "upload_time": "2018-06-25T03:44:21", "url": "https://files.pythonhosted.org/packages/2b/9a/3a8978e1860edd190ec9a54821cacdd506bee463a73188db1ed545aae8e8/letterboxd-0.1.0a5.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "3e70f08245ab5503919abd66c40a3f53", "sha256": "1fc2699c54446e8146dc8a6d424b17399f4b46d90001087c3500f6be0cda8532" }, "downloads": -1, "filename": "letterboxd-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e70f08245ab5503919abd66c40a3f53", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 14029, "upload_time": "2018-07-05T06:10:22", "url": "https://files.pythonhosted.org/packages/f4/af/3c64fb8e339f7a11f36b5c5ffbb412e86eda535b72b804c87f88f7ca5c4f/letterboxd-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7100337063556a0660b499246069d035", "sha256": "003ecc3bfdd7acee50011e20e6701906b20b268dcf760dab67a832da9952f185" }, "downloads": -1, "filename": "letterboxd-0.2.4.tar.gz", "has_sig": false, "md5_digest": "7100337063556a0660b499246069d035", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 27374, "upload_time": "2018-07-05T06:10:24", "url": "https://files.pythonhosted.org/packages/41/e3/e44e9e467b3d77bc72fb809f96092437584480a9e8f19d27b535c6aa93e8/letterboxd-0.2.4.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "d6727bb95284a4a02c6a8365c422f25c", "sha256": "7c30d92abfcfd1ab5e62fff953d82d9e6cc0b3b633b282277a536ba41bbb89d6" }, "downloads": -1, "filename": "letterboxd-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d6727bb95284a4a02c6a8365c422f25c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 14028, "upload_time": "2018-07-05T06:33:22", "url": "https://files.pythonhosted.org/packages/e8/c5/0e1994b56dc4f711282c5b52b5b626ab03e9f13c11d77e868ccb33e69c4a/letterboxd-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58387e4fe0a4ae7b3368c70ded8c7edb", "sha256": "2e35038537969bb3828ed59a9925e59b49de8ea90a87fe675f3d373b58ce7292" }, "downloads": -1, "filename": "letterboxd-0.2.6.tar.gz", "has_sig": false, "md5_digest": "58387e4fe0a4ae7b3368c70ded8c7edb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 21320, "upload_time": "2018-07-05T06:33:24", "url": "https://files.pythonhosted.org/packages/2c/88/a0d41a7200370cee51ebfc0b8dc375c05b8dde23888a8f486e2964ba00cc/letterboxd-0.2.6.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "26150c026a0c6ecc91f56e0ef0c5003d", "sha256": "73223d6e5ae3f1c000f6f9fbd0b12254a8d7cc92e7d762a78d7d8dd8b6542b97" }, "downloads": -1, "filename": "letterboxd-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26150c026a0c6ecc91f56e0ef0c5003d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 16474, "upload_time": "2018-07-22T22:18:31", "url": "https://files.pythonhosted.org/packages/63/96/9022f5c56c3d050c475f5b231cdbbc974c08598694f6bb376a96f5a35c3d/letterboxd-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d484415dfd4cbe7be882d1b1f42b69f", "sha256": "331fdb4d59ba015e92894554bf1021224506d148972694c3e8ef0752792be642" }, "downloads": -1, "filename": "letterboxd-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4d484415dfd4cbe7be882d1b1f42b69f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 28347, "upload_time": "2018-07-22T22:18:32", "url": "https://files.pythonhosted.org/packages/8b/d6/b483f05c9cde40b0313d6fff1736efd54e0d9d89f9115d0ecb0929c4336d/letterboxd-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "26150c026a0c6ecc91f56e0ef0c5003d", "sha256": "73223d6e5ae3f1c000f6f9fbd0b12254a8d7cc92e7d762a78d7d8dd8b6542b97" }, "downloads": -1, "filename": "letterboxd-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26150c026a0c6ecc91f56e0ef0c5003d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 16474, "upload_time": "2018-07-22T22:18:31", "url": "https://files.pythonhosted.org/packages/63/96/9022f5c56c3d050c475f5b231cdbbc974c08598694f6bb376a96f5a35c3d/letterboxd-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d484415dfd4cbe7be882d1b1f42b69f", "sha256": "331fdb4d59ba015e92894554bf1021224506d148972694c3e8ef0752792be642" }, "downloads": -1, "filename": "letterboxd-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4d484415dfd4cbe7be882d1b1f42b69f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 28347, "upload_time": "2018-07-22T22:18:32", "url": "https://files.pythonhosted.org/packages/8b/d6/b483f05c9cde40b0313d6fff1736efd54e0d9d89f9115d0ecb0929c4336d/letterboxd-0.3.0.tar.gz" } ] }