{ "info": { "author": "'Loftie", "author_email": "lpellis@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# PyDevTo\n\nUnofficial dev.to api for python.\n\n### Features\n* Implements all endpoints from https://docs.dev.to/api/\n* Implements a few other api endpoints not documented but available in the source, such as users and follow_suggestions\n* Includes a helper method to convert html to dev.to specific markdown, including support for dev.to specific embeds such as YouTube.\n\n\n## Installation\n\nUse the package manager [pip](https://pip.pypa.io/en/stable/) to install pydevto.\n\n```bash\npip install pydevto\n```\n\n## Usage\n\nMake sure you have an api key to use the authenticated endpoints. You can get your key from https://dev.to/settings/account\n(You can use pydevto without an api key for some functions, such as the public articles)\n\n```python\nimport pydevto\napi = pydevto.PyDevTo(api_key='MY_KEY')\napi.articles() # returns list of your own published articles\n```\n\n## Methods\n```python\nimport pydevto\napi = pydevto.PyDevTo(api_key='MY_KEY')\napi.public_articles(page=None, tag=None, username=None, state=None, top=None) # Return list of public (published) articles\napi.public_article(id) # Return a single public (published) article given its id\napi.articles(page=None, per_page=None, state=\"published\") # Return a list of user articles\napi.create_article(...) # Create an article\napi.update_article(id, ...) # Update an article\napi.user(id=None, username=None) # Return user information\napi.follow_suggestions(page=None) # Return list of follow suggestions\napi.tags(page=None) # Return list of tags\napi.webhooks() # Return list of webhooks\napi.webhook(id) # Return single webhook with id\napi.create_webhook(source, target_url, events) # Create a new webhook\napi.delete_webhook(id) # Delete a webhook with id\n```\n\n## Html to Markdown\nPyDevTo contains a helper function to convert html to dev.to specific markdown (https://dev.to/p/editor_guide)\nIt supports images with captions using the HTML figcaption tag, and converts embeds such as YouTube to dev.to specific liquid tags.\n```python\n>>> import pydevto\n>>> pydevto.html_to_markdown('

Heading>> '# Heading\\n\\n'\n>>> pydevto.html_to_markdown('') \n>>> '\\n{% youtube kmjiUVEMvI4 %}\\n' \n```\n\n## Known issues\n* The tags property does not currently work correctly when creating/updating an article. There is an open issue report on dev.to for this.\n* The html to markdown only caters for a subset of embeds (YouTube, Twitter, repl.it, soundcloud and a few more), more will be added over time.\n\n## Contributing\nPull requests and issue reports are welcome.\n\n## License\n[MIT](https://choosealicense.com/licenses/mit/)\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/lpellis/pydevto", "keywords": "", "license": "MIT", "maintainer": "'Loftie", "maintainer_email": "lpellis@gmail.com", "name": "pydevto", "package_url": "https://pypi.org/project/pydevto/", "platform": "", "project_url": "https://pypi.org/project/pydevto/", "project_urls": { "Homepage": "https://github.com/lpellis/pydevto", "Repository": "https://github.com/lpellis/pydevto" }, "release_url": "https://pypi.org/project/pydevto/0.1.5/", "requires_dist": [ "beautifulsoup4 (>=4.8,<5.0)", "six (>=1.12,<2.0)", "requests (>=2.22,<3.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Unofficial dev.to api for python", "version": "0.1.5", "yanked": false, "yanked_reason": null }, "last_serial": 6069455, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e2b25a2dc1c732cc0285e3eeac678da0", "sha256": "7144ca7e7347edb2ce5359ac7a2b85d62ad8b5a08872b3e08d07b965c3cddf0d" }, "downloads": -1, "filename": "pydevto-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e2b25a2dc1c732cc0285e3eeac678da0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 7389, "upload_time": "2019-10-30T15:52:23", "upload_time_iso_8601": "2019-10-30T15:52:23.725375Z", "url": "https://files.pythonhosted.org/packages/f5/6d/114fa79a52b8cd0b704a3b41bd8cc2c1f9677a52a11cf57b0ad341af4444/pydevto-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "50688f173eca1a88f4495f48e3446337", "sha256": "4d9bce079b0b5d830402b8ac08cf1001ccb2c971e2d3d239a883ec113efac6d8" }, "downloads": -1, "filename": "pydevto-0.1.0.tar.gz", "has_sig": false, "md5_digest": "50688f173eca1a88f4495f48e3446337", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 6005, "upload_time": "2019-10-30T15:52:26", "upload_time_iso_8601": "2019-10-30T15:52:26.159381Z", "url": "https://files.pythonhosted.org/packages/26/17/711cac0d6ed4831875faaba15df05f39ca17dae10df3fee7dafebfb24af2/pydevto-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "dfce50bc27ffa37d8124411e8157741f", "sha256": "1b3af5e65c6462698c72c982e99cdc976b3e0b1fa78a7c19c4356b95b300172d" }, "downloads": -1, "filename": "pydevto-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dfce50bc27ffa37d8124411e8157741f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 8594, "upload_time": "2019-10-30T16:00:09", "upload_time_iso_8601": "2019-10-30T16:00:09.490671Z", "url": "https://files.pythonhosted.org/packages/ef/f4/6684f66d792dbd22d052cc61a4b1916520029911eee2f4114d08ae2b7426/pydevto-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2caab922b32c6632a8fb8d1ba6fdb33f", "sha256": "1e8b71f64e1faabca0196d440342f3496ebef11cf6ae20e35ebc5aa007e7f017" }, "downloads": -1, "filename": "pydevto-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2caab922b32c6632a8fb8d1ba6fdb33f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7537, "upload_time": "2019-10-30T16:00:11", "upload_time_iso_8601": "2019-10-30T16:00:11.028459Z", "url": "https://files.pythonhosted.org/packages/0f/61/be4b1c5c14d214d27ae71b625601da21399338a3424e9d91bf6222ccaa7f/pydevto-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0e88ed196e3d8d25a83cfbb69c4a6db8", "sha256": "1f671932af2c7c9bdd7cd2832e78e9923f1e7089cf5992c7408bb003c3f05cb4" }, "downloads": -1, "filename": "pydevto-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0e88ed196e3d8d25a83cfbb69c4a6db8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 8584, "upload_time": "2019-10-30T19:59:52", "upload_time_iso_8601": "2019-10-30T19:59:52.980417Z", "url": "https://files.pythonhosted.org/packages/c7/ae/dd62f160cdce637e74bc9779af095c3680de3eab4829edec79eb5864b2c4/pydevto-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fb7d480732ae91c077b4872593a34bc2", "sha256": "39b56cb0199d27d5f50eacbed9840a04d0afc603b0f057b649655d903789b2ea" }, "downloads": -1, "filename": "pydevto-0.1.2.tar.gz", "has_sig": false, "md5_digest": "fb7d480732ae91c077b4872593a34bc2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7533, "upload_time": "2019-10-30T19:59:54", "upload_time_iso_8601": "2019-10-30T19:59:54.574752Z", "url": "https://files.pythonhosted.org/packages/a2/f3/b4ce19b1da4e47225cf5bd6a0882bcd06cf708ebf0497e042d23762dcc83/pydevto-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "78241f3a7717befea099e9519698eae1", "sha256": "88dc66f2e16176d22ff3fb4a222b999e5ab9355af651358726276d8863d0cb7a" }, "downloads": -1, "filename": "pydevto-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "78241f3a7717befea099e9519698eae1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 8607, "upload_time": "2019-10-30T20:15:32", "upload_time_iso_8601": "2019-10-30T20:15:32.801106Z", "url": "https://files.pythonhosted.org/packages/5d/48/3b998b8dd86e6a8808dbdc86a9522a2b5662970ca7d8cd8dd1c3deb0f4fe/pydevto-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "89a4b704f3fb8b5ec46012895f459a02", "sha256": "d82c1119bf40a3bf2e86f920a36de346d30b280accb8a74e698b7031160f35be" }, "downloads": -1, "filename": "pydevto-0.1.3.tar.gz", "has_sig": false, "md5_digest": "89a4b704f3fb8b5ec46012895f459a02", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7568, "upload_time": "2019-10-30T20:15:34", "upload_time_iso_8601": "2019-10-30T20:15:34.907199Z", "url": "https://files.pythonhosted.org/packages/49/21/c44583ecce7bf486f3898ac4068f0d5de5930872a68683cc12c25c23e522/pydevto-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "0caf6409d494c095da8ee4021d53016e", "sha256": "c709e214b30c8b332f43d6884fb44d1888f91a49bdc1e58ec8651fba073844f7" }, "downloads": -1, "filename": "pydevto-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0caf6409d494c095da8ee4021d53016e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 8612, "upload_time": "2019-10-30T21:02:03", "upload_time_iso_8601": "2019-10-30T21:02:03.263920Z", "url": "https://files.pythonhosted.org/packages/b0/81/1ed39a2f29903143bb755ee3cb3dcbbe39440bd7532e57ca150a737c9fde/pydevto-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a12d1228818f5603c446af56c59aae72", "sha256": "6410a39175cd8523ccc58758571845934a63d76e9d857d06126d11da81a67a85" }, "downloads": -1, "filename": "pydevto-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a12d1228818f5603c446af56c59aae72", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7567, "upload_time": "2019-10-30T21:02:05", "upload_time_iso_8601": "2019-10-30T21:02:05.146610Z", "url": "https://files.pythonhosted.org/packages/5b/a0/1fdd156431c6c271397b0f30ab79ebc5466d111cb67d870f38e1058fa74d/pydevto-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c98399f7a8345b0075f21c28eec70914", "sha256": "bffef0f20d0f26cd01aa36219a2cd804a09b78c491915d6c43c844c9525598d5" }, "downloads": -1, "filename": "pydevto-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c98399f7a8345b0075f21c28eec70914", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 8733, "upload_time": "2019-11-02T23:28:42", "upload_time_iso_8601": "2019-11-02T23:28:42.926676Z", "url": "https://files.pythonhosted.org/packages/ba/57/6be230a501752d151839b81311847c78d6bd570a7b6a78e4ff2fc0e663e5/pydevto-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "af42198a32eb76fa92dae2a69ea396a1", "sha256": "91137b0ccaf18af0897029151a09da0240bc65d7c17c240b77df75b8bcf2cb3c" }, "downloads": -1, "filename": "pydevto-0.1.5.tar.gz", "has_sig": false, "md5_digest": "af42198a32eb76fa92dae2a69ea396a1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7672, "upload_time": "2019-11-02T23:28:45", "upload_time_iso_8601": "2019-11-02T23:28:45.111901Z", "url": "https://files.pythonhosted.org/packages/f0/7f/b8ac5c40bb21579c7023ab191c3a2b2e39168432cb683d90340cd40b11ee/pydevto-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c98399f7a8345b0075f21c28eec70914", "sha256": "bffef0f20d0f26cd01aa36219a2cd804a09b78c491915d6c43c844c9525598d5" }, "downloads": -1, "filename": "pydevto-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c98399f7a8345b0075f21c28eec70914", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 8733, "upload_time": "2019-11-02T23:28:42", "upload_time_iso_8601": "2019-11-02T23:28:42.926676Z", "url": "https://files.pythonhosted.org/packages/ba/57/6be230a501752d151839b81311847c78d6bd570a7b6a78e4ff2fc0e663e5/pydevto-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "af42198a32eb76fa92dae2a69ea396a1", "sha256": "91137b0ccaf18af0897029151a09da0240bc65d7c17c240b77df75b8bcf2cb3c" }, "downloads": -1, "filename": "pydevto-0.1.5.tar.gz", "has_sig": false, "md5_digest": "af42198a32eb76fa92dae2a69ea396a1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7672, "upload_time": "2019-11-02T23:28:45", "upload_time_iso_8601": "2019-11-02T23:28:45.111901Z", "url": "https://files.pythonhosted.org/packages/f0/7f/b8ac5c40bb21579c7023ab191c3a2b2e39168432cb683d90340cd40b11ee/pydevto-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }