{ "info": { "author": "StarHeartHunt", "author_email": "starheart233@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9" ], "description": "\n

\n \n \"license\"\n \n \n \"pypi\"\n \n \"python\"\n \n \"black\"\n \n \n \"pyright\"\n \n \n \"ruff\"\n \n \n \"pre-commit\"\n \n

\n\n
\n\n\n\n\n_\u2728 \u4e00\u4e2a\u73b0\u4ee3\u5316\u7684\u7231\u53d1\u7535 Python SDK \u2728_\n\n_\u2728 \u540c\u65f6\u652f\u6301 **\u540c\u6b65** \u4e0e **\u5f02\u6b65** \u8c03\u7528 \u2728_\n\n
\n\n## \u5b89\u88c5\u65b9\u5f0f\n\n```bash\npip install afdiankit\n# or, use poetry\npoetry add afdiankit\n# or, use pdm\npdm add afdiankit\n```\n\n## \u4f7f\u7528\u65b9\u6cd5\n\n### \u4f7f\u7528\u7231\u53d1\u7535\u7f51\u9875\u7aef API\n\n#### \u83b7\u53d6\u7f51\u9875\u7aef `auth_token`\n\n\u5728\u7231\u53d1\u7535\u7f51\u9875\u7aef\u6253\u5f00 F12 \u5f00\u53d1\u8005\u5de5\u5177\uff0c\u5207\u6362\u5230 Console\uff08\u63a7\u5236\u53f0\uff09\u6807\u7b7e\u9875\uff0c\u8f93\u5165\u4ee5\u4e0b JavaScript \u4ee3\u7801\u83b7\u53d6\u7f51\u9875\u7aef auth token\n\n```javascript\ndocument.cookie.match(new RegExp(\"(^| )auth_token=([^;]+)\"))[2];\n```\n\n\u8c03\u7528 `afdiankit` \u793a\u4f8b\uff1a\n\n```python\nfrom afdiankit import Afdian, TokenAuthStrategy\n\nafdian = Afdian(\"\")\n# \u6216\u8005\u663e\u5f0f\u8c03\u7528 TokenAuthStrategy\ngithub = Afdian(TokenAuthStrategy(\"\"))\n```\n\n### \u4f7f\u7528\u5f00\u653e\u5e73\u53f0 API\n\n\u5728[\u5f00\u53d1\u8005\u540e\u53f0](https://afdian.net/dashboard/dev)\u751f\u6210 webhook \u7684 token\uff0c\u590d\u5236 `user_id`\u3002\n\n\u8c03\u7528 `afdiankit` \u793a\u4f8b\uff1a\n\n```python\nfrom afdiankit import Afdian, TokenAuthStrategy\n\nafdian = Afdian()\nuser_id = \"\"\ntoken = \"\"\n\nafdian.open.post_ping(\n token=token,\n user_id=user_id,\n params={\"a\": \"1\"},\n ts=int(time.time())\n).json()\n```\n\n## \u8bb8\u53ef\u8bc1\n\n\u9879\u76ee\u6e90\u4ee3\u7801\u4f7f\u7528 MIT \u8bb8\u53ef\u8bc1\u6388\u6743\uff0c\u89c1 [LICENSE](https://github.com/StarHeartHunt/afdiankit/blob/main/LICENSE)\u3002\n\n## \u9e23\u8c22\n\n- [yanyongyu/githubkit](https://github.com/yanyongyu/githubkit)\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/StarHeartHunt/afdiankit", "keywords": "afdian", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "afdiankit", "package_url": "https://pypi.org/project/afdiankit/", "platform": null, "project_url": "https://pypi.org/project/afdiankit/", "project_urls": { "Documentation": "https://github.com/StarHeartHunt/afdiankit", "Homepage": "https://github.com/StarHeartHunt/afdiankit", "Repository": "https://github.com/StarHeartHunt/afdiankit" }, "release_url": "https://pypi.org/project/afdiankit/0.2.0/", "requires_dist": [ "anyio (>=3.6.1,<4.0.0)", "httpx (>=0.23.0,<1.0.0)", "pydantic (>=2.0.0,<3.0.0)", "typing-extensions (>=4.3.0,<5.0.0)" ], "requires_python": ">=3.8,<4.0", "summary": "Afdian SDK for Python", "version": "0.2.0", "yanked": false, "yanked_reason": null }, "last_serial": 19790886, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "blake2b_256": "d6962f3f8fc215696ec06007f7a145be8bebc95a5abfeeb5dfe138e86ef36992", "md5": "c8b7a97267ca3c06a7c1669eec5176c7", "sha256": "7bed40f8febc80a71756eebd8d463d09b78a6838dbd1e70687c69c3014cbaf50" }, "downloads": -1, "filename": "afdiankit-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c8b7a97267ca3c06a7c1669eec5176c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 39871, "upload_time": "2023-09-18T06:18:19", "upload_time_iso_8601": "2023-09-18T06:18:19.095783Z", "url": "https://files.pythonhosted.org/packages/d6/96/2f3f8fc215696ec06007f7a145be8bebc95a5abfeeb5dfe138e86ef36992/afdiankit-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "cbf16fae3f05c05b631d50c47077867a71b463447221ee1ffb286c6bfd1c8848", "md5": "a28906e8f45469632ca3f7316871d6ce", "sha256": "8410fead93c3b0f37dae37d0d00e027603f04914c2d0fa01fd95808c507ed11a" }, "downloads": -1, "filename": "afdiankit-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a28906e8f45469632ca3f7316871d6ce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 23279, "upload_time": "2023-09-18T06:18:20", "upload_time_iso_8601": "2023-09-18T06:18:20.880417Z", "url": "https://files.pythonhosted.org/packages/cb/f1/6fae3f05c05b631d50c47077867a71b463447221ee1ffb286c6bfd1c8848/afdiankit-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "blake2b_256": "71d720cb236db592b2cba18068fe1d39a185e4baac3ecff4b7461552291e5c04", "md5": "13bf351cf8a6342c0d8ffc92078d4438", "sha256": "55c5740fa4cefb446eed4f1ccff54ba41a88a710e2ae9920c9bf48f8724e105d" }, "downloads": -1, "filename": "afdiankit-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "13bf351cf8a6342c0d8ffc92078d4438", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 40068, "upload_time": "2023-09-18T08:47:06", "upload_time_iso_8601": "2023-09-18T08:47:06.110640Z", "url": "https://files.pythonhosted.org/packages/71/d7/20cb236db592b2cba18068fe1d39a185e4baac3ecff4b7461552291e5c04/afdiankit-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "d5e32c287c676c962369ef4d766e08f7b503f388734be076604afe0c6d7b0475", "md5": "c1a48498fc520632b559a6b3d8993624", "sha256": "ea24a1d8ebe0f04bb8c60fcced5e2ce0567d5c298721518df7134f47afc24f27" }, "downloads": -1, "filename": "afdiankit-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c1a48498fc520632b559a6b3d8993624", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 23688, "upload_time": "2023-09-18T08:47:07", "upload_time_iso_8601": "2023-09-18T08:47:07.678339Z", "url": "https://files.pythonhosted.org/packages/d5/e3/2c287c676c962369ef4d766e08f7b503f388734be076604afe0c6d7b0475/afdiankit-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "blake2b_256": "b2a96175031a83d5b71d7010302e407de77ab1a15c2bafd287711afb0dc560b7", "md5": "e6cbfacb6f8f85ec0261ac05c01de16a", "sha256": "e580b89dd966c9826d5e6cd2c1a11314cc626834cd4f8961ffa533950aee953b" }, "downloads": -1, "filename": "afdiankit-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e6cbfacb6f8f85ec0261ac05c01de16a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 40738, "upload_time": "2023-09-18T09:36:08", "upload_time_iso_8601": "2023-09-18T09:36:08.035124Z", "url": "https://files.pythonhosted.org/packages/b2/a9/6175031a83d5b71d7010302e407de77ab1a15c2bafd287711afb0dc560b7/afdiankit-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "af16509406fbdc07911096a5965c8c6fdfedcc826cd1c8b212ab658a0641ccea", "md5": "6473d5d0daa3f77e34aac53bcb4b4b6d", "sha256": "a570111dab24fa2066caea5ee2c9896fa1a7eaea3600cb8eb7f885b3c5bd5e64" }, "downloads": -1, "filename": "afdiankit-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6473d5d0daa3f77e34aac53bcb4b4b6d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 24349, "upload_time": "2023-09-18T09:36:09", "upload_time_iso_8601": "2023-09-18T09:36:09.303116Z", "url": "https://files.pythonhosted.org/packages/af/16/509406fbdc07911096a5965c8c6fdfedcc826cd1c8b212ab658a0641ccea/afdiankit-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "blake2b_256": "b2a96175031a83d5b71d7010302e407de77ab1a15c2bafd287711afb0dc560b7", "md5": "e6cbfacb6f8f85ec0261ac05c01de16a", "sha256": "e580b89dd966c9826d5e6cd2c1a11314cc626834cd4f8961ffa533950aee953b" }, "downloads": -1, "filename": "afdiankit-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e6cbfacb6f8f85ec0261ac05c01de16a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 40738, "upload_time": "2023-09-18T09:36:08", "upload_time_iso_8601": "2023-09-18T09:36:08.035124Z", "url": "https://files.pythonhosted.org/packages/b2/a9/6175031a83d5b71d7010302e407de77ab1a15c2bafd287711afb0dc560b7/afdiankit-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "af16509406fbdc07911096a5965c8c6fdfedcc826cd1c8b212ab658a0641ccea", "md5": "6473d5d0daa3f77e34aac53bcb4b4b6d", "sha256": "a570111dab24fa2066caea5ee2c9896fa1a7eaea3600cb8eb7f885b3c5bd5e64" }, "downloads": -1, "filename": "afdiankit-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6473d5d0daa3f77e34aac53bcb4b4b6d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8,<4.0", "size": 24349, "upload_time": "2023-09-18T09:36:09", "upload_time_iso_8601": "2023-09-18T09:36:09.303116Z", "url": "https://files.pythonhosted.org/packages/af/16/509406fbdc07911096a5965c8c6fdfedcc826cd1c8b212ab658a0641ccea/afdiankit-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }