Traceback (most recent call last): File "/home/arbel/sites/lrscraper/scrapers/uc_davis_law_review_scraper.py", line 287, in asyncio.run(main()) File "/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py", line 190, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/arbel/miniconda3/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/home/arbel/sites/lrscraper/scrapers/uc_davis_law_review_scraper.py", line 283, in main await scraper.run() File "/home/arbel/sites/lrscraper/light_base_scraper.py", line 514, in run items = await self.discover_urls() ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/arbel/sites/lrscraper/scrapers/uc_davis_law_review_scraper.py", line 44, in discover_urls html = await self._fetch_html(self.archives_url) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/arbel/sites/lrscraper/scrapers/uc_davis_law_review_scraper.py", line 169, in _fetch_html raise RuntimeError( RuntimeError: Blocked by Cloudflare bot protection (HTTP 403) at https://lawreview.law.ucdavis.edu/archives