{ "info": { "author": "Howie Hu", "author_email": "xiaozizayang@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "## ruia-ua\n\nsimple user-agent middleware for [Ruia](https://github.com/howie6879/ruia)\n\n### Installation\n\n```shell\npip install -U ruia-ua\n```\n\n### Usage\n\n`ruia-ua` will be automatically with a random `User-Agent` for your request's `headers`\n\n```python\nfrom ruia import AttrField, TextField, Item, Spider\nfrom ruia_ua import middleware\n\n\nclass HackerNewsItem(Item):\n target_item = TextField(css_select='tr.athing')\n title = TextField(css_select='a.storylink')\n url = AttrField(css_select='a.storylink', attr='href')\n\n\nclass HackerNewsSpider(Spider):\n start_urls = ['https://news.ycombinator.com/news?p=1', 'https://news.ycombinator.com/news?p=2']\n\n async def parse(self, response):\n # Do something...\n print(response.html)\n\n\nif __name__ == '__main__':\n HackerNewsSpider.start(middleware=middleware)\n```\n\nEnjoy it :)\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/python-ruia/ruia-ua", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ruia-ua", "package_url": "https://pypi.org/project/ruia-ua/", "platform": "", "project_url": "https://pypi.org/project/ruia-ua/", "project_urls": { "Documentation": "https://github.com/python-ruia/ruia-ua", "Homepage": "https://github.com/python-ruia/ruia-ua", "Source": "https://github.com/python-ruia/ruia-ua" }, "release_url": "https://pypi.org/project/ruia-ua/0.0.2/", "requires_dist": [ "aiofiles", "ruia (>=0.5.1)" ], "requires_python": "", "summary": "ruia_ua - simple user-agent middleware for Ruia.", "version": "0.0.2" }, "last_serial": 4830263, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "74b8877a04f483336d9ee20bcec47cc3", "sha256": "935e678e3dbd0beea8b776351effcae03ee0f3dc5fff7988623cd8a71412d2b5" }, "downloads": -1, "filename": "ruia_ua-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "74b8877a04f483336d9ee20bcec47cc3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11594, "upload_time": "2018-10-17T03:15:28", "url": "https://files.pythonhosted.org/packages/bd/05/ff83afe1b9cd9bf92c8cf6510f5e1f123cd99d3c0671077d06f1db61129d/ruia_ua-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70f0d75503d6fa72eae989b703aa780a", "sha256": "331c42e86c510da96cbcda79aa3f06cb27635f80f1c8f2d4f4ab98f2968ef346" }, "downloads": -1, "filename": "ruia_ua-0.0.1.tar.gz", "has_sig": false, "md5_digest": "70f0d75503d6fa72eae989b703aa780a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11416, "upload_time": "2018-10-17T03:15:29", "url": "https://files.pythonhosted.org/packages/24/b3/4a2b235ad349b3fe22255b379b28bceee57c2f1831c44c1ebe85877f99b9/ruia_ua-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "940a5475548623ab46d51f75cb79d654", "sha256": "85b0fbbe79836d157db982e9b264cb44de3dfab550ebf15f946d871cd1596b87" }, "downloads": -1, "filename": "ruia_ua-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "940a5475548623ab46d51f75cb79d654", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11528, "upload_time": "2019-02-17T02:30:01", "url": "https://files.pythonhosted.org/packages/2a/dc/cc923a637d6fef4fa34efd1e02f17e7077d14672a230fbfb061855253c6e/ruia_ua-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e35f88a450ce0fafc5703200d0bab4b", "sha256": "5bec4dc3b06cdbbda4254ee9d620230c65fe23abb51ba0829271a3b7594aa7e7" }, "downloads": -1, "filename": "ruia_ua-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1e35f88a450ce0fafc5703200d0bab4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11281, "upload_time": "2019-02-17T02:30:03", "url": "https://files.pythonhosted.org/packages/12/60/89c360dabd57c109bfb4271e00c826fcaac25366310476e362c295990137/ruia_ua-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "940a5475548623ab46d51f75cb79d654", "sha256": "85b0fbbe79836d157db982e9b264cb44de3dfab550ebf15f946d871cd1596b87" }, "downloads": -1, "filename": "ruia_ua-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "940a5475548623ab46d51f75cb79d654", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11528, "upload_time": "2019-02-17T02:30:01", "url": "https://files.pythonhosted.org/packages/2a/dc/cc923a637d6fef4fa34efd1e02f17e7077d14672a230fbfb061855253c6e/ruia_ua-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e35f88a450ce0fafc5703200d0bab4b", "sha256": "5bec4dc3b06cdbbda4254ee9d620230c65fe23abb51ba0829271a3b7594aa7e7" }, "downloads": -1, "filename": "ruia_ua-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1e35f88a450ce0fafc5703200d0bab4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11281, "upload_time": "2019-02-17T02:30:03", "url": "https://files.pythonhosted.org/packages/12/60/89c360dabd57c109bfb4271e00c826fcaac25366310476e362c295990137/ruia_ua-0.0.2.tar.gz" } ] }