Est. MMXXV · lrscraper The Law Review Reporter Live

A continuous record of the open collection of American legal scholarship

Vol. II Tuesday, September 22, 2026 № 265

Scraper implementation

InteractiveJLAScraper

Journal of Legal Analysis · mapped to registry #89

Implementation identity
scrapers/journal_of_legal_analysis_interactive_scraper.py
LightBaseScraperplaywrightCLI entrypoint
partial
Latest status
partial
Run #44907
Latest runtime
317.4s
2026-09-04T22:44:56+00:00
Latest PDFs
1
4 duplicates skipped
Uploads pending
0
Queue clear or unavailable
Run history
50
Returned by current limit

Definition

Registry metadata for this implementation

scraper id
InteractiveJLAScraper
canonical name
Journal of Legal Analysis
institution code
-
platform
playwright
base class
LightBaseScraper
class name
InteractiveJLAScraper
module path
scrapers.journal_of_legal_analysis_interactive_scraper
file path
scrapers/journal_of_legal_analysis_interactive_scraper.py
has cli entrypoint
true
is abstract
false
updated at
2026-09-22 17:32:34

Operational mapping

Law review ownership and publication state

Registry health
DEGRADED
Last uploaded
2026-09-12 13:37:22
Registry sync
uabox:Law_Review_Project/journal_of_legal_analysis_20260912_132152.zip
Latest error
HTTP session fallback failed for https://dash.harvard.edu/bitstream/1/20200198/1/Ramseyer_767.pdf: DownloadError: Download failed for https://dash.harvard.edu/bitstream/1/20200198/1/Ramseyer_767.pdf

Run history

Runs associated with law review #89; diagnostics expand in place.

50 returned · show 200
Run Status Started Runtime Result Error / diagnostics Logs
#44907 partial 2026-09-04T22:44:56+00:00ended 2026-09-04T22:50:14+00:00 317.4s 1 PDF 4 skipped 2 errors partial_download_errors: HTTP session fallback failed for https://dash.harvard.edu/bitstream/1/20200198/1/Ramseyer_767.pdf: DownloadError: Download failed for https://dash.harvard.edu/bitstream/1/20200198/1/Ramseyer_767.pdf
Run metadata
{"automation_cycle_id": 234908, "canonical_name": "Journal of Legal Analysis", "child_pid": 391587, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-09-04T22:49:56+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-04T22:44:56+00:00", "run_kind": "scheduled_active", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1788561896_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1788561896_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 45}
#44894 no items 2026-09-04T20:33:25+00:00ended 2026-09-04T20:33:35+00:00 10.0s 0 PDF 0 skipped 0 errors no_items_reason: BROKEN_NETWORK: unable to query OpenAlex for JLA repository copies: ClientConnectorError: Cannot connect to host api.openalex.org:443 ssl:default [Temporary failure in name resolution]
Run metadata
{"automation_cycle_id": 234716, "canonical_name": "Journal of Legal Analysis", "child_pid": 198504, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-09-04T20:33:25+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-04T20:33:25+00:00", "run_kind": "manual", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1788554005_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1788554005_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30}
#44876 failed 2026-08-14T10:14:00+00:00ended 2026-08-14T10:14:01+00:00 1.1s 0 PDF 5 skipped 1 errors download_failed_all: Non-PDF response for http://nrs.harvard.edu/urn-3:HUL.InstRepos:16073949 (content-type=text/html; charset=utf-8): <!DOCTYPE html><html data-critters-container="" lang="en"><head> <meta charset="UTF-8"> <base href="/"> <title>Ove
Run metadata
{"automation_cycle_id": 155551, "canonical_name": "Journal of Legal Analysis", "child_pid": 3587784, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-08-14T10:14:00+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-08-14T10:14:00+00:00", "run_kind": "scheduled_active", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1786702440_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1786702440_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 45}
#44177 success 2026-07-14T23:56:42+00:00ended 2026-07-14T23:57:18+00:00 36.2s 3 PDF 0 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 44775, "canonical_name": "Journal of Legal Analysis", "child_pid": 3523767, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-07-14T23:57:12+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-14T23:56:42+00:00", "run_kind": "manual", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1784073402_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784073402_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30}
#44176 partial 2026-07-14T23:55:14+00:00ended 2026-07-14T23:56:01+00:00 47.3s 2 PDF 0 skipped 1 errors digital_commons_waf_partial: HTTP 403 for https://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID2505032_code213269.pdf?abstractid=2307959&mirid=1 (fallback UA)
Run metadata
{"automation_cycle_id": 44770, "canonical_name": "Journal of Legal Analysis", "child_pid": 3520735, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-07-14T23:55:44+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-14T23:55:14+00:00", "run_kind": "manual", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1784073314_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784073314_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30, "waf_blocked": true}
#18219 no items 2026-06-21T08:03:06+00:00ended 2026-06-21T08:03:07+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: Oxford Academic Journal of Legal Analysis requires subscription/institutional access for broad PDF coverage from the primary archive.
Run metadata
{"automation_cycle_id": 15187, "canonical_name": "Journal of Legal Analysis", "child_pid": 598039, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-06-21T08:03:06+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-06-21T08:03:06+00:00", "run_kind": "scheduled_active", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1782028986_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1782028986_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 45}
#3455 no items 2026-03-23T08:01:58+00:00ended 2026-03-23T08:02:06+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: Oxford Academic Journal of Legal Analysis requires subscription/institutional access for broad PDF coverage from the primary archive.
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 643155, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-03-23T08:02:06+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-03-23T08:01:58+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1774252918_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1774252918_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 45}
#2524 no items 2026-02-21T05:08:48+00:00ended 2026-02-21T05:08:48+00:00 0.1s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: Oxford Academic Journal of Legal Analysis requires subscription/institutional access for broad PDF coverage from the primary archive.
Run metadata
{"canonical_name": "Journal of Legal Analysis"}
#2466 no items 2026-02-20T07:17:35+00:00ended 2026-02-20T07:17:35+00:00 0.0s 0 PDF 0 skipped 0 errors paywall: PAYWALLED: Oxford Academic Journal of Legal Analysis requires subscription/institutional access for broad PDF coverage from the primary archive.
Run metadata
{"canonical_name": "Journal of Legal Analysis", "reason": "paywalled_stub"}
#2455 no items 2026-02-20T06:52:51+00:00ended 2026-02-20T06:52:51+00:00 0.0s 0 PDF 0 skipped 0 errors paywall: PAYWALLED: Oxford Academic Journal of Legal Analysis requires subscription/institutional access for broad PDF coverage from the primary archive.
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3175090, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-20T06:52:51+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-20T06:52:51+00:00", "reason": "paywalled_stub", "scraper_id": "journal_of_legal_analysis_scraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1771570371_journal_of_legal_analysis_scraper.err.log", "stdout_path": "logs/orchestrator_runs/1771570371_journal_of_legal_analysis_scraper.out.log", "timeout_minutes": 30}
#2440 no new content 2026-02-19T22:54:34+00:00ended 2026-02-19T22:54:35+00:00 1.6s 0 PDF 1 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Journal of Legal Analysis"}
#2425 failed 2026-02-19T22:11:27+00:00ended 2026-02-19T22:11:37+00:00 9.4s 0 PDF 4 skipped 6 errors download_failed_all: ACCESS_RESTRICTED: https://chicagounbound.uchicago.edu/cgi/viewcontent.cgi?article=777&context=law_and_economics&download=1 returned guarded response via viewcontent endpoint (curl: (22) The requested URL returned error: 400)
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3028201, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-19T22:11:27+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-19T22:11:27+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1771539087_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1771539087_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 6}
#2415 failed 2026-02-19T22:04:43+00:00ended 2026-02-19T22:04:53+00:00 9.8s 0 PDF 4 skipped 6 errors download_failed_all: ACCESS_RESTRICTED: https://chicagounbound.uchicago.edu/cgi/viewcontent.cgi?article=777&context=law_and_economics&download=1 returned guarded response via viewcontent endpoint (curl: (22) The requested URL returned error: 400)
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3025542, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-19T22:04:43+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-19T22:04:43+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1771538683_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1771538683_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 6}
#2413 failed 2026-02-19T19:38:06+00:00ended 2026-02-19T19:38:15+00:00 9.2s 0 PDF 4 skipped 6 errors download_failed_all: ACCESS_RESTRICTED: https://chicagounbound.uchicago.edu/cgi/viewcontent.cgi?article=777&context=law_and_economics&download=1 returned guarded response via viewcontent endpoint (curl: (22) The requested URL returned error: 400)
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 2985482, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-19T19:38:06+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-19T19:38:06+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1771529886_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1771529886_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 6}
#2412 failed 2026-02-19T19:37:00+00:00ended 2026-02-19T19:37:09+00:00 9.7s 0 PDF 4 skipped 6 errors download_failed_all: curl returned 22 for https://chicagounbound.uchicago.edu/cgi/viewcontent.cgi?article=777&context=law_and_economics&download=1: curl: (22) The requested URL returned error: 400
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 2985057, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-19T19:37:00+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-19T19:37:00+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1771529820_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1771529820_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 6}
#2408 failed 2026-02-19T19:28:06+00:00ended 2026-02-19T19:28:15+00:00 9.6s 0 PDF 4 skipped 6 errors download_failed_all: curl returned 22 for https://chicagounbound.uchicago.edu/cgi/viewcontent.cgi?article=777&context=law_and_economics&download=1: curl: (22) The requested URL returned error: 400
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 2982108, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-19T19:28:06+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-19T19:28:06+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1771529286_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1771529286_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 6}
#2316 no items 2026-02-15T03:58:05+00:00ended 2026-02-15T03:58:26+00:00 20.2s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Oxford Academic blocks automated access and OpenAlex fallback returned no works (OpenAlex request failed: curl returned 6: curl: (6) Could not resolve host: api.openalex.org).
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 956647, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-15T03:58:05+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-15T03:58:05+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1771127885_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1771127885_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30}
#2314 no items 2026-02-15T03:40:07+00:00ended 2026-02-15T03:40:28+00:00 20.5s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Oxford Academic blocks automated access and OpenAlex fallback returned no works (OpenAlex request failed: curl returned 6: curl: (6) Could not resolve host: api.openalex.org).
Run metadata
{"canonical_name": "Journal of Legal Analysis"}
#2312 no items 2026-02-15T03:35:43+00:00ended 2026-02-15T03:36:04+00:00 20.8s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Oxford Academic blocks automated access and OpenAlex fallback returned no works (OpenAlex request failed: curl returned 6: curl: (6) Could not resolve host: api.openalex.org).
Run metadata
{"canonical_name": "Journal of Legal Analysis"}
#2284 partial 2026-02-15T02:14:27+00:00ended 2026-02-15T02:14:42+00:00 15.5s 4 PDF 0 skipped 6 errors partial_download_errors: curl returned 22 for https://chicagounbound.uchicago.edu/cgi/viewcontent.cgi?article=777&context=law_and_economics&download=1: curl: (22) The requested URL returned error: 400
Run metadata
{"canonical_name": "Journal of Legal Analysis"}
#2282 no items 2026-02-11T11:37:28+00:00ended 2026-02-11T11:37:34+00:00 5.5s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Oxford Academic blocks automated access and OpenAlex fallback returned no works (OpenAlex request failed: curl returned 6: curl: (6) Could not resolve host: api.openalex.org).
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 4000960, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T11:37:28+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T11:37:28+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770809848_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770809848_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30}
#2280 no items 2026-02-11T11:35:27+00:00ended 2026-02-11T11:35:33+00:00 5.6s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Oxford Academic blocks automated access and OpenAlex fallback returned no works (OpenAlex request failed: curl returned 6: curl: (6) Could not resolve host: api.openalex.org).
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3997076, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T11:35:27+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T11:35:27+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770809727_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770809727_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30}
#2278 no items 2026-02-11T11:32:03+00:00ended 2026-02-11T11:32:09+00:00 5.6s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Oxford Academic blocks automated access and OpenAlex fallback returned no works (OpenAlex request failed: curl returned 6: curl: (6) Could not resolve host: api.openalex.org).
Run metadata
{"canonical_name": "Journal of Legal Analysis"}
#2277 failed 2026-02-11T11:30:35+00:00ended 2026-02-11 11:34:24 -s 0 PDF 0 skipped 0 errors stale_running_row: Marked failed after stuck process cleanup
Run metadata
{"canonical_name": "Journal of Legal Analysis"}
#2276 failed 2026-02-11T11:29:27+00:00ended 2026-02-11 11:34:24 -s 0 PDF 0 skipped 0 errors stale_running_row: Marked failed after stuck process cleanup
Run metadata
{"canonical_name": "Journal of Legal Analysis"}
#2275 failed 2026-02-11T11:27:09+00:00ended 2026-02-11 11:34:24 -s 0 PDF 0 skipped 0 errors stale_running_row: Marked failed after stuck process cleanup
Run metadata
{"canonical_name": "Journal of Legal Analysis"}
#2274 failed 2026-02-11T11:24:39+00:00ended 2026-02-11 11:26:39 -s 0 PDF 0 skipped 0 errors process_interrupted: Run interrupted after manual process termination
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3976128, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T11:26:09+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T11:24:39+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770809079_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770809079_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30}
#2273 failed 2026-02-11T11:21:45+00:00ended 2026-02-11 11:24:28 -s 0 PDF 0 skipped 0 errors process_interrupted: Run interrupted after manual process termination
Run metadata
{"canonical_name": "Journal of Legal Analysis"}
#2272 failed 2026-02-11T11:19:45+00:00ended 2026-02-11 11:21:39 -s 0 PDF 0 skipped 0 errors process_interrupted: Run interrupted after manual process termination
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3966703, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T11:21:15+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T11:19:45+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770808785_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770808785_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30}
#2271 failed 2026-02-11T11:17:08+00:00ended 2026-02-11 11:19:16 -s 0 PDF 0 skipped 0 errors process_interrupted: Run interrupted after manual process termination
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3961720, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T11:19:08+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T11:17:08+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770808628_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770808628_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30}
#2270 failed 2026-02-11T11:15:17+00:00ended 2026-02-11 11:16:58 -s 0 PDF 0 skipped 0 errors process_interrupted: Run interrupted after manual process termination
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3958160, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T11:16:47+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T11:15:17+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770808517_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770808517_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30}
#2269 failed 2026-02-11T11:13:30+00:00ended 2026-02-11 11:15:12 -s 0 PDF 0 skipped 0 errors process_interrupted: Run interrupted after manual process termination
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3954747, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T11:14:30+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T11:13:30+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770808410_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770808410_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30}
#2268 failed 2026-02-11T11:09:27+00:00ended 2026-02-11 11:13:23 -s 0 PDF 0 skipped 0 errors process_interrupted: Run interrupted after manual process termination
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3947020, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T11:12:57+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T11:09:27+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770808167_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770808167_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30}
#2267 no items 2026-02-11T11:07:42+00:00ended 2026-02-11T11:08:24+00:00 41.3s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Oxford Academic blocks automated access and OpenAlex fallback returned no works (OpenAlex request failed: TimeoutError: ).
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3943558, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T11:08:12+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T11:07:42+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770808062_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770808062_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30}
#2264 no items 2026-02-11T11:05:38+00:00ended 2026-02-11T11:06:05+00:00 26.0s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Oxford Academic blocks automated access and OpenAlex fallback returned no works (OpenAlex request failed: TimeoutError: ).
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3939838, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T11:05:38+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T11:05:38+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770807938_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770807938_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30}
#2261 no items 2026-02-11T11:03:00+00:00ended 2026-02-11T11:03:26+00:00 25.7s 0 PDF 0 skipped 0 errors no_items_reason: NO_OPEN_ACCESS: no OA works discovered for Journal of Legal Analysis (OpenAlex request failed: TimeoutError: ).
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3935464, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T11:03:00+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T11:03:00+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770807780_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770807780_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30}
#2257 failed 2026-02-11T10:49:51+00:00ended 2026-02-11T10:49:52+00:00 0.7s 0 PDF 0 skipped 1 errors process_exit_1: Process exited with code 1
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3911866, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T10:49:51+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T10:49:51+00:00", "returncode": 1, "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770806991_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770806991_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30, "xvfb": {"enabled": true, "reason": "marker:LRSCRAPER_NEEDS_XVFB", "requested": true, "xvfb_run_found": true}}
#2234 no items 2026-02-11T06:11:33+00:00ended 2026-02-11T06:11:33+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Oxford Academic blocks automated access to https://academic.oup.com/jla/issue-archive (Cloudflare/bot protection). Scraping likely requires a human browser session, residential proxy, or an official access mechanism.
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3388096, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T06:11:33+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T06:11:33+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770790293_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770790293_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30, "xvfb": {"enabled": true, "reason": "marker:LRSCRAPER_NEEDS_XVFB", "requested": true, "xvfb_run_found": true}}
#2233 failed 2026-02-11T06:11:16+00:00ended 2026-02-11T06:11:17+00:00 0.7s 0 PDF 0 skipped 1 errors process_exit_1: Process exited with code 1
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3387469, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T06:11:16+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T06:11:16+00:00", "returncode": 1, "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770790276_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770790276_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 30, "xvfb": {"enabled": true, "reason": "marker:LRSCRAPER_NEEDS_XVFB", "requested": true, "xvfb_run_found": true}}
#2202 no items 2026-02-11T05:28:54+00:00ended 2026-02-11T05:28:55+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Oxford Academic blocks automated access to https://academic.oup.com/jla/issue-archive (Cloudflare/bot protection). Scraping likely requires a human browser session, residential proxy, or an official access mechanism.
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3301118, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T05:28:54+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T05:28:54+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770787734_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770787734_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 4, "xvfb": {"enabled": true, "reason": "marker:LRSCRAPER_NEEDS_XVFB", "requested": true, "xvfb_run_found": true}}
#2197 no items 2026-02-11T05:11:33+00:00ended 2026-02-11T05:11:33+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Oxford Academic blocks automated access to https://academic.oup.com/jla/issue-archive (Cloudflare/bot protection). Scraping likely requires a human browser session, residential proxy, or an official access mechanism.
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3268096, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T05:11:33+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T05:11:33+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770786693_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770786693_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 4, "xvfb": {"enabled": true, "reason": "marker:LRSCRAPER_NEEDS_XVFB", "requested": true, "xvfb_run_found": true}}
#2183 timeout 2026-02-11T04:37:22+00:00ended 2026-02-11T04:41:22+00:00 240.0s 0 PDF 0 skipped 1 errors timeout: Timeout after 4 minutes
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3202546, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-11T04:41:22+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T04:37:22+00:00", "returncode": null, "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770784642_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770784642_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 4, "xvfb": {"enabled": true, "reason": "marker:LRSCRAPER_NEEDS_XVFB", "requested": true, "xvfb_run_found": true}}
#2017 no items 2026-02-10T20:09:55+00:00ended 2026-02-10T20:09:56+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Oxford Academic blocks automated access to https://academic.oup.com/jla/issue-archive (Cloudflare/bot protection). Scraping likely requires a human browser session, residential proxy, or an official access mechanism.
Run metadata
{"canonical_name": "Journal of Legal Analysis", "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "orchestrator": "dashboard", "orchestrator_started_at": "2026-02-10T20:09:55.389869", "scraper_file": "journal_of_legal_analysis_scraper.py", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/dashboard_runs/1770754195_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/dashboard_runs/1770754195_JournalOfLegalAnalysisScraper.out.log"}
#2015 no items 2026-02-10T20:07:59+00:00ended 2026-02-10T20:08:00+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: Blocked by Cloudflare/Oxford Academic bot protection at https://academic.oup.com/jla/issue-archive; automated scraping requires a human browser session, residential proxy, or official access mechanism.
Run metadata
{"canonical_name": "Journal of Legal Analysis", "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "orchestrator": "dashboard", "orchestrator_started_at": "2026-02-10T20:07:59.863937", "scraper_file": "journal_of_legal_analysis_scraper.py", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/dashboard_runs/1770754079_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/dashboard_runs/1770754079_JournalOfLegalAnalysisScraper.out.log"}
#1852 no items 2026-02-09T03:51:42+00:00ended 2026-02-09T03:51:43+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: Blocked by Cloudflare/Oxford Academic bot protection at https://academic.oup.com/jla/issue-archive; automated scraping requires a human browser session, residential proxy, or official access mechanism.
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 2131564, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-09T03:51:42+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-09T03:51:42+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770609102_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770609102_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 5, "xvfb": {"enabled": true, "reason": "marker:LRSCRAPER_NEEDS_XVFB", "requested": true, "xvfb_run_found": true}}
#762 no items 2026-02-06T11:08:28+00:00ended 2026-02-06T11:08:29+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: Blocked by Cloudflare/Oxford Academic bot protection at https://academic.oup.com/jla/issue-archive; automated scraping requires a human browser session, residential proxy, or official access mechanism.
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 3252449, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-06T11:08:28+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T11:08:28+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770376108_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770376108_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 12}
#695 failed 2026-02-06T07:51:57+00:00ended 2026-02-06T07:53:15+00:00 78.0s 0 PDF 0 skipped 0 errors RuntimeError: Blocked by Cloudflare/Oxford Academic bot protection at https://academic.oup.com/jla/issue-archive; automated scraping requires a human browser session or a residential proxy.
Traceback
Traceback (most recent call last):
  File "/home/arbel/sites/lrscraper/light_base_scraper.py", line 555, in run
    items = await self.discover_urls()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arbel/sites/lrscraper/scrapers/journal_of_legal_analysis_scraper.py", line 98, in discover_urls
    raise RuntimeError(
RuntimeError: Blocked by Cloudflare/Oxford Academic bot protection at https://academic.oup.com/jla/issue-archive; automated scraping requires a human browser session or a residential proxy.
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 2904697, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-06T07:52:57+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T07:51:57+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770364317_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770364317_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 20}
#688 no items 2026-02-06T07:40:39+00:00ended 2026-02-06T07:40:52+00:00 11.9s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Journal of Legal Analysis", "child_pid": 2884634, "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "heartbeat_at": "2026-02-06T07:40:39+00:00", "heartbeat_source": "orchestrator", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T07:40:39+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1770363639_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770363639_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 25}
#429 no items 2026-01-22T10:39:53+00:00ended 2026-01-22T10:40:06+00:00 12.3s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Journal of Legal Analysis", "file_path": "scrapers/journal_of_legal_analysis_scraper.py", "law_review_id": 89, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-01-22T10:39:53+00:00", "scraper_id": "JournalOfLegalAnalysisScraper", "script_path": "scrapers/journal_of_legal_analysis_scraper.py", "stderr_path": "logs/orchestrator_runs/1769078393_JournalOfLegalAnalysisScraper.err.log", "stdout_path": "logs/orchestrator_runs/1769078393_JournalOfLegalAnalysisScraper.out.log", "timeout_minutes": 45}
#56 no new content 2025-12-22T23:48:15.488918ended 2025-12-22T23:48:29.591639 14.1s 0 PDF 0 skipped 0 errors error: No new content found (all duplicates)