{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "[![PyPI](https://img.shields.io/pypi/v/scrapy_cloudflare_middleware.svg)](https://pypi.python.org/pypi/scrapy_cloudflare_middleware)\n\n## Scrapy \"CloudFlare\" middleware\n\nA Scrapy Middleware to bypass the CloudFlare's anti-bot protection, based on [cloudflare-scrape](https://github.com/Anorov/cloudflare-scrape).\n\n### Installation\n```\npip install scrapy_cloudflare_middleware\n```\n\n### Usage\n\nAdd the middleware to your `DOWNLOADER_MIDDLEWARES` settings\n\n```python\nDOWNLOADER_MIDDLEWARES = {\n 'scraping_hub.middlewares.CloudFlareMiddleware': 560\n}\n```\nThe priority (560) is important, because we want this middleware to kick in just before the scrapy built-in `RetryMiddleware`.\n\nDone. Happy scraping !\n\n\n\n\n\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/clemfromspace/scrapy-cloudflare-middleware", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "scrapy-cloudflare-middleware", "package_url": "https://pypi.org/project/scrapy-cloudflare-middleware/", "platform": "", "project_url": "https://pypi.org/project/scrapy-cloudflare-middleware/", "project_urls": { "Homepage": "https://github.com/clemfromspace/scrapy-cloudflare-middleware" }, "release_url": "https://pypi.org/project/scrapy-cloudflare-middleware/0.0.1/", "requires_dist": [ "Scrapy (>=1.0)", "cfscrape (>=1.9.4)" ], "requires_python": "", "summary": "A Scrapy Middleware to bypass the CloudFlare's anti-bot protection", "version": "0.0.1" }, "last_serial": 3569570, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d1fee458a5d62db3f4460a9fe34e68f7", "sha256": "a288e419a6080361beec49093f6f4107cb43ddb252898dbc24ad8ce2941a21a1" }, "downloads": -1, "filename": "scrapy_cloudflare_middleware-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d1fee458a5d62db3f4460a9fe34e68f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3789, "upload_time": "2018-02-10T10:44:35", "url": "https://files.pythonhosted.org/packages/3f/0c/2b8f895012ae01ec40b780b4c100427fd002239b000bbe3833685e05c8f2/scrapy_cloudflare_middleware-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f224bda6f0b981aee81d363d890f93c7", "sha256": "c2157224c6e5df0ec8f572031f822ef696fbf4e06e45f78841bfd74ebdf58d58" }, "downloads": -1, "filename": "scrapy_cloudflare_middleware-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f224bda6f0b981aee81d363d890f93c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2130, "upload_time": "2018-02-10T10:44:36", "url": "https://files.pythonhosted.org/packages/40/a9/318f4d04af28560ec676989ba419d4e43e5908a90fd5bd6a236b9ec5e178/scrapy_cloudflare_middleware-0.0.1.tar.gz" } ], "0.0.1.dev1": [ { "comment_text": "", "digests": { "md5": "ea3d7feca80a632a06f55006af344cda", "sha256": "beb59a3b4a1eb1ab214621efabc8c854729231c263251b855b923783cc18300c" }, "downloads": -1, "filename": "scrapy_cloudflare_middleware-0.0.1.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "ea3d7feca80a632a06f55006af344cda", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3866, "upload_time": "2018-02-10T10:42:16", "url": "https://files.pythonhosted.org/packages/3c/14/213f66c180300e4a6e8bc90b213bcbfe17e9114ad82a8ed516a9f335b049/scrapy_cloudflare_middleware-0.0.1.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8bd2084eca74e9785cca2742ea46efe", "sha256": "9ac0f4e8d55a621d3ae03d0c7191199a1841153848fc14f738a83b85c5a0661c" }, "downloads": -1, "filename": "scrapy_cloudflare_middleware-0.0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "b8bd2084eca74e9785cca2742ea46efe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2144, "upload_time": "2018-02-10T10:42:18", "url": "https://files.pythonhosted.org/packages/c4/86/d7e581a5ee200b86fdbea3e32c19b9bbcf415cfaac5ce61f74d9cdf234b7/scrapy_cloudflare_middleware-0.0.1.dev1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d1fee458a5d62db3f4460a9fe34e68f7", "sha256": "a288e419a6080361beec49093f6f4107cb43ddb252898dbc24ad8ce2941a21a1" }, "downloads": -1, "filename": "scrapy_cloudflare_middleware-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d1fee458a5d62db3f4460a9fe34e68f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3789, "upload_time": "2018-02-10T10:44:35", "url": "https://files.pythonhosted.org/packages/3f/0c/2b8f895012ae01ec40b780b4c100427fd002239b000bbe3833685e05c8f2/scrapy_cloudflare_middleware-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f224bda6f0b981aee81d363d890f93c7", "sha256": "c2157224c6e5df0ec8f572031f822ef696fbf4e06e45f78841bfd74ebdf58d58" }, "downloads": -1, "filename": "scrapy_cloudflare_middleware-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f224bda6f0b981aee81d363d890f93c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2130, "upload_time": "2018-02-10T10:44:36", "url": "https://files.pythonhosted.org/packages/40/a9/318f4d04af28560ec676989ba419d4e43e5908a90fd5bd6a236b9ec5e178/scrapy_cloudflare_middleware-0.0.1.tar.gz" } ] }