{ "info": { "author": "Axiref", "author_email": "kpbkr@protonmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "\u57fa\u4e8e\u641c\u72d7\u5fae\u4fe1\u641c\u7d22\u7684\u5fae\u4fe1\u516c\u4f17\u53f7\u722c\u866b\u63a5\u53e3\n====================================\n\n|Build Status| |PyPI version| |PyPI| |py27,py35,py36| |PyPI|\n\n.. figure:: https://raw.githubusercontent.com/chyroc/wechatsogou/master/screenshot/get_gzh_info.png\n :alt: ws_api.get_gzh_info(\u2018\u5357\u822a\u9752\u5e74\u5fd7\u613f\u8005\u2019)\n\n ws_api.get_gzh_info(\u2018\u5357\u822a\u9752\u5e74\u5fd7\u613f\u8005\u2019)\n\n::\n\n __ __ _ _ ____\n \\ \\ / /__ ___| |__ __ _| |_/ ___| ___ __ _ ___ _ _\n \\ \\ /\\ / / _ \\/ __| '_ \\ / _` | __\\___ \\ / _ \\ / _` |/ _ \\| | | |\n \\ V V / __/ (__| | | | (_| | |_ ___) | (_) | (_| | (_) | |_| |\n \\_/\\_/ \\___|\\___|_| |_|\\__,_|\\__|____/ \\___/ \\__, |\\___/ \\__,_|\n |___/\n\n\u9879\u76ee\u7b80\u4ecb\n========\n\n\u57fa\u4e8e\u641c\u72d7\u5fae\u4fe1\u641c\u7d22\u7684\u5fae\u4fe1\u516c\u4f17\u53f7\u722c\u866b\u63a5\u53e3\uff0c\u53ef\u4ee5\u6269\u5c55\u6210\u57fa\u4e8e\u641c\u72d7\u641c\u7d22\u7684\u722c\u866b\n\n\u5982\u679c\u6709\u95ee\u9898\uff0c\u8bf7\u63d0issue\n\n`CHANGELOG <./CHANGELOG.md>`__\n\n\u4ea4\u6d41\u5206\u4eab\n========\n\n- QQ\u7fa4\uff08\u53ea\u9700\u52a0\u4e00\u4e2a\uff09\n\n - \u4e00\u7fa4 132955136\uff08\u5df2\u6ee1\uff09\n - \u4e8c\u7fa4 819084985\n\n- \u5fae\u4fe1\u7fa4\n\n\u8d5e\u52a9\u4f5c\u8005\n========\n\n\u7532\u9c7c\u8bf4\uff0c\u5496\u5561\u662f\u7075\u9b42\u7684\u996e\u6599\uff0c\u4e70\u70b9\u5496\u5561\n\n`\u8c22\u8c22\u8fd9\u4e9b\u4eba\u7684\u2615\ufe0f <./coffee.md>`__\n\n\u652f\u4ed8\u5b9d\u626b\u7801\u5927\u5bb6\u4e00\u8d77\u9886\u7ea2\u5305\uff1a\n\n\u6216\u8005\u76f4\u63a5\u8f6c\u8d26\uff1a\n\n\u95ee\u9898\u96c6\u9526\n========\n\n::\n\n Q:\u6ca1\u6709\u5f97\u5230\u539f\u59cb\u6587\u7ae0url / \u63d0\u793a\u94fe\u63a5\u5df2\u7ecf\u8fc7\u671f\uff1f\n A:\u5fae\u4fe1\u5c4f\u853d\u6b64\u63a5\u53e3\uff0c\u8bf7\u5728\u4e34\u65f6\u94fe\u63a5\u6709\u6548\u671f\u5185\u4fdd\u5b58\u6587\u7ae0\u5185\u5bb9\u3002\n\n Q:\u83b7\u53d6\u6587\u7ae0\u53ea\u80fd10\u7bc7\uff1f\n A:\u662f\u7684\uff0c\u4ec5\u663e\u793a\u6700\u8fd110\u6761\u7fa4\u53d1\u3002\n\n Q:\u4f7f\u7528\u7684\u662fpython 2 \u8fd8\u662f 3\uff1f\n A:\u90fd\u652f\u6301\uff0c\u82e5\u51fa\u9519\uff0c\u8bf7\u62a5BUG\u3002\n\n\u5b89\u88c5\n====\n\n::\n\n pip install wechatsogou --upgrade\n\n\u4f7f\u7528\n====\n\n\u521d\u59cb\u5316 API\n~~~~~~~~~~\n\n.. code:: python\n\n import wechatsogou\n\n # \u53ef\u914d\u7f6e\u53c2\u6570\n\n # \u76f4\u8fde\n ws_api = wechatsogou.WechatSogouAPI()\n\n # \u9a8c\u8bc1\u7801\u8f93\u5165\u9519\u8bef\u7684\u91cd\u8bd5\u6b21\u6570\uff0c\u9ed8\u8ba4\u4e3a1\n ws_api = wechatsogou.WechatSogouAPI(captcha_break_time=3)\n\n # \u6240\u6709requests\u5e93\u7684\u53c2\u6570\u90fd\u80fd\u5728\u8fd9\u7528\n # \u5982 \u914d\u7f6e\u4ee3\u7406\uff0c\u4ee3\u7406\u5217\u8868\u4e2d\u81f3\u5c11\u9700\u5305\u542b1\u4e2a HTTPS \u534f\u8bae\u7684\u4ee3\u7406, \u5e76\u786e\u4fdd\u4ee3\u7406\u53ef\u7528\n ws_api = wechatsogou.WechatSogouAPI(proxies={\n \"http\": \"127.0.0.1:8888\",\n \"https\": \"127.0.0.1:8888\",\n })\n\n # \u5982 \u8bbe\u7f6e\u8d85\u65f6\n ws_api = wechatsogou.WechatSogouAPI(timeout=0.1)\n\n\u83b7\u53d6\u7279\u5b9a\u516c\u4f17\u53f7\u4fe1\u606f - get_gzh_info\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. figure:: https://raw.githubusercontent.com/chyroc/wechatsogou/master/screenshot/get_gzh_info.png\n :alt: ws_api.get_gzh_info(\u2018\u5357\u822a\u9752\u5e74\u5fd7\u613f\u8005\u2019)\n\n ws_api.get_gzh_info(\u2018\u5357\u822a\u9752\u5e74\u5fd7\u613f\u8005\u2019)\n\n- \u4f7f\u7528\n\n::\n\n In [5]: import wechatsogou\n ...:\n ...: ws_api =wechatsogou.WechatSogouAPI()\n ...: ws_api.get_gzh_info('\u5357\u822a\u9752\u5e74\u5fd7\u613f\u8005')\n ...:\n Out[5]:\n {\n 'authentication': '\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66',\n 'headimage': 'http://img01.sogoucdn.com/app/a/100520090/oIWsFt1tmWoG6vO6BcsS7St61bRE',\n 'introduction': '\u5357\u822a\u5927\u5fd7\u613f\u6d3b\u52a8\u7684\u9886\u8dd1\u8005,\u4e3a\u4f60\u63d0\u4f9b\u6821\u5185\u5916\u7684\u5fd7\u613f\u8d44\u6e90\u548c\u7cbe\u5f69\u6d88\u606f.',\n 'post_perm': 26,\n 'view_perm': 1000,\n 'profile_url': 'http://mp.weixin.qq.com/profile?src=3×tamp=1501140102&ver=1&signature=OpcTZp20TUdKHjSqWh7m73RWBIzwYwINpib2ZktBkLG8NyHamTvK2jtzl7mf-VdpE246zXAq18GNm*S*bq4klw==',\n 'qrcode': 'http://mp.weixin.qq.com/rr?src=3×tamp=1501140102&ver=1&signature=-DnFampQflbiOadckRJaTaDRzGSNfisIfECELSo-lN-GeEOH8-XTtM*ASdavl0xuavw-bmAEQXOa1T39*EIsjzxz30LjyBNkjmgbT6bGnZM=',\n 'wechat_id': 'nanhangqinggong',\n 'wechat_name': '\u5357\u822a\u9752\u5e74\u5fd7\u613f\u8005'\n }\n\n- \u8fd4\u56de\u6570\u636e\u7ed3\u6784\n\n.. code:: python\n\n {\n 'profile_url': '', # \u6700\u8fd110\u6761\u7fa4\u53d1\u9875\u94fe\u63a5\n 'headimage': '', # \u5934\u50cf\n 'wechat_name': '', # \u540d\u79f0\n 'wechat_id': '', # \u5fae\u4fe1id\n 'post_perm': int, # \u6700\u8fd1\u4e00\u6708\u7fa4\u53d1\u6570\n 'view_perm': int, # \u6700\u8fd1\u4e00\u6708\u9605\u8bfb\u91cf\n 'qrcode': '', # \u4e8c\u7ef4\u7801\n 'introduction': '', # \u7b80\u4ecb\n 'authentication': '' # \u8ba4\u8bc1\n }\n\n\u641c\u7d22\u516c\u4f17\u53f7\n~~~~~~~~~~\n\n.. figure:: https://raw.githubusercontent.com/chyroc/wechatsogou/master/screenshot/search_gzh.png\n :alt: ws_api.search_gzh(\u2018\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66\u2019)\n\n ws_api.search_gzh(\u2018\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66\u2019)\n\n- \u4f7f\u7528\n\n::\n\n In [6]: import wechatsogou\n ...:\n ...: ws_api =wechatsogou.WechatSogouAPI()\n ...: ws_api.search_gzh('\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66')\n ...:\n Out[6]:\n [\n {\n 'authentication': '\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66',\n 'headimage': 'http://img01.sogoucdn.com/app/a/100520090/oIWsFt1MvjqspMDVvZjpmxyo36sU',\n 'introduction': '\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66\u5b98\u65b9\u5fae\u4fe1',\n 'post_perm': 0,\n 'view_perm': 0,\n 'profile_url': 'http://mp.weixin.qq.com/profile?src=3×tamp=1501141990&ver=1&signature=S-7U131D3eQERC8yJGVAg2edySXn*qGVi5uE8QyQU034di*2mS6vGJVnQBRB0It9t9M-Qn7ynvjRKZNQrjBMEg==',\n 'qrcode': 'http://mp.weixin.qq.com/rr?src=3×tamp=1501141990&ver=1&signature=Tlp-r0AaBRxtx3TuuyjdxmjiR4aEJY-hjh0kmtV6byVu3QIQYiMlJttJgGu0hwtZMZCCntdfaP5jD4JXipTwoGecAze8ycEF5KYZqtLSsNE=',\n 'wechat_id': 'NUAA_1952',\n 'wechat_name': '\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66'\n },\n {\n 'authentication': '\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66',\n 'headimage': 'http://img01.sogoucdn.com/app/a/100520090/oIWsFtwVmjdK_57vIKeMceGXF5BQ',\n 'introduction': '\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66\u56e2\u59d4\u5b98\u65b9\u5fae\u4fe1\u5e73\u53f0',\n 'post_perm': 0,\n 'view_perm': 0,\n 'profile_url': 'http://mp.weixin.qq.com/profile?src=3×tamp=1501141990&ver=1&signature=aXFQrSDOiZJHedlL7vtAkvFMckxBmubE9VGrVczTwS601bOIT5Nrr8Pcgs6bQ-oEd6jdQ0aK5WCQjNwMAhJnyQ==',\n 'qrcode': 'http://mp.weixin.qq.com/rr?src=3×tamp=1501141990&ver=1&signature=7Cpbd9CVQsXJkExRcU5VM6NuyoxDQQfVfF7*CGI-PTR0y6stHPtdSDqzAzvPMWz67Xz9IMF2TDfu4Cndj5bKxlsFh6wGhiLH0b9ZKqgCW5k=',\n 'wechat_id': 'nuaa_tw',\n 'wechat_name': '\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66\u56e2\u59d4'\n },\n ...\n ]\n\n- \u6570\u636e\u7ed3\u6784\n\nlist of dict, dict:\n\n.. code:: python\n\n {\n 'profile_url': '', # \u6700\u8fd110\u6761\u7fa4\u53d1\u9875\u94fe\u63a5\n 'headimage': '', # \u5934\u50cf\n 'wechat_name': '', # \u540d\u79f0\n 'wechat_id': '', # \u5fae\u4fe1id\n 'post_perm': int, # \u6700\u8fd1\u4e00\u6708\u7fa4\u53d1\u6570\n 'view_perm': int, # \u6700\u8fd1\u4e00\u6708\u9605\u8bfb\u91cf\n 'qrcode': '', # \u4e8c\u7ef4\u7801\n 'introduction': '', # \u4ecb\u7ecd\n 'authentication': '' # \u8ba4\u8bc1\n }\n\n\u641c\u7d22\u5fae\u4fe1\u6587\u7ae0\n~~~~~~~~~~~~\n\n.. figure:: https://raw.githubusercontent.com/chyroc/wechatsogou/master/screenshot/search_article.png\n :alt: ws_api.search_article(\u2018\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66\u2019)\n\n ws_api.search_article(\u2018\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66\u2019)\n\n- \u4f7f\u7528\n\n::\n\n In [7]: import wechatsogou\n ...:\n ...: ws_api =wechatsogou.WechatSogouAPI()\n ...: ws_api.search_article('\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66')\n ...:\n Out[7]:\n [\n {\n 'article': {\n 'abstract': '\u3010\u9662\u6821\u7701\u4efd\u3011\u6c5f\u82cf\u3010\u62a5\u540d\u65f6\u95f4\u30114\u67085\u65e5\u622a\u6b62\u3010\u8003\u8bd5\u65f6\u95f4\u30116\u670810\u65e5-11\u65e5\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b662017\u5e74\u81ea\u4e3b\u62db\u751f\u7b80\u7ae0\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b662017...',\n 'imgs': ['http://img01.sogoucdn.com/net/a/04/link?appid=100520033&url=http://mmbiz.qpic.cn/mmbiz_png/P07yicBRJfC71QB3lREx4J4x34QOibGaia5BkiaaiaiaibicWkTBULou9R08K6FaxlUA1RFBFWCmpO1Lepk7ZcXK45vguQ/0?wx_fmt=png'],\n 'time': 1490270644,\n 'title': '\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b662017\u5e74\u81ea\u4e3b\u62db\u751f\u7b80\u7ae0',\n 'url': 'http://mp.weixin.qq.com/s?src=3×tamp=1501142580&ver=1&signature=hRMlQOLQpu4BNhBACavusZdmk**D65qHyz5LWDq1lPjVcm7*iiBS0l7Pq40h0fiCX*bZ8vSMLzAMDNzELYFKIQ7mND0-7cQi-N0BtfTBql*CQdsHun-GtaYEqRva6Ukwce3gZh46SXJzo90kyZ3dwVYl6*589bGDIzG6JTGfpxI='\n },\n 'gzh': {\n 'headimage': 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM5kiawibor6ABhnibMYnOADvqdcrl5XWiaFfM5mGYZ8cUica6A/0',\n 'isv': 0,\n 'profile_url': 'http://mp.weixin.qq.com/profile?src=3×tamp=1501142580&ver=1&signature=dVkDdcFr1suL1WHdCOJj7pwZhG9W*APi-j5kRtS09ccv-WID-zNs0ecDiiz1wwE7qbNSk5HBL*ffpyVXcF0fFQ==',\n 'wechat_name': '\u81ea\u4e3b\u62db\u751f\u5728\u7ebf'\n }\n },\n ...\n ]\n\n- \u6570\u636e\u7ed3\u6784\n\nlist of dict, dict:\n\n.. code:: python\n\n {\n 'article': {\n 'title': '', # \u6587\u7ae0\u6807\u9898\n 'url': '', # \u6587\u7ae0\u94fe\u63a5\n 'imgs': '', # \u6587\u7ae0\u56fe\u7247list\n 'abstract': '', # \u6587\u7ae0\u6458\u8981\n 'time': int # \u6587\u7ae0\u63a8\u9001\u65f6\u95f4 10\u4f4d\u65f6\u95f4\u6233\n },\n 'gzh': {\n 'profile_url': '', # \u516c\u4f17\u53f7\u6700\u8fd110\u6761\u7fa4\u53d1\u9875\u94fe\u63a5\n 'headimage': '', # \u5934\u50cf\n 'wechat_name': '', # \u540d\u79f0\n 'isv': int, # \u662f\u5426\u52a0v 1 or 0\n }\n }\n\n\u89e3\u6790\u6700\u8fd1\u6587\u7ae0\u9875 - get_gzh_article_by_history\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. figure:: https://raw.githubusercontent.com/chyroc/wechatsogou/master/screenshot/get_gzh_article_by_history.png\n :alt: ws_api.search_article(\u2018\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66\u2019)\n\n ws_api.search_article(\u2018\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66\u2019)\n\n- \u4f7f\u7528\n\n::\n\n In [1]: import wechatsogou\n ...:\n ...: ws_api =wechatsogou.WechatSogouAPI()\n ...: ws_api.get_gzh_article_by_history('\u5357\u822a\u9752\u5e74\u5fd7\u613f\u8005')\n ...:\n Out[1]:\n {\n 'article': [\n {\n 'abstract': '\u6211\u4eec\u6240\u505a\u7684\uff0c\u5e76\u4e0d\u80fd\u7acb\u9a6c\u53bb\u6539\u53d8\u4ec0\u4e48\u2014\u2014\\n\u4f46\u5343\u91cc\u4e4b\u884c\uff0c\u7eff\u52e4\u884c\u6c38\u4e0d\u6b62\u6b65\u3002\\n\u6211\u4eec\u4e0d\u4f1a\u5c31\u6b64\u6b62\u6b65\uff0c\u4e4b\u540e\u6211\u4eec\u53c8\u5c06\u518d\u51fa\u53d1\u3002\\n \u6c11\u52e4\uff0c\u518d\u89c1\u3002\\n\u7eff\u52e4\u884c\uff0c\u4e0d\u518d\u89c1\u3002',\n 'author': '',\n 'content_url': 'http://mp.weixin.qq.com/s?timestamp=1501143158&src=3&ver=1&signature=B-*tqUrFyO7OqpFeJZwTA7JJtsHpz6BgC8ugyfgpOnyWLtPb85R5Zmu0JuZRbZKG72x4bQjMCcsfA5mC3GSSOPbYd-9tzvTgmroGRmc4Tzk8090KCiEu6EjA0YMHeytWJWpxr51M2FUYQhTWJ01pTmNnXLVAG6Ex6AG52uvvmQA=',\n 'copyright_stat': 100,\n 'cover': 'http://mmbiz.qpic.cn/mmbiz_jpg/icFYWMxnmxHDYgXNjAle7szYLgQmicbaQlb1eVFuwp2vxEu5eNVwYacaHah2N5W8dKAm725vxv5aM6DFlM59Wftg/0?wx_fmt=jpeg',\n 'datetime': 1501072594,\n 'fileid': 502326199,\n 'main': 1,\n 'send_id': 1000000306,\n 'source_url': '',\n 'title': '\u7eff\u52e4\u884c\u2014\u2014\u4e0d\u8bf4\u518d\u89c1',\n 'type': '49'\n },\n {\n 'abstract': '\u5f53\u65f6\u4e0d\u6742\uff0c\u8fc7\u5f80\u4e0d\u604b\uff0c\u5fd7\u613f\u4e0d\u8001\uff0c\u6211\u4eec\u4e0d\u6563\uff01',\n 'author': '',\n 'content_url': 'http://mp.weixin.qq.com/s?timestamp=1501143158&src=3&ver=1&signature=B-*tqUrFyO7OqpFeJZwTA7JJtsHpz6BgC8ugyfgpOnyWLtPb85R5Zmu0JuZRbZKG72x4bQjMCcsfA5mC3GSSOGUrM*jg*EP1jU-Dyf2CVqmPnOgBiET2wlitek4FcRbXorAswWHm*1rqODcN52NtfKD-OcRTazQS*t5SnJtu3ZA=',\n 'copyright_stat': 100,\n 'cover': 'http://mmbiz.qpic.cn/mmbiz_jpg/icFYWMxnmxHCoY44nPUXvkSgpZI1LaEsZfkZvtGaiaNW2icjibCp6qs93xLlr9kXMJEP3z1pmQ6TbRZNicHibGzRwh1w/0?wx_fmt=jpeg',\n 'datetime': 1500979158,\n 'fileid': 502326196,\n 'main': 1,\n 'send_id': 1000000305,\n 'source_url': '',\n 'title': '\u6709\u59cb\u6709\u7ec8 | 2016-2017\u5e74\u5ea6\u73af\u5883\u4fdd\u62a4\u670d\u52a1\u90e8\u5de5\u4f5c\u603b\u7ed3',\n 'type': '49'\n },\n ...\n ],\n 'gzh': {\n 'authentication': '\u5357\u4eac\u822a\u7a7a\u822a\u5929\u5927\u5b66',\n 'headimage': 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM4xV5PgPjK5XoPaaQoxnWJAFicibMvPAnsoybawMBFxua1g/0',\n 'introduction': '\u5357\u822a\u5927\u5fd7\u613f\u6d3b\u52a8\u7684\u9886\u8dd1\u8005\uff0c\u4e3a\u4f60\u63d0\u4f9b\u6821\u5185\u5916\u7684\u5fd7\u613f\u8d44\u6e90\u548c\u7cbe\u5f69\u6d88\u606f\u3002',\n 'wechat_id': 'nanhangqinggong',\n 'wechat_name': '\u5357\u822a\u9752\u5e74\u5fd7\u613f\u8005'\n }\n }\n\n- \u6570\u636e\u7ed3\u6784\n\n.. code:: python\n\n {\n 'gzh': {\n 'wechat_name': '', # \u540d\u79f0\n 'wechat_id': '', # \u5fae\u4fe1id\n 'introduction': '', # \u7b80\u4ecb\n 'authentication': '', # \u8ba4\u8bc1\n 'headimage': '' # \u5934\u50cf\n },\n 'article': [\n {\n 'send_id': int, # \u7fa4\u53d1id\uff0c\u6ce8\u610f\u4e0d\u552f\u4e00\uff0c\u56e0\u4e3a\u540c\u4e00\u6b21\u7fa4\u53d1\u591a\u4e2a\u6d88\u606f\uff0c\u800c\u7fa4\u53d1id\u4e00\u81f4\n 'datetime': int, # \u7fa4\u53d1datatime 10\u4f4d\u65f6\u95f4\u6233\n 'type': '', # \u6d88\u606f\u7c7b\u578b\uff0c\u5747\u662f49\uff08\u5728\u624b\u673a\u7aef\u5386\u53f2\u6d88\u606f\u9875\u6709\u5176\u4ed6\u7c7b\u578b\uff0c\u7f51\u9875\u7aef\u6700\u8fd110\u6761\u6d88\u606f\u9875\u53ea\u670949\uff09\uff0c\u8868\u793a\u56fe\u6587\n 'main': int, # \u662f\u5426\u662f\u4e00\u6b21\u7fa4\u53d1\u7684\u7b2c\u4e00\u6b21\u6d88\u606f 1 or 0\n 'title': '', # \u6587\u7ae0\u6807\u9898\n 'abstract': '', # \u6458\u8981\n 'fileid': int, #\n 'content_url': '', # \u6587\u7ae0\u94fe\u63a5\n 'source_url': '', # \u9605\u8bfb\u539f\u6587\u7684\u94fe\u63a5\n 'cover': '', # \u5c01\u9762\u56fe\n 'author': '', # \u4f5c\u8005\n 'copyright_stat': int, # \u6587\u7ae0\u7c7b\u578b\uff0c\u4f8b\u5982\uff1a\u539f\u521b\u554a\n },\n ...\n ]\n }\n\n\u89e3\u6790 \u9996\u9875\u70ed\u95e8 \u9875 - get_gzh_article_by_hot\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. figure:: https://raw.githubusercontent.com/chyroc/wechatsogou/master/screenshot/get_gzh_article_by_hot.png\n :alt: ws_api.get_gzh_article_by_hot(WechatSogouConst.hot_index.food)\n\n ws_api.get_gzh_article_by_hot(WechatSogouConst.hot_index.food)\n\n- \u4f7f\u7528\n\n::\n\n In [1]: from pprint import pprint\n ...: from wechatsogou import WechatSogouAPI, WechatSogouConst\n ...:\n ...: ws_api = WechatSogouAPI()\n ...: gzh_articles = ws_api.get_gzh_article_by_hot(WechatSogouConst.hot_index.food)\n ...: for i in gzh_articles:\n ...: pprint(i)\n ...:\n {\n 'article': {\n 'abstract': '\u95f7\u70ed\u7684\u590f\u5929\u6709\u4ec0\u4e48\u4e8b\u60c5\u80fd\u6bd4\u5403\u4e0a\u51c9\u51c9\u7684\u751c\u54c1\u66f4\u60ec\u610f\u7684\u5462\uff1f\u5feb\u4e00\u8d77\u52a8\u624b\u505a\u8d77\u6765\u5427\uff0c\u7b80\u5355\u65b9\u4fbf\uff0c\u653e\u51b0\u7bb1\u51bb\u4e00\u51bb\uff0c\u90a3\u611f\u89c9~\u6a59\u6c41\u84b8\u6728\u74dc\u6728\u74dc1\u4e2a\uff08300-400\u514b\u5de6\u53f3\uff09\uff0c\u6a59\u5b504\u4e2a\uff0c\u67ab\u7cd6\u6d4620\u514b\uff08\u5982\u679c\u5bb6\u91cc\u6ca1\u6709\uff0c\u4e5f\u53ef\u4ee5\u7528\u8702\u871c\u3001\u70bc\u4e73\u7b49\u4ee3\u66ff\uff09\uff0c\u6930\u679c\u9002\u91cf\u3002\u505a\u6cd51\uff0e\u7528\u524a\u76ae',\n 'main_img': 'http://img01.sogoucdn.com/net/a/04/link?appid=100520033&url=http%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2Fw9UGwFPia7QTUIadPibgW8OFkqf1ibR40xicKfzofRS0sDpaFp3CG0jkPyQKeXl44TXswztW1SJnic7tmCibjB8rIIGw%2F0%3Fwx_fmt%3Djpeg',\n 'open_id': 'oIWsFty9hHVI9F10amtzx5TOWIq8',\n 'time': 1501325220,\n 'title': '\u590f\u65e5\u751c\u54c1\u5236\u4f5c\u65b9\u6cd5\uff0c\u4e0d\u6536\u85cf\u540e\u6094\u54e6!',\n 'url': 'http://mp.weixin.qq.com/s?src=3×tamp=1501328525&ver=1&signature=n9*oX0k4YbNFhNMsOjIekYrsha44lfBSCbG9jicAbGYrWNN8*48NzpcaHdxwUnC12syY5-ZxwcBfiJlMzdbAwWKlo26EW14w2Ax*gjLVlOX-AGXB4443obZ-GK0pw*AFZAGZD8sI4AFBZSZpyeaxN4sS7cpynxdIuw6S2h*--LI='\n },\n 'gzh': {\n 'headimage': 'http://img03.sogoucdn.com/app/a/100520090/oIWsFty9hHVI9F10amtzx5TOWIq8',\n 'wechat_name': '\u751c\u54c1\u70d8\u7119\u5236\u4f5c\u574a'\n }\n }\n ...\n ...\n\n- \u6570\u636e\u7ed3\u6784\n\n.. code:: python\n\n {\n 'gzh': {\n 'headimage': str, # \u516c\u4f17\u53f7\u5934\u50cf\n 'wechat_name': str, # \u516c\u4f17\u53f7\u540d\u79f0\n },\n 'article': {\n 'url': str, # \u6587\u7ae0\u4e34\u65f6\u94fe\u63a5\n 'title': str, # \u6587\u7ae0\u6807\u9898\n 'abstract': str, # \u6587\u7ae0\u6458\u8981\n 'time': int, # \u63a8\u9001\u65f6\u95f4\uff0c10\u4f4d\u65f6\u95f4\u6233\n 'open_id': str, # open id\n 'main_img': str # \u5c01\u9762\u56fe\u7247\n }\n }\n\n\u83b7\u53d6\u5173\u952e\u5b57\u8054\u60f3\u8bcd\n~~~~~~~~~~~~~~~~\n\n- \u4f7f\u7528\n\n::\n\n In [1]: import wechatsogou\n ...:\n ...: ws_api =wechatsogou.WechatSogouAPI()\n ...: ws_api.get_sugg('\u9ad8\u8003')\n ...:\n Out[1]:\n ['\u9ad8\u8003e\u901a',\n '\u9ad8\u8003\u4e13\u4e1a\u57f9\u8bad',\n '\u9ad8\u8003\u5730\u7406\u4ff1\u4e50\u90e8',\n '\u9ad8\u8003\u5fd7\u613f\u586b\u62a5\u54a8\u8baf',\n '\u9ad8\u8003\u62a5\u8003\u8d44\u8baf',\n '\u9ad8\u8003\u6559\u80b2',\n '\u9ad8\u8003\u65e9\u77e5\u9053',\n '\u9ad8\u8003\u670d\u52a1\u5fd7\u613f\u8005',\n '\u9ad8\u8003\u673a\u6784',\n '\u9ad8\u8003\u798f\u97f3']\n\n- \u6570\u636e\u7ed3\u6784\n\n\u5173\u952e\u8bcd\u5217\u8868\n\n.. code:: python\n\n ['a', 'b', ...]\n\n--------------\n\nTODO\n====\n\n- \u2612 [STRIKEOUT:\u76f8\u4f3c\u6587\u7ae0\u7684\u516c\u4f17\u53f7\u83b7\u53d6]\n- \u2610 \u4e3b\u9875\u70ed\u95e8\u516c\u4f17\u53f7\u83b7\u53d6\n- \u2610 \u6587\u7ae0\u8be6\u60c5\u9875\u4fe1\u606f\n- \u2612 [STRIKEOUT:\u6240\u6709\u7c7b\u578b\u7684\u89e3\u6790]\n- \u2610 \u9a8c\u8bc1\u7801\u8bc6\u522b\n- \u2610 \u63a5\u5165\u722c\u866b\u6846\u67b6\n- \u2612 \u517c\u5bb9py2\n\n--------------\n\n.. |Build Status| image:: https://travis-ci.org/Chyroc/WechatSogou.svg?branch=master\n :target: https://github.com/Chyroc/WechatSogou\n.. |PyPI version| image:: https://badge.fury.io/py/wechatsogou.svg\n :target: https://github.com/Chyroc/WechatSogou\n.. |PyPI| image:: https://img.shields.io/pypi/wheel/wechatsogou.svg\n :target: https://github.com/Chyroc/WechatSogou\n.. |py27,py35,py36| image:: https://img.shields.io/pypi/pyversions/wechatsogou.svg\n :target: https://github.com/Chyroc/WechatSogou\n.. |PyPI| image:: https://img.shields.io/pypi/l/wechatsogou.svg\n :target: https://github.com/Chyroc/WechatSogou\n\n\nChange Log\n==========\n\n`v4.5.0 `__ (2019-04-01)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- \u53d1\u73b0\u51e0\u4e2a\u95ee\u9898\n `#234 `__\n- \u7c7b\u578b\u9519\u8bef\uff01NoneType object is not iterable\n `#233 `__\n- \u662f\u63a5\u53e3\u5931\u6548\u4e86\u8fd8\u662fIP\u88ab\u5c01\u4e86\n `#231 `__\n- \u8fd9\u662f\u5565\u95ee\u9898 \u5927\u795e\u770b\u4e0b\n `#230 `__\n- \u5fae\u4fe1\u7684\u9a8c\u8bc1\u7801\u53ea\u8ba4ip\u5417? \u8bf7\u6c42\u6b63\u5e38\u5fae\u4fe1\u7684\u65f6\u5019\u662f\u6ca1\u6709cookies\u8fd4\u56de\n `#228 `__\n- \u8f93\u5165\u9a8c\u8bc1\u7801\u540e\u7a0b\u5e8f\u51fa\u9519\n `#227 `__\n\n**Merged pull requests:**\n\n- fix: user-agent\n `#239 `__\n (`Chyroc `__)\n- fix: \u4fee\u590d /link \u8df3\u8f6c\u94fe\u63a5\n `#238 `__\n (`Chyroc `__)\n- fix: search_article\n `#237 `__\n (`Chyroc `__)\n- fix: search_gzh\n `#236 `__\n (`Chyroc `__)\n- \u4fee\u590d\u7f3a\u9677#231\uff0c\u641c\u72d7\u53cd\u722c\u589e\u52a0UA\u5224\u65ad\n `#232 `__\n (`Ahaaaaaa `__)\n- MOD : \u4fee\u6539\u6587\u7ae0\u8be6\u60c5\u9875\u7684\u63a5\u53e3\uff0c\u4ee5\u4fbf\u83b7\u53d6\u539f\u59cb\u6587\u7ae0\u5185\u5bb9, \u4fee\u590d\u6587\u7ae0\u83b7\u53d6\u7684bug\n `#224 `__\n (`czlhs `__)\n\n`v4.4.0 `__ (2018-12-15)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- \u600e\u4e48\u63a5\u5165\u6253\u7801\u5e73\u53f0\u5462\uff0c\u627e\u4e0d\u5230\u9a8c\u8bc1\u7801\u7684url\n `#206 `__\n- WechatSogouVcodeOcrException code -6 \u7684\u95ee\u9898\n `#196 `__\n\n`v4.3.1 `__ (2018-10-30)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- \u90e8\u5206\u70ed\u95e8\u54c1\u7c7b\u8d34\u65e0\u6cd5\u83b7\u53d6\n `#218 `__\n\n**Merged pull requests:**\n\n- Release/v4.3.0\n `#215 `__\n (`Chyroc `__)\n\n`v4.3.0 `__ (2018-10-09)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- \u70ed\u95e8\u8d34\u7684\u7c7b\u522b\u9519\u8bef\n `#213 `__\n- ws_api.search_article()\u5982\u4f55\u7ffb\u9875\uff1f\u76ee\u524d\u9ed8\u8ba4\u663e\u793a\u7b2c\u4e00\u9875\u7684\u5185\u5bb9\n `#203 `__\n- 1\u3001\u6709\u5173\u4e8e\u9a8c\u8bc1\u7801\u7684\u95ee\u9898\u60f3\u8981\u8bf7\u6559\n `#198 `__\n\n**Merged pull requests:**\n\n- fix hot-page index\n `#214 `__\n (`Chyroc `__)\n- fix: \u5982\u679csogou\u641c\u7d22\u7684\u516c\u4f17\u53f7\u7ed3\u679c\u4e3a\u7a7a\u65f6\u5f02\u5e38\u7684\u95ee\u9898\n `#212 `__\n (`Edison-Hsu `__)\n- use docz to generate docs\n `#201 `__\n (`Chyroc `__)\n\n`v4.2.2 `__ (2018-05-05)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- \u5e0c\u671b\u4f5c\u8005\u6dfb\u52a0\u6587\u7ae0\u8be6\u60c5\u9875\u5185\u5bb9\u7684\u83b7\u53d6\u529f\u80fd\n `#194 `__\n\n**Merged pull requests:**\n\n- fix empty elem in get_elem_text\n `#197 `__\n (`calmzealA `__)\n- Release/v4.2.1\n `#193 `__\n (`Chyroc `__)\n\n`v4.2.1 `__ (2018-04-13)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n`v4.2.0 `__ (2018-04-13)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- \u600e\u4e48\u6837\u624d\u4e0d\u7528\u8f93\u5165\u9a8c\u8bc1\u7801\n `#192 `__\n- \u8bf7\u95ee\u4e3a\u4f55\u51fa\u73b0input code?\n `#191 `__\n- \u4e3a\u4ec0\u4e48\u6bcf\u6b21\u90fd\u4f1a\u6253\u5f00Photoshop\uff1f\n `#189 `__\n- \u975e\u5e38\u5947\u602a\u7684\u9519\u8bef, \u8bf4\u662fwechartsogou\u6ca1\u6709\u201cWechatSougouAPI\u201d\u8fd9\u4e2a\u5c5e\u6027\n `#187 `__\n- \u5173\u4e8e\u5728linux\u4e0a\u8f93\u5165\u9a8c\u8bc1\u7801\u7684\u601d\u8def\n `#186 `__\n- \u722c\u4e0b\u6765\u7684\u94fe\u63a5,\u8fc7\u4e00\u6bb5\u65f6\u95f4\u5c31\u4e0d\u80fd\u8bbf\u95ee\u4e86,\u63d0\u793a\u94fe\u63a5\u5df2\u7ecf\u8fc7\u671f\n `#185 `__\n\n**Merged pull requests:**\n\n- \u589e\u52a0\u5fae\u4fe1\u6587\u7ae0\u660e\u7ec6\u83b7\u53d6\n `#190 `__\n (`mx472756841 `__)\n- release/v4.1.0\n `#184 `__\n (`Chyroc `__)\n\n`v4.1.0 `__ (2018-03-01)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- \u4e00\u4e9b\u6539\u8fdb\u5efa\u8bae\uff1a\u8fd1\u4e00\u6708\u53d1\u6587\u6570\u3001\u8fd1\u4e00\u6708\u5e73\u5747\u9605\u8bfb\u91cf\u3001\u516c\u4f17\u53f7Biz\n `#182 `__\n- \u5934\u50cf\u5e94\u8be5\u53ebavatar\uff0cheadimage\u4e0d\u662f\u5934\u50cf\u7684\u610f\u601d\n `#175 `__\n\n**Merged pull requests:**\n\n- add post_perm-and-view_perm\n `#183 `__\n (`Chyroc `__)\n- release/v4.0.3\n `#180 `__\n (`Chyroc `__)\n\n`v4.0.3 `__ (2018-02-27)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- \u6240\u6709\u63a5\u53e3\u8c03\u53d6\u4e4b\u540e\u65e0\u6570\u636e\u8fd4\u56de\u3002\u3002\n `#179 `__\n- \u8f93\u5165\u9a8c\u8bc1\u7801\u540e\u62a5\u9519\u5982\u4e0b\uff0c \u8be5\u5982\u4f55\uff1f\n `#178 `__\n- \u722c\u51fa\u6765\u7684\u5f88\u591a\u94fe\u63a5\u5e76\u4e0d\u80fd\u591f\u4f7f\u7528\uff01\n `#177 `__\n- \u5df2\u77e5url\uff0c\u5982\u4f55\u6293\u53d6\u6587\u7ae0\u4fe1\u606f\uff1f\n `#174 `__\n- \u8bf7\u95ee\u4e3a\u4ec0\u4e48\u6709\u7684\u516c\u4f17\u53f7\u660e\u660e\u5b58\u5728\uff0c\u5374\u7528ws_api.get_gzh_info\u641c\u7d22\u4e0d\u5230\uff1f\n `#173 `__\n- \u5f53\u516c\u4f17\u53f7\u641c\u7d22\u7ed3\u679c\u6709\u591a\u4e2a\u65f6\u4f1a\u6709\u5f02\u5e38\uff0c\u6ca1\u6cd5\u722c\u53d6\u516c\u4f17\u53f7\u8fde\u63a5\n `#172 `__\n- \u8fd9\u4e2a\u5305\u4e0d\u597d\u4f7f\u4e86\u5417\n `#171 `__\n- \u63d0\u793a\u627e\u4e0d\u5230\u6a21\u5757\uff0c\u800c\u4e14pip install wechatsogou\u5b89\u88c5\u5931\u8d25\n `#169 `__\n- \u6309\u7167\u5b9e\u4f8b\u8dd1\u5f97\u5230\u7684\u662f\u7a7a\u503c\uff1asearch_gzh(\u2018\u65b0\u534e\u793e\u2019)\n `#168 `__\n- \u8f93\u5165\u9a8c\u8bc1\u7801\u4e4b\u540e\uff0c\u65e0\u6cd5\u83b7\u5f97\u76f8\u5e94\u6570\u636e\u7684\u95ee\u9898\n `#167 `__\n- get_gzh_article_by_history\u8f93\u5165\u6b63\u786e\u7684\u9a8c\u8bc1\u7801\u4f9d\u7136\u65e0\u6cd5\u83b7\u53d6\u516c\u4f17\u53f7\u6587\u7ae0\u5217\u8868\u9875\u9762\u6570\u636e\n `#165 `__\n- \u5927\u795e\u53ef\u80fd\u95ee\u9898\u6709\u70b9\u51b2\u7a81\u4f46\u662f\u8fd8\u662f\u60f3\u95ee\u95ee\u60a8\n `#164 `__\n- \u5f53\u6211\u4f7f\u7528 ws_api.search_article(\u2018importNew\u2019)\uff0c\u83b7\u53d6\u7684\u5185\u5bb9\u51fa\u73b0\u4e86\n ``\\``\n `#160 `__\n- \u590d\u6742\u90e8\u5206\u7528\u8c03\u7528C\n `#127 `__\n- \u540e\u53f0\u7ba1\u7406+\u53ef\u89c6\u5316\u8fd0\u884c\n `#124 `__\n- \u6d4b\u8bd5\u7528\u8bc6\u522b\u8f6c\u79fb\u5230\u4e2d\u56fd\u533a\u670d\u52a1\u5668\n `#117 `__\n\n**Merged pull requests:**\n\n- fix wechat-identify-unlock\n `#176 `__\n (`Chyroc `__)\n- Release/v4.0.2\n `#163 `__\n (`Chyroc `__)\n\n`v4.0.2 `__ (2017-11-14)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- \u4f60\u8fd9\u4e2a Readme \u91cc\u9762\uff0c\u5927\u5c0f\u5199\u4e0d\u5206\u7684\u554a\n `#159 `__\n- get_article_by_search\u65b9\u6cd5\u53ea\u80fd\u83b7\u53d6\u5fae\u4fe1\u53f3\u4fa7\u6709\u56fe\u7684\u6587\u7ae0\u5217\u8868\n `#155 `__\n\n**Merged pull requests:**\n\n- update readme remove slack\n `#162 `__\n (`Chyroc `__)\n- update readme add xiaomiquan\n `#161 `__\n (`Chyroc `__)\n- add set timeout\n `#158 `__\n (`Chyroc `__)\n- fix readme `#157 `__\n (`Chyroc `__)\n- Change/wechat pay qrcode\n `#156 `__\n (`Chyroc `__)\n- Release/v4.0.1\n `#154 `__\n (`Chyroc `__)\n\n`v4.0.1 `__ (2017-10-16)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- ws_api.get_gzh_article_by_history(keywords)\u63a5\u53e3\u8fd4\u56deIndex Error\n `#152 `__\n\n**Merged pull requests:**\n\n- Fix lxml no data\n `#153 `__\n (`Chyroc `__)\n- Release/v4.0.0\n `#151 `__\n (`Chyroc `__)\n\n`v4.0.0 `__ (2017-10-12)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- get_gzh_artilce_by_history \u540d\u5b57\u4fee\u6539\n `#149 `__\n- \u6309\u7167\u793a\u4f8b\u8dd1\u51fa\u6765\u662f\u4e71\u7801\n `#148 `__\n- \u8bf7\u95ee\u5728\u963f\u91cc\u4e91ECS\u4e0a\u51fa\u73b0\u9700\u8981\u8f93\u5165\u9a8c\u8bc1\u7801\u7684\u65f6\u5019\u8be5\u600e\u4e48\u89e3\u51b3\uff1f\n `#146 `__\n- get_gzh_artilce_by_history \u51fa\u73b0\u586b\u5199code\n `#144 `__\n- \u9a8c\u8bc1\u7801\u8bc6\u522b\u9884\u4f30\u4ec0\u4e48\u65f6\u5019\u5b8c\u6210\u554a\n `#131 `__\n- \u811a\u672c\u5b9a\u671f\u68c0\u67e5python\u7248\u672c\u66f4\u65b0\n `#128 `__\n\n**Merged pull requests:**\n\n- fix typo artilce to article fix\n https://github.com/Chyroc/WechatSogou\u2026\n `#150 `__\n (`Chyroc `__)\n- remove is_need_unlock\n `#147 `__\n (`Chyroc `__)\n- Release/v3.1.2\n `#143 `__\n (`Chyroc `__)\n\n`v3.1.2 `__ (2017-09-06)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- \u6709\u4ee3\u7406ip\u66f4\u6362\u7684\u53c2\u6570\u5417\n `#141 `__\n- \u5b57\u7b26 logo \u600e\u4e48\u751f\u6210\u7684..\n `#140 `__\n- \u6c42\u6559 \u9a8c\u8bc1\u7801\u56de\u6389\u548b\u7528 \u6709\u6ca1\u6709\u793a\u4f8b\n `#137 `__\n- \u6d4b\u8bd5\u7684\u65f6\u5019\u8bc6\u522b\u7ed3\u679c\u5b58\u50a8\u8d77\u6765\u505a\u5206\u6790\n `#123 `__\n\n**Merged pull requests:**\n\n- Adding an optional proxy list for api requests\n `#142 `__\n (`jeremylinlin `__)\n- Release/v3.1.1\n `#139 `__\n (`Chyroc `__)\n\n`v3.1.1 `__ (2017-08-15)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Fixed bugs:**\n\n- \u547d\u4ee4\u884c\u548cpycharm\u6587\u4ef6\u6d4b\u8bd5\u6587\u4ef6\u8def\u5f84\u4e0d\u4e00\u81f4\u7684\u95ee\u9898\n `#121 `__\n\n**Closed issues:**\n\n- \u4f5c\u8005\u6709\u4ee3\u7406\u7684api\u6ca1\u6709\u5440\n `#136 `__\n- search_article\u65f6\u53ea\u80fd\u83b7\u53d6\u5230\u7b2c10\u9875\uff0c\u8d85\u8fc7\u4e86\u83b7\u53d6\u5230\u7684\u5c31\u662f\u7a7a\u4e86\n `#132 `__\n\n**Merged pull requests:**\n\n- \u8fd4\u56deopen id `#138 `__\n (`Chyroc `__)\n- add slack invite channel link\n `#135 `__\n (`Chyroc `__)\n- fix test file not equal in shell vs ide (fixes 121)\n `#130 `__\n (`Chyroc `__)\n- search articles from wap\n `#129 `__\n (`Chyroc `__)\n- use hand input to unlock if not in ci env\n `#114 `__\n (`Chyroc `__)\n- fix docs `#113 `__\n (`Chyroc `__)\n- Change/refactor unlock captcha\n `#112 `__\n (`Chyroc `__)\n- add readthedocs docs\n `#111 `__\n (`Chyroc `__)\n- Release/v3.1.0\n `#110 `__\n (`Chyroc `__)\n\n`v3.1.0 `__ (2017-07-29)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- \u8bf7\u6559\u4e0b \u5982\u4f55\u80fd\u83b7\u53d6\u5230 \u5173\u952e\u8bcd\u641c\u7d22 \u4e00\u5929\u5185\u7684\u5217\u8868?\n `#73 `__\n\n**Merged pull requests:**\n\n- Add/get hot api / gzh => gzh_info\n `#109 `__\n (`Chyroc `__)\n- Change/search article type const\n `#108 `__\n (`Chyroc `__)\n- Add const class and add gen hot url\n `#107 `__\n (`Chyroc `__)\n- Add retry for captcha break\n `#106 `__\n (`Chyroc `__)\n- test api in real network env\n `#104 `__\n (`Chyroc `__)\n- Release/v3.0.0\n `#103 `__\n (`Chyroc `__)\n\n`v3.0.0 `__ (2017-07-27)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- \u89e3\u5c01\u6210\u529f\uff0c\u6b63\u5728\u4e3a\u60a8\u8df3\u8f6c\u6765\u6e90\u5730\u5740\u2026\n `#72 `__\n- \u5217\u8868\u9875\u9a8c\u8bc1\u7801\u6709\u529e\u6cd5\u7ed5\u8fc7\u5417\uff1f\n `#71 `__\n- \u65e0\u6cd5\u6b63\u786e\u89e3\u6790wechatid\n `#70 `__\n- \u8c8c\u4f3c\u6293\u4e0d\u5230\u70b9\u8d5e\u6570\u548c\u9605\u8bfb\u6570\n `#65 `__\n- badge issue `#64 `__\n- \u76ee\u524dgetcomment\u63a5\u53e3\u5df2\u62a5\u9519\uff0c\u663e\u793a 404\u4e86\uff0c\u4f55\u89e3\uff1f\n `#63 `__\n- \u8c03\u7528\u65b9\u6cd5search_gzh_info()\u641c\u7d22\u516c\u4f17\u53f7\u65f6\uff0c\u83b7\u53d6\u5230\u7684\u7ed3\u679c\u4e2dwechatid\u4e3a\u2018\u2019\n `#62 `__\n- \u8df3\u51fa\u6765\u9a8c\u8bc1\u7801\u4e4b\u540e\u8f93\u5165\uff0c\u62a5\u9519\n `#61 `__\n- \u8bf7\u95eelogging.config.fileConfig(\u2018logging.conf\u2019)\u51fa\u9519\u5982\u4f55\u89e3\u51b3\n `#60 `__\n- \u53ef\u5426\u589e\u52a0\u9a8c\u8bc1\u7801\u8f93\u5165\u9519\u8bef\uff0c\u80fd\u518d\u6b21\u91cd\u65b0\u8f93\u5165\u7684\u673a\u5236\n `#54 `__\n- \u8c03\u7528get_gzh_message\u8fd4\u56de{\u201cret\u201d:0,\u201cerrmsg\u201d:\"\"}\n `#52 `__\n- \u8f93\u5165\u9a8c\u8bc1\u7801\u540e\u62a5\u9519\n `#32 `__\n- \u4f5c\u8005\uff1a\u5bf9\u4e8e\u672c\u9879\u76ee\u7684\u7c7b\u53ca\u65b9\u6cd5\u547d\u540d\uff0c\u6709\u4ec0\u4e48\u5efa\u8bae\uff1f\n `#30 `__\n- \u6587\u7ae0\u5217\u8868\u9875\u4e5f\u53ef\u80fd\u51fa\u73b0\u9a8c\u8bc1\u7801\n `#29 `__\n- \u529f\u80fd\u4e0e\u610f\u89c1\u53cd\u9988\uff0c\u62a5bug\u53ef\u4ee5\u53e6\u5f00issue\n `#28 `__\n- \u8c03\u8bd5\u51e0\u6b21\u540e\uff0c\u5f00\u59cb\u65e0\u6cd5\u722c\u53d6\uff0c\u662f\u56e0\u4e3a\u641c\u72d7\u7684\u53cd\u722c\u866b\u7b56\u7565\u5417\uff1f\n `#26 `__\n- \u5bf9\u65f6\u95f4\u7684\u652f\u6301\n `#19 `__\n\n**Merged pull requests:**\n\n- add get sugg\n `#102 `__\n (`Chyroc `__)\n- Fix readme `#101 `__\n (`Chyroc `__)\n- modify the readme file\n `#100 `__\n (`Chyroc `__)\n- add doc for refactored api\n `#99 `__\n (`Chyroc `__)\n- refactor get info from history\n `#98 `__\n (`Chyroc `__)\n- remove unused file / fix name / add comment\n `#97 `__\n (`Chyroc `__)\n- merge \u539f\u6765\u7684api \u548c \u91cd\u6784\u540e\u7684api\n `#96 `__\n (`Chyroc `__)\n- Add get gzh and article by history\n `#95 `__\n (`Chyroc `__)\n- Add get gzh by id or name\n `#94 `__\n (`Chyroc `__)\n- add search article api\n `#93 `__\n (`Chyroc `__)\n- add callback func\n `#92 `__\n (`Chyroc `__)\n- split test / add error html\n `#91 `__\n (`Chyroc `__)\n- Add annotation and remove all type from history page\n `#89 `__\n (`Chyroc `__)\n- Add annotation and fix\n `#88 `__\n (`Chyroc `__)\n- split test get gzh_info and articel\n `#87 `__\n (`Chyroc `__)\n- add structuring-gzh-article-from-history\n `#86 `__\n (`Chyroc `__)\n- Structuring gzh from history\n `#85 `__\n (`Chyroc `__)\n- test struct article list\n `#84 `__\n (`Chyroc `__)\n- Structuring gzh by search\n `#83 `__\n (`Chyroc `__)\n- fix repo language\n `#82 `__\n (`Chyroc `__)\n- fix repo language\n `#81 `__\n (`Chyroc `__)\n- Search gzh article text\n `#80 `__\n (`Chyroc `__)\n- add test gen search gzh url\n `#79 `__\n (`Chyroc `__)\n- Refactor gen search url\n `#78 `__\n (`Chyroc `__)\n- release v2.0.4 -> v2.0.5\n `#77 `__\n (`Chyroc `__)\n\n`v2.0.5 `__ (2017-07-22)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Merged pull requests:**\n\n- fix setup python version name\n `#76 `__\n (`Chyroc `__)\n- Release/v2.0.4\n `#75 `__\n (`Chyroc `__)\n\n`v2.0.4 `__ (2017-07-22)\n---------------------------------------------------------------------------\n\n`Full\nChangelog `__\n\n**Closed issues:**\n\n- pip \u5b89\u88c5 No module named requests \u4ec0\u4e48\u60c5\u51b5\n `#59 `__\n- \u5fae\u4fe1\u641c\u7d22\u516c\u4f17\u53f7\u7ed3\u679c\u6a21\u7248\u6539\u53d8\u4e86\n `#51 `__\n- ImportError: cannot import name config\n `#40 `__\n\n**Merged pull requests:**\n\n- Makefile tox `#74 `__\n (`Chyroc `__)\n- fix typo `#69 `__\n (`Chyroc `__)\n- Add tools test\n `#68 `__\n (`Chyroc `__)\n- fix import and mv tools function\n `#67 `__\n (`Chyroc `__)\n- update package\n `#66 `__\n (`Chyroc `__)\n- add ci icon `#58 `__\n (`Chyroc `__)\n- Add travis ci `#57 `__\n (`Chyroc `__)\n- release v2.0.3\n `#56 `__\n (`Chyroc `__)\n\n`v2.0.3 `__ (2016-12-18)\n---------------------------------------------------------------------------\n\n**Closed issues:**\n\n- \u5f15\u5165\u6a21\u5757\u7684\u65f6\u5019\u62a5\u9519\n `#33 `__\n- \u5bfc\u5165\u6587\u4ef6\u540e\u6709bug\n `#31 `__\n- \u8bf7\u95ee\u5982\u4f55\u8bbe\u7f6e\u4ee3\u7406\n `#27 `__\n- \u8bf7\u95ee\u6700\u8fd1\u641c\u72d7\u8fd4\u56de\u7684Html\u5185\u5bb9\u662f\u6539\u4e86\u5417\uff1f\u6700\u8fd1\u6293\u5185\u5bb9\u51fa\u9519\u3002\n `#25 `__\n- \u7ed3\u679c\u6a21\u7248\u66f4\u65b0\u4e86\n `#24 `__\n- \u6587\u7ae0\u6807\u9898\u5e26\u5f15\u53f7\uff08\"\uff0c"\uff09\u7684\u60c5\u51b5\u89e3\u6790\u62a5\u9519\n `#23 `__\n- \u8bf7\u95ee\uff0c\u6211\u8fd0\u884ctest.py\u65f6\u4e3a\u4f55\u6ca1\u62a5\u9519\u5374\u6ca1\u5f97\u5230\u4efb\u4f55\u7ed3\u679c\uff1f\n `#21 `__\n- \u5982\u4f55\u83b7\u5f97\u516c\u4f17\u53f7\u7684id\u548c\u540d\u79f0\uff1f\n `#20 `__\n- search_gzh_info\u65e0\u6cd5\u53d6\u5f97\u5185\u5bb9\n `#18 `__\n- \u539f\u59cb\u6587\u7ae0url `#17 `__\n- \u8bf7\u95ee\u5728Linux\u4e0b\u53ef\u4ee5\u4f7f\u7528\u5417\uff1f\u6211\u8fd0\u884c\u4e86\u4e00\u4e0b\u51fa\u73b0\u5982\u4e0b\u95ee\u9898\uff0c\u8fd8\u671b\u6307\u6559\n `#16 `__\n- log\u600e\u4e48\u4f7f\u7528\uff1f\n `#15 `__\n- \u6293\u53d6\u6570\u636e\u6709\u65f6\u6210\u529f\uff0c\u6709\u65f6\u5931\u8d25\n `#14 `__\n- \u9a8c\u8bc1\u7801\u6253\u5f00\u5931\u8d25\u95ee\u9898\u539f\u56e0\u662f\uff1a\n `#13 `__\n- \u9a8c\u8bc1\u7801\u8f93\u5165\u540e\u5931\u8d25\n `#12 `__\n- \u83b7\u5f97\u7684\u6587\u7ae0\u94fe\u63a5\uff0c\u5982\u679c\u6253\u5f00\u9700\u8981\u9a8c\u8bc1\u7801\u8f93\u5165\u624d\u8df3\u8f6c\n `#11 `__\n- \u83b7\u53d6\u6587\u7ae0\u53ea\u80fd10\u7bc7\uff1f\n `#10 `__\n- \u641c\u72d7\u5e73\u53f0\u95ee\u9898 `#9 `__\n- deal_article_comment(text=text)\u5e76\u4e0d\u80fd\u83b7\u5f97\u7528\u6237\u7684\u8bc4\u8bba\u5185\u5bb9\n `#8 `__\n- py2.7 \u4ec0\u4e48\u65f6\u5019\u652f\u6301\uff1f\n `#7 `__\n- PIL is not support Python3\n `#6 `__\n- \u6f14\u793a\u4ee3\u7801wechats.get_gzh_article_by_url_dict(wechat_info[\u2018url\u2019])\u63d0\u793alist\n index out of range\n `#5 `__\n- \u5982\u4f55\u4f7f\u7528\u4ee3\u7406 `#2 `__\n- \u4f7f\u7528\u7684\u662f python3 \u5417\uff1f\n `#1 `__\n\n**Merged pull requests:**\n\n- fix for ci `#50 `__\n (`Chyroc `__)\n- add readme.rst\n `#48 `__\n (`Chyroc `__)\n- \u6dfb\u52a0\u5b89\u88c5\u8bf4\u660e `#47 `__\n (`Chyroc `__)\n- upload to pypi\n `#46 `__\n (`Chyroc `__)\n- add `#45 `__\n (`Chyroc `__)\n- Add/api test `#44 `__\n (`Chyroc `__)\n- Fix/re ocr for get gzh article by url text\n `#43 `__\n (`Chyroc `__)\n- \u4fee\u590d\u9996\u9875\u70ed\u95e8\u83b7\u53d6\u5355\u9875\n `#42 `__\n (`Chyroc `__)\n- Fix/search article info\n `#41 `__\n (`Chyroc `__)\n- Add/readme zanshu\n `#39 `__\n (`Chyroc `__)\n- Fix/test ruokuai\n `#38 `__\n (`Chyroc `__)\n- Feature/test ruokuai\n `#37 `__\n (`Chyroc `__)\n- Feature/update version\n `#35 `__\n (`Chyroc `__)\n- add requirements.txt\n `#34 `__\n (`Chyroc `__)\n\n\\* *This Change Log was automatically generated\nby*\\ `github_changelog_generator `__", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/axiref/WechatSogou", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "axirefwechatsogou", "package_url": "https://pypi.org/project/axirefwechatsogou/", "platform": "", "project_url": "https://pypi.org/project/axirefwechatsogou/", "project_urls": { "Homepage": "https://github.com/axiref/WechatSogou" }, "release_url": "https://pypi.org/project/axirefwechatsogou/4.5.4.5/", "requires_dist": null, "requires_python": "", "summary": "Api for wechat mp with sogou", "version": "4.5.4.5" }, "last_serial": 5172838, "releases": { "4.5.4": [ { "comment_text": "", "digests": { "md5": "2f0a04dc695989b77fae54412b59082e", "sha256": "8354d1790648bf0c8a387734ede883d3fd936327ab04a307715e45cc04bfe69a" }, "downloads": -1, "filename": "axirefwechatsogou-4.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f0a04dc695989b77fae54412b59082e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36761, "upload_time": "2019-04-17T08:32:21", "url": "https://files.pythonhosted.org/packages/03/4c/05688c80a03b4bf4b4e9bb0a64f5d762d6b805c1e2cbc1e4434533f8b000/axirefwechatsogou-4.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ebb78cbd6d14b90ec266605dab4fea6", "sha256": "ca9144c7c378aadc7c11a236bf01c71cf4b777c88fb7e6c3872d494074c7e8bb" }, "downloads": -1, "filename": "axirefwechatsogou-4.5.4.tar.gz", "has_sig": false, "md5_digest": "0ebb78cbd6d14b90ec266605dab4fea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70001, "upload_time": "2019-04-17T08:32:24", "url": "https://files.pythonhosted.org/packages/cb/aa/cedd107e78363dc57b3f5e55baff686300204d1716f9909a772503673531/axirefwechatsogou-4.5.4.tar.gz" } ], "4.5.4.4": [ { "comment_text": "", "digests": { "md5": "62d1439cd23ffaff5546df7a2f18e2bc", "sha256": "acd9b1aa48c64c4caa517e8d6c5191d76b1151b50f28c98456660622e5be4b9b" }, "downloads": -1, "filename": "axirefwechatsogou-4.5.4.4.tar.gz", "has_sig": false, "md5_digest": "62d1439cd23ffaff5546df7a2f18e2bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69909, "upload_time": "2019-04-22T12:07:52", "url": "https://files.pythonhosted.org/packages/55/fe/6da25da4755a920cdc949279e834344fcf95125869eb002f59825b3fd1f8/axirefwechatsogou-4.5.4.4.tar.gz" } ], "4.5.4.5": [ { "comment_text": "", "digests": { "md5": "90bfb83b3ee8f9bd0ed6db4cd479a8b3", "sha256": "f5bdb700dcdcb9b0e407dad422a78326a74e940ec23975910a22b4b942b7a200" }, "downloads": -1, "filename": "axirefwechatsogou-4.5.4.5.tar.gz", "has_sig": false, "md5_digest": "90bfb83b3ee8f9bd0ed6db4cd479a8b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70015, "upload_time": "2019-04-22T12:50:43", "url": "https://files.pythonhosted.org/packages/a8/67/a5b93cb0aa69ad0e4f6e2bda5a6afec17bbe765d91b9a724c549929cb5ae/axirefwechatsogou-4.5.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "90bfb83b3ee8f9bd0ed6db4cd479a8b3", "sha256": "f5bdb700dcdcb9b0e407dad422a78326a74e940ec23975910a22b4b942b7a200" }, "downloads": -1, "filename": "axirefwechatsogou-4.5.4.5.tar.gz", "has_sig": false, "md5_digest": "90bfb83b3ee8f9bd0ed6db4cd479a8b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70015, "upload_time": "2019-04-22T12:50:43", "url": "https://files.pythonhosted.org/packages/a8/67/a5b93cb0aa69ad0e4f6e2bda5a6afec17bbe765d91b9a724c549929cb5ae/axirefwechatsogou-4.5.4.5.tar.gz" } ] }