{ "info": { "author": "Czw_96", "author_email": "459749926@qq.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Sgwc\n\u641c\u72d7\u5fae\u4fe1\u6587\u7ae0\u3001\u516c\u4f17\u53f7\u722c\u866b\u63a5\u53e3\u3002\n\n## \u5b89\u88c5 \n```\npip3 install sgwc --upgrade\n```\n\n## \u4f7f\u7528\n```\nfrom sgwc import get_official, search_officials, search_articles, get_hot_articles\n\nofficial = get_official(official_id='official_id') # \u901a\u8fc7\u5fae\u4fe1\u53f7\u83b7\u53d6\u6307\u5b9a\u516c\u4f17\u53f7\nofficials = search_officials(keyword='keyword') # \u901a\u8fc7\u5173\u952e\u5b57\u641c\u7d22\u516c\u4f17\u53f7\narticles = search_articles(keyword='keyword') # \u901a\u8fc7\u5173\u952e\u5b57\u641c\u7d22\u6587\u7ae0\narticles = get_hot_articles() # \u83b7\u53d6\u70ed\u95e8\u6587\u7ae0\n```\n#### \u4ece Article\u3001Official \u5b9e\u4f8b\u5bf9\u8c61\u63d0\u53d6\u76f8\u5173\u4fe1\u606f\n```\narticle.url\narticle['url'] # \u53ef\u4ee5\u50cf\u5b57\u5178\u7c7b\u578b\u4e00\u6837, \u63d0\u53d6\u4fe1\u606f(\u4f46\u4e0d\u662f\u5b57\u5178\u7c7b\u578b)\narticle.items() # \u8fd4\u56de\u53ef\u904d\u5386\u7684(\u952e, \u503c) \u5143\u7ec4\u6570\u7ec4\n```\n#### setting\n```\nfrom sgwc import setting\n\n# \u81ea\u5b9a\u4e49\u8bbe\u7f6e\u83b7\u53d6session\u5bf9\u8c61\u51fd\u6570, \u8fd4\u56de: Session\u5bf9\u8c61\n# \u8be6\u89c1: https://2.python-requests.org//en/master/user/advanced/#session-objects\nsetting.get_session = get_session\n\n# \u81ea\u5b9a\u4e49\u641c\u72d7\u9a8c\u8bc1\u7801\u56de\u8c03\u51fd\u6570, \u53c2\u6570: \u9a8c\u8bc1\u7801\u56fe\u7247(pillow Image \u5bf9\u8c61), \u8fd4\u56de: \u9a8c\u8bc1\u7801\nsetting.sougo_captcha_callback = sougo_captcha_callback\n\n# \u81ea\u5b9a\u4e49\u5fae\u4fe1\u9a8c\u8bc1\u7801\u56de\u8c03\u51fd\u6570, \u53c2\u6570: \u9a8c\u8bc1\u7801\u56fe\u7247(pillow Image \u5bf9\u8c61), \u8fd4\u56de: \u9a8c\u8bc1\u7801\nsetting.wechat_captcha_callback = wechat_captcha_callback\n\n# \u5fae\u4fe1\u94fe\u63a5\u5f02\u5e38\u56de\u8c03\u51fd\u6570(\u7cfb\u7edf\u51fa\u9519/\u94fe\u63a5\u8fc7\u671f), \u53c2\u6570: \u94fe\u63a5\nself.wechat_link_error_callback = _wechat_link_error_callback\n\n# \u9a8c\u8bc1\u7801/\u4ee3\u7406\u9519\u8bef(\u4ee3\u7406\u4e0d\u53ef\u7528\u6216\u8d85\u65f6)\u91cd\u590d\u6b21\u6570, \u8d85\u8fc7\u91cd\u590d\u6b21\u6570\u5c06\u8df3\u8fc7\nsetting.repeat_times = 3\n\n# \u81ea\u5b9a\u4e49\u83b7\u53d6\u4ee3\u7406\u51fd\u6570\n# \u8fd4\u56de\u683c\u5f0f: {'http': 'http://127.0.0.1:80', 'https': 'http://127.0.0.1:80'}\n# \u8be6\u89c1: https://2.python-requests.org//en/master/user/advanced/#proxies\nsetting.get_proxy = get_proxy \n\nsetting.proxy_timeout = 10 # \u4ee3\u7406\u8d85\u65f6\u8bbe\u7f6e\n\n# \u4ee3\u7406\u4f7f\u7528\u5931\u8d25\u56de\u8c03\u51fd\u6570(\u5f53\u4ee3\u7406\u5931\u8d25\u8fbe\u5230\u91cd\u590d\u6b21\u6570\u5c06\u4f1a\u8c03\u7528), \u53c2\u6570: \u94fe\u63a5\nsetting.proxy_error_callback = proxy_error_callback\n```\n- \u5f53\u8bbe\u7f6e\u4e86 `get_proxy` \u51fd\u6570\uff0c\u5c06\u4e0d\u4f1a\u6267\u884c\u9a8c\u8bc1\u7801\u56de\u8c03\u51fd\u6570\n\n## API\n#### get_official(official_id)\n- official_id: \u5fae\u4fe1\u53f7\n- \u8fd4\u56de `Official` \u5bf9\u8c61\u6216 `None`\n\n#### search_officials(keyword, pages=1, begin_page=1)\n- keyword: \u641c\u7d22\u5173\u952e\u5b57\n- pages: \u83b7\u53d6\u9875\u9762\u6570\u91cf\n- begin_page: \u8d77\u59cb\u9875\n- \u8fd4\u56de `Official-Generator` \u5bf9\u8c61\n\n#### search_articles(keyword, pages=1, begin_page=1)\n- keyword: \u641c\u7d22\u5173\u952e\u5b57\n- pages: \u83b7\u53d6\u9875\u9762\u6570\u91cf\n- begin_page: \u8d77\u59cb\u9875\n- \u8fd4\u56de `Article-Generator` \u5bf9\u8c61\n\n#### get_hot_articles(pages=2, article_type=0)\n- pages: \u83b7\u53d6\u9875\u9762\u6570\u91cf\n- article_type: \u6587\u7ae0\u7c7b\u578b\n- \u8fd4\u56de `Article-Generator` \u5bf9\u8c61\n\n###### article_type \u5bf9\u7167\u8868\n| \u6570\u503c | \u7c7b\u578b |\n|:----:|:----:|\n| 0 | \u70ed\u95e8 |\n| 1 | \u641e\u7b11 |\n| 2 | \u517b\u751f\u5802 |\n| 3 | \u79c1\u623f\u8bdd |\n| 4 | \u516b\u5366\u7cbe |\n| 5 | \u79d1\u6280\u5496 |\n| 6 | \u8d22\u7ecf\u8ff7 |\n| 7 | \u6c7d\u8f66\u63a7 |\n| 8 | \u751f\u6d3b\u5bb6 |\n| 9 | \u65f6\u5c1a\u5708 |\n| 10 | \u80b2\u513f |\n| 11 | \u65c5\u6e38 |\n| 12 | \u804c\u573a |\n| 13 | \u7f8e\u98df |\n| 14 | \u5386\u53f2 |\n| 15 | \u6559\u80b2 |\n| 16 | \u661f\u5ea7 |\n| 17 | \u4f53\u80b2 |\n| 18 | \u519b\u4e8b |\n| 19 | \u6e38\u620f |\n| 20 | \u840c\u5ba0 |\n\n\n#### Article\n| \u5c5e\u6027 | \u8fd4\u56de\u7c7b\u578b | \u8bf4\u660e |\n|------|:--------:|------|\n| url | str | \u94fe\u63a5 |\n| title | str | \u6807\u9898 |\n| date | str | \u53d1\u5e03\u65e5\u671f |\n| image_url | str | \u56fe\u7247\u94fe\u63a5 |\n| digest | str | \u6587\u7ae0\u6982\u8ff0 |\n| official_url | str | \u516c\u4f17\u53f7\u94fe\u63a5 |\n| official_name | str | \u516c\u4f17\u53f7\u540d\u79f0 |\n| save_article(save_path='.') | None | \u4fdd\u5b58\u6587\u7ae0\u4e3a Markdown \u6587\u4ef6(save_path: \u4fdd\u5b58\u8def\u5f84) |\n| items() | list | \u8fd4\u56de\u53ef\u904d\u5386\u7684(\u952e, \u503c) \u5143\u7ec4\u6570\u7ec4 |\n| get_html() | str | \u8fd4\u56de\u6587\u7ae0html |\n\n#### Official\n| \u5c5e\u6027 | \u8fd4\u56de\u7c7b\u578b | \u8bf4\u660e |\n|------|:--------:|------|\n| url | str | \u94fe\u63a5 |\n| official_id | str | \u5fae\u4fe1\u53f7 |\n| name | str | \u516c\u4f17\u53f7\u540d\u79f0 |\n| avatar_url | str | \u516c\u4f17\u53f7\u5934\u50cf\u94fe\u63a5 |\n| qr_code_url | str | \u516c\u4f17\u53f7\u4e8c\u7ef4\u7801\u94fe\u63a5 |\n| profile_desc | str | \u516c\u4f17\u53f7\u7b80\u4ecb |\n| status | tuple | \u516c\u4f17\u53f7\u6bcf\u6708\u72b6\u6001, (\u6bcf\u6708\u53d1\u6587\u6570, \u6bcf\u6708\u8bbf\u95ee\u6570) |\n| recent_article | Article | \u6700\u65b0\u6587\u7ae0 Article \u5b9e\u4f8b |\n| articles | \\[Article\\] | \u516c\u4f17\u53f7\u6587\u7ae0 Article \u5b9e\u4f8b\u6570\u7ec4 |\n| authenticate | str | \u8ba4\u8bc1 |\n| from_url(url) | Official | \u7c7b\u65b9\u6cd5, \u901a\u8fc7\u516c\u4f17\u53f7\u94fe\u63a5\u751f\u6210 Official \u5b9e\u4f8b |\n| items() | list | \u8fd4\u56de\u53ef\u904d\u5386\u7684(\u952e, \u503c) \u5143\u7ec4\u6570\u7ec4 |\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/Czw96/sgwc", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "sgwc", "package_url": "https://pypi.org/project/sgwc/", "platform": "", "project_url": "https://pypi.org/project/sgwc/", "project_urls": { "Homepage": "https://github.com/Czw96/sgwc" }, "release_url": "https://pypi.org/project/sgwc/2019.5.4/", "requires_dist": [ "lxml", "requests", "Pillow", "dataclasses" ], "requires_python": "", "summary": "\u641c\u72d7\u5fae\u4fe1\u6587\u7ae0\u722c\u866b", "version": "2019.5.4" }, "last_serial": 5225623, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "f3f91ba8d33872e55c6584253ae14b07", "sha256": "2f35b71e598e53e89a925c77893d05914cafb2396f0da0d258b162be7b37b454" }, "downloads": -1, "filename": "sgwc-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f3f91ba8d33872e55c6584253ae14b07", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13158, "upload_time": "2019-02-20T08:19:37", "url": "https://files.pythonhosted.org/packages/65/62/dbbd07bb18186de366aeb731474fa1457d222e936673c71f5f77966f9a39/sgwc-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e8f9b799931fcc2e73026ef2b381342", "sha256": "841086461fd2378ec76690b13d808ee772c919170ccf131d51098884811df48d" }, "downloads": -1, "filename": "sgwc-1.0.tar.gz", "has_sig": false, "md5_digest": "4e8f9b799931fcc2e73026ef2b381342", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7504, "upload_time": "2019-02-20T08:19:40", "url": "https://files.pythonhosted.org/packages/a9/2f/40f6ad4c3cd4c4f0b3a49bacd80e1fd5c65aafb594c4c20a77558e0b6b9d/sgwc-1.0.tar.gz" } ], "2019.4.12": [ { "comment_text": "", "digests": { "md5": "bded5bdeded215546f7fe90fa1185434", "sha256": "6923477a0417c32c985af800173ac4c390f4659f585524b6fe5996f54089d99a" }, "downloads": -1, "filename": "sgwc-2019.4.12-py3-none-any.whl", "has_sig": false, "md5_digest": "bded5bdeded215546f7fe90fa1185434", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21004, "upload_time": "2019-04-12T10:33:01", "url": "https://files.pythonhosted.org/packages/50/4c/c2307506123713292e0d6d81ef298fd906247a1b1eb505fffd9fec362be3/sgwc-2019.4.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a51753c7e1f9be8522c7913d018020e3", "sha256": "8c5a3559598b756345b4b73ae8fe0f6b1c5f9cddf0f4e63d3f4c4c1cb413c4ff" }, "downloads": -1, "filename": "sgwc-2019.4.12.tar.gz", "has_sig": false, "md5_digest": "a51753c7e1f9be8522c7913d018020e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11768, "upload_time": "2019-04-12T10:33:02", "url": "https://files.pythonhosted.org/packages/b0/33/1e143e31e7a4dd46ad6677d634d793109a0ca96ca330cbbaa9ad6ad7b337/sgwc-2019.4.12.tar.gz" } ], "2019.4.13": [ { "comment_text": "", "digests": { "md5": "1f7be5fd38256c1f3d2067913c553269", "sha256": "50922c75d23d47515e78453f046c22340e1e35fc18b5ad9ed8a6ee8c42f68c32" }, "downloads": -1, "filename": "sgwc-2019.4.13-py3-none-any.whl", "has_sig": false, "md5_digest": "1f7be5fd38256c1f3d2067913c553269", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21730, "upload_time": "2019-04-12T14:04:51", "url": "https://files.pythonhosted.org/packages/12/09/7f42300b6bf2b46e0d540f849c80c13a93b79aee33a97107462ce895fdb1/sgwc-2019.4.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df67f9f2c966588c50358354f11bc88d", "sha256": "e6b94120ef7de2d033524e459af3eb62336668e5644937e14a6782317e3eff46" }, "downloads": -1, "filename": "sgwc-2019.4.13.tar.gz", "has_sig": false, "md5_digest": "df67f9f2c966588c50358354f11bc88d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11890, "upload_time": "2019-04-12T14:04:53", "url": "https://files.pythonhosted.org/packages/a7/dc/3fddd71aadbcfdc0082b2fcc3b2f5b074a402d2510bb50f14b32718ecbea/sgwc-2019.4.13.tar.gz" } ], "2019.4.21": [ { "comment_text": "", "digests": { "md5": "73d8cf810e39db0210a910b3eb4a5262", "sha256": "519f4f4b348ab042d838823c890e8cd0b3e4f2deb172fb2b1c7c8a611a5dfb41" }, "downloads": -1, "filename": "sgwc-2019.4.21-py3-none-any.whl", "has_sig": false, "md5_digest": "73d8cf810e39db0210a910b3eb4a5262", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21932, "upload_time": "2019-04-21T12:10:42", "url": "https://files.pythonhosted.org/packages/05/f7/534afbfc804f96a2483d1054d5830dee453c9956ccee79165149860090b2/sgwc-2019.4.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a959bccd815f53e144d6ba1cf7fca0b2", "sha256": "0d933613137be4878d3bad6bc19dd785b0e0e6137b1682f219a4edba2acc837d" }, "downloads": -1, "filename": "sgwc-2019.4.21.tar.gz", "has_sig": false, "md5_digest": "a959bccd815f53e144d6ba1cf7fca0b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12031, "upload_time": "2019-04-21T12:10:43", "url": "https://files.pythonhosted.org/packages/ee/d1/ecdc0fc4ea3f22eefee7a40122a6cd7afc2f28cf587c61eb0aafdc55903e/sgwc-2019.4.21.tar.gz" } ], "2019.4.24": [ { "comment_text": "", "digests": { "md5": "33bc6c5f972aa1f45088ca1f35b40a17", "sha256": "9eb2a8eb8d6ef5169f495af94b9f9c5bc3cbaf5ae420067ae6b343f077b18ad4" }, "downloads": -1, "filename": "sgwc-2019.4.24-py3-none-any.whl", "has_sig": false, "md5_digest": "33bc6c5f972aa1f45088ca1f35b40a17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9302, "upload_time": "2019-04-24T13:17:55", "url": "https://files.pythonhosted.org/packages/7b/f8/25c1c96f0f74f0d608bfeaedf04c55dca77509bdd3acac0abb765c512283/sgwc-2019.4.24-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c57758ee22628e97b173529fecaa7175", "sha256": "28213d70984a2bdd4c332554f0f7ddcf2dcb3630ce72319aff6868f40d6ebc86" }, "downloads": -1, "filename": "sgwc-2019.4.24.tar.gz", "has_sig": false, "md5_digest": "c57758ee22628e97b173529fecaa7175", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6809, "upload_time": "2019-04-24T13:17:57", "url": "https://files.pythonhosted.org/packages/6c/f6/f4c0d21212c964afc731fbc11db46448384318d0417771c8736268cc967a/sgwc-2019.4.24.tar.gz" } ], "2019.5.4": [ { "comment_text": "", "digests": { "md5": "ecb361afde1695545a8b5249cd42fc9b", "sha256": "91910379a3ccf728e850d10e52fae8a01f4ae250f339c4916cc75811070a8be7" }, "downloads": -1, "filename": "sgwc-2019.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ecb361afde1695545a8b5249cd42fc9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10365, "upload_time": "2019-05-04T13:40:02", "url": "https://files.pythonhosted.org/packages/50/a7/aaaa2702ceeedeff529c702309a85e9982f93e119ceba987b2bd2b97fce7/sgwc-2019.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8a9299e048e88d65f498b617c773bf8", "sha256": "ff3900fb33c0c51b43048222c36037b170ec3ebdfea54c0f03585bcf2814cb5b" }, "downloads": -1, "filename": "sgwc-2019.5.4.tar.gz", "has_sig": false, "md5_digest": "a8a9299e048e88d65f498b617c773bf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8049, "upload_time": "2019-05-04T13:40:04", "url": "https://files.pythonhosted.org/packages/3b/5d/cf559acc42cee15a11e1458f38d6deb4d86277341aefaf5fe6cd6046c0fc/sgwc-2019.5.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ecb361afde1695545a8b5249cd42fc9b", "sha256": "91910379a3ccf728e850d10e52fae8a01f4ae250f339c4916cc75811070a8be7" }, "downloads": -1, "filename": "sgwc-2019.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ecb361afde1695545a8b5249cd42fc9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10365, "upload_time": "2019-05-04T13:40:02", "url": "https://files.pythonhosted.org/packages/50/a7/aaaa2702ceeedeff529c702309a85e9982f93e119ceba987b2bd2b97fce7/sgwc-2019.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8a9299e048e88d65f498b617c773bf8", "sha256": "ff3900fb33c0c51b43048222c36037b170ec3ebdfea54c0f03585bcf2814cb5b" }, "downloads": -1, "filename": "sgwc-2019.5.4.tar.gz", "has_sig": false, "md5_digest": "a8a9299e048e88d65f498b617c773bf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8049, "upload_time": "2019-05-04T13:40:04", "url": "https://files.pythonhosted.org/packages/3b/5d/cf559acc42cee15a11e1458f38d6deb4d86277341aefaf5fe6cd6046c0fc/sgwc-2019.5.4.tar.gz" } ] }