{ "info": { "author": "Kevin S. Phillips", "author_email": "thefriendlycoder@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries" ], "description": ".. image:: https://travis-ci.org/TheFriendlyCoder/friendlypins.svg?tag=1.0.4\n :target: https://travis-ci.org/TheFriendlyCoder/friendlypins\n :alt: Build Automation\n\n\n.. image:: https://coveralls.io/repos/github/TheFriendlyCoder/friendlypins/badge.svg?tag=1.0.4\n :target: https://coveralls.io/github/TheFriendlyCoder/friendlypins?tag=1.0.4\n :alt: Test Coverage\n\n\n.. image:: https://img.shields.io/pypi/pyversions/friendlypins.svg\n :target: https://pypi.python.org/pypi/friendlypins\n :alt: Python Versions\n\n\n.. image:: https://readthedocs.org/projects/friendlypins/badge/?version=1.0.4\n :target: http://friendlypins.readthedocs.io/en/1.0.4\n :alt: Documentation Status\n\n\n.. image:: https://requires.io/github/TheFriendlyCoder/friendlypins/requirements.svg?tag=1.0.4\n :target: https://requires.io/github/TheFriendlyCoder/friendlypins/requirements/?tag=1.0.4\n :alt: Requirements Status\n\n\n.. image:: https://img.shields.io/pypi/format/friendlypins.svg\n :target: https://pypi.python.org/pypi/friendlypins/\n :alt: Package Format\n\n\n.. image:: https://img.shields.io/pypi/dm/friendlypins.svg\n :target: https://pypi.python.org/pypi/friendlypins/\n :alt: Download Count\n\n\n.. image:: https://img.shields.io/pypi/l/friendlypins.svg\n :target: https://www.apache.org/licenses/LICENSE-2.0.txt\n :alt: Apache License 2.0\n\n\nOverview\n=============\n\nUser friendly Python wrapper for the\n`Pinterest developer APIs `_.\nThis project is currently in very early development, with only a bare minimum\nof functionality, intended for some of my personal projects. I'm sharing it here\nin case someone finds the implementation helpful for their projects. Also, if\nanyone would like to contribute to this pet project feel free to fork it and\nsend me pull requests for any changes you may like.\n\nComments, suggestions and bugs may be reported to the project\n`maintainer `_\n\nFull API documentation can be found on\n`ReadTheDocs.org `_.\n\nDevelopment Environment\n=======================\n\nIn order to make use of this library, you will need a private access token\nto use when instantiating the main api class. This token authenticates you\nas a specific Pinterest user, giving access to that users' profile, boards\nand pins. Typically this token would be generated by an application, but for\ntesting purposes you can manually generate a token as described below. These\nsteps are loosley based on the steps described on the\n`Developer API `_\nunder the \"Postman\" app section.\n\n1. Navigate to the Pinterest developer website and sign up for a free account:\n https://developers.pinterest.com\n2. Under your personal profile, click the \"Create App\" button\n3. Name your app something appropriate like \"My Test App\"\n4. Once you create your test app, you'll need to set up a \"Platform\". Under\n the \"Web\" platform enter: https://www.getpostman.com/oauth2/callback\n5. Download and install Postman app for your platform: https://www.getpostman.com/apps\n6. When you launch the app, you'll be prompted to set up a free account. Either\n set up a free account or choose the \"skip\" link at the bottom of the page.\n7. Click the \"new request\" button on the wizard that pops up\n8. enter a name for your config (ie testing)\n9. click create collection and give it a name (ie my collection)\n10. click save\n11. in the \u201cget\u201d field enter a Pinterest rest api endpoint url like:\n https://api.pinterest.com/v1/me/pins\n12. under \u201cAuthorization -> type\u201d select oauth 2.0\n13. under \"Add authorization data to\u201d select \u201crequest url\u201d\n14. click \u201cget new access token\u201d\n15. fill out the form that pops up as follows:\n\n * grant type: authorization code\n * callback url: https://www.getpostman.com/oauth2/callback\n * auth url: https://api.pinterest.com/oauth\n * access token url: https://api.pinterest.com/v1/oauth/token\n * clientID: app ID from your pinterest app created above\n * client secret: app secret also from your pinterest app\n * scope: read_public,write_public,read_relationships,write_relationship\n * state: leave blank\n * client authentication: send as basic auth header\n\n16. click request token\n17. you\u2019ll be redirected to pinterest web site. Log in as yourself.\n18. when prompted, click \u201cokay\u201dto allow your test app access to your pinterest\n account\n19. click \u201cuse token\"\n20. The token will appear in the collection configuration. Copy the token from\n there and paste it into your script or pass it along to the calls to `fpins`\n on the console.\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/TheFriendlyCoder/friendlypins", "keywords": "pinterest api wrapper library", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "friendlypins", "package_url": "https://pypi.org/project/friendlypins/", "platform": "", "project_url": "https://pypi.org/project/friendlypins/", "project_urls": { "Homepage": "https://github.com/TheFriendlyCoder/friendlypins" }, "release_url": "https://pypi.org/project/friendlypins/1.0.4/", "requires_dist": [ "requests", "six", "dateutils", "tqdm", "pillow", "twine; extra == 'dev'", "pytest; extra == 'dev'", "pytest-cov; extra == 'dev'", "mock; extra == 'dev'", "pylint; extra == 'dev'", "sphinx; extra == 'dev'", "tox; extra == 'dev'", "radon; extra == 'dev'" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "summary": "Python wrapper around the Pinterest developer APIs", "version": "1.0.4" }, "last_serial": 5437771, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "21944c232733f067d0f500d1d8326185", "sha256": "38f448a168e1f0bf2d47df7de5c44a20e974bde64538fa0cec83962e521664af" }, "downloads": -1, "filename": "friendlypins-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21944c232733f067d0f500d1d8326185", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21235, "upload_time": "2018-04-19T00:55:35", "url": "https://files.pythonhosted.org/packages/d9/24/5388afef5069798237370de2cd6e24ec10ccb4775961b6edee03e2791928/friendlypins-1.0.0-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "8c275fa89d71d3f3a07e372e08dd8e01", "sha256": "81b801029b7466cba8e6a7f85840f9edfff9ba6ba958e84d77a4622cc72d1087" }, "downloads": -1, "filename": "friendlypins-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8c275fa89d71d3f3a07e372e08dd8e01", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21237, "upload_time": "2018-04-19T01:33:59", "url": "https://files.pythonhosted.org/packages/9f/b8/7d8ccb1015a1f9de35ce1fd4ce0e53b616ef6036b7b2383f2fbd18c064d4/friendlypins-1.0.1-py2.py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "9b04e94c926352e352965988f6e7cc5d", "sha256": "ef745e7650a89e46a2491a1d6d08d527afcdcb18948d7de7253bcc57ce1ca9d3" }, "downloads": -1, "filename": "friendlypins-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b04e94c926352e352965988f6e7cc5d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21374, "upload_time": "2018-04-21T00:10:00", "url": "https://files.pythonhosted.org/packages/af/b4/93bcdfc48390de87e1dc679f5fcb7001013df902e86838d9033d5be136a0/friendlypins-1.0.2-py2.py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "ee03f282373d0f5195520e6295689492", "sha256": "7fd6b92164dffde270933df8ddd4e6dbcf464bf54ea65054b21282dbefee2c00" }, "downloads": -1, "filename": "friendlypins-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee03f282373d0f5195520e6295689492", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21384, "upload_time": "2018-05-28T22:48:33", "url": "https://files.pythonhosted.org/packages/ba/04/38f5ffdc4653a56b3be5e1654deb8dbe068f625265a8246fd6227140f0fe/friendlypins-1.0.3-py2.py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "d1ded1810fc98816774258315968c2ed", "sha256": "f211771465a8bd9cb0642dbf4c00c86116fbda00440fcaa290ca22cd0ce55dd4" }, "downloads": -1, "filename": "friendlypins-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d1ded1810fc98816774258315968c2ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 20972, "upload_time": "2019-06-23T16:48:33", "url": "https://files.pythonhosted.org/packages/3b/e8/050fe6c160cfd3b07f40c643ff1462986cc220f9cccad537ae84567174e7/friendlypins-1.0.4-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d1ded1810fc98816774258315968c2ed", "sha256": "f211771465a8bd9cb0642dbf4c00c86116fbda00440fcaa290ca22cd0ce55dd4" }, "downloads": -1, "filename": "friendlypins-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d1ded1810fc98816774258315968c2ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 20972, "upload_time": "2019-06-23T16:48:33", "url": "https://files.pythonhosted.org/packages/3b/e8/050fe6c160cfd3b07f40c643ff1462986cc220f9cccad537ae84567174e7/friendlypins-1.0.4-py2.py3-none-any.whl" } ] }