Traceback (most recent call last): File "/home/arbel/sites/lrscraper/scrapers/tulane_law_review_scraper.py", line 438, 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/tulane_law_review_scraper.py", line 434, in main await scraper.run() File "/home/arbel/sites/lrscraper/scrapers/playwright_scraper.py", line 76, in run await super().run() File "/home/arbel/sites/lrscraper/light_base_scraper.py", line 555, in run items = await self.discover_urls() ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/arbel/sites/lrscraper/scrapers/tulane_law_review_scraper.py", line 197, in discover_urls raise RuntimeError(" ".join(message_parts)) RuntimeError: No downloadable PDFs found for Tulane Law Review on the public Squarespace site. Entries generally include abstracts and link full text externally (e.g., Westlaw/HeinOnline). Found legacy WordPress PDF links that return HTTP 404 (likely not migrated). Example dead link: http://tulanelawreview.org/wp-content/uploads/78-weir.pdf Example full-text link: https://1.next.westlaw.com/Document/Ic834c3c14a4d11dba16d88fb847e95e5/View/FullText.html?contextData=%28sc.UserEnteredCitation%29&transitionType=UniqueDocItem&userEnteredCitation=63%20Tul.%20L.%20Rev.%201423