Skip to content

Instantly share code, notes, and snippets.

@zulvkr
Created October 9, 2022 06:28
Show Gist options
  • Save zulvkr/0d16866e036fa063f43ab10cc160e0a2 to your computer and use it in GitHub Desktop.
Save zulvkr/0d16866e036fa063f43ab10cc160e0a2 to your computer and use it in GitHub Desktop.
Scrapy Cloudscraper Downloader Middleware
from scrapy.http import HtmlResponse
import cloudscraper
class CloudscraperMiddleware(object):
scraper = cloudscraper.create_scraper()
def process_request(self, request, spider):
res = self.scraper.get(request.url)
return HtmlResponse(
url=res.url, body=res.text, encoding="utf-8", request=request
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment