InteractiveJLAScraper

Journal of Legal Analysis
Latest Status
no_items #3455
Latest Metrics
d=0  |  skip=0  |  err=0
t=0.0s
Implementation
LightBaseScraper
playwright
Law Review
Uploads Pending
0
Last Upload
2026-02-16 04:32:54
uabox:Law_Review_Project/journal_of_legal_analysis_20260216_043236.zip

Definition

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
discovered_at
2026-03-30 20:11:12
updated_at
2026-06-17 04:45:35

Run History

Showing 44 runs (law_review_id=89) — use ?limit=200 for more.
Run Status Start End Runtime Metrics Error / Details Logs
#3455 no_items 2026-03-23T08:01:58+00:00 2026-03-23T08:02:06+00:00 0.0s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
no_items_reason: PAYWALLED: Oxford Academic Journal of Legal Analysis requires subscription/institutional access for broad PDF coverage from the primary archive.
extra_json
{"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}
stdout | stderr
#2524 no_items 2026-02-21T05:08:48+00:00 2026-02-21T05:08:48+00:00 0.1s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
no_items_reason: PAYWALLED: Oxford Academic Journal of Legal Analysis requires subscription/institutional access for broad PDF coverage from the primary archive.
extra_json
{"canonical_name": "Journal of Legal Analysis"}
-
#2466 no_items 2026-02-20T07:17:35+00:00 2026-02-20T07:17:35+00:00 0.0s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
paywall: PAYWALLED: Oxford Academic Journal of Legal Analysis requires subscription/institutional access for broad PDF coverage from the primary archive.
extra_json
{"canonical_name": "Journal of Legal Analysis", "reason": "paywalled_stub"}
-
#2455 no_items 2026-02-20T06:52:51+00:00 2026-02-20T06:52:51+00:00 0.0s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
paywall: PAYWALLED: Oxford Academic Journal of Legal Analysis requires subscription/institutional access for broad PDF coverage from the primary archive.
extra_json
{"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}
stdout | stderr
#2440 no_new_content 2026-02-19T22:54:34+00:00 2026-02-19T22:54:35+00:00 1.6s d=0  |  skip=1  |  err=0
discovered=1  |  processed=1
-
extra_json
{"canonical_name": "Journal of Legal Analysis"}
-
#2425 failed 2026-02-19T22:11:27+00:00 2026-02-19T22:11:37+00:00 9.4s d=0  |  skip=4  |  err=6
discovered=10  |  processed=10
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)
extra_json
{"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}
stdout | stderr
#2415 failed 2026-02-19T22:04:43+00:00 2026-02-19T22:04:53+00:00 9.8s d=0  |  skip=4  |  err=6
discovered=10  |  processed=10
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)
extra_json
{"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}
stdout | stderr
#2413 failed 2026-02-19T19:38:06+00:00 2026-02-19T19:38:15+00:00 9.2s d=0  |  skip=4  |  err=6
discovered=10  |  processed=10
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)
extra_json
{"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}
stdout | stderr
#2412 failed 2026-02-19T19:37:00+00:00 2026-02-19T19:37:09+00:00 9.7s d=0  |  skip=4  |  err=6
discovered=10  |  processed=10
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
extra_json
{"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}
stdout | stderr
#2408 failed 2026-02-19T19:28:06+00:00 2026-02-19T19:28:15+00:00 9.6s d=0  |  skip=4  |  err=6
discovered=10  |  processed=10
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
extra_json
{"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}
stdout | stderr
#2316 no_items 2026-02-15T03:58:05+00:00 2026-02-15T03:58:26+00:00 20.2s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
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).
extra_json
{"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}
stdout | stderr
#2314 no_items 2026-02-15T03:40:07+00:00 2026-02-15T03:40:28+00:00 20.5s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
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).
extra_json
{"canonical_name": "Journal of Legal Analysis"}
-
#2312 no_items 2026-02-15T03:35:43+00:00 2026-02-15T03:36:04+00:00 20.8s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
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).
extra_json
{"canonical_name": "Journal of Legal Analysis"}
-
#2284 partial 2026-02-15T02:14:27+00:00 2026-02-15T02:14:42+00:00 15.5s d=4  |  skip=0  |  err=6
discovered=10  |  processed=10
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
extra_json
{"canonical_name": "Journal of Legal Analysis"}
-
#2282 no_items 2026-02-11T11:37:28+00:00 2026-02-11T11:37:34+00:00 5.5s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
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).
extra_json
{"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}
stdout | stderr
#2280 no_items 2026-02-11T11:35:27+00:00 2026-02-11T11:35:33+00:00 5.6s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
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).
extra_json
{"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}
stdout | stderr
#2278 no_items 2026-02-11T11:32:03+00:00 2026-02-11T11:32:09+00:00 5.6s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
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).
extra_json
{"canonical_name": "Journal of Legal Analysis"}
-
#2277 failed 2026-02-11T11:30:35+00:00 2026-02-11 11:34:24 -s d=0  |  skip=0  |  err=0
discovered=-  |  processed=-
stale_running_row: Marked failed after stuck process cleanup
extra_json
{"canonical_name": "Journal of Legal Analysis"}
-
#2276 failed 2026-02-11T11:29:27+00:00 2026-02-11 11:34:24 -s d=0  |  skip=0  |  err=0
discovered=-  |  processed=-
stale_running_row: Marked failed after stuck process cleanup
extra_json
{"canonical_name": "Journal of Legal Analysis"}
-
#2275 failed 2026-02-11T11:27:09+00:00 2026-02-11 11:34:24 -s d=0  |  skip=0  |  err=0
discovered=-  |  processed=-
stale_running_row: Marked failed after stuck process cleanup
extra_json
{"canonical_name": "Journal of Legal Analysis"}
-
#2274 failed 2026-02-11T11:24:39+00:00 2026-02-11 11:26:39 -s d=0  |  skip=0  |  err=0
discovered=-  |  processed=-
process_interrupted: Run interrupted after manual process termination
extra_json
{"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}
stdout | stderr
#2273 failed 2026-02-11T11:21:45+00:00 2026-02-11 11:24:28 -s d=0  |  skip=0  |  err=0
discovered=-  |  processed=-
process_interrupted: Run interrupted after manual process termination
extra_json
{"canonical_name": "Journal of Legal Analysis"}
-
#2272 failed 2026-02-11T11:19:45+00:00 2026-02-11 11:21:39 -s d=0  |  skip=0  |  err=0
discovered=-  |  processed=-
process_interrupted: Run interrupted after manual process termination
extra_json
{"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}
stdout | stderr
#2271 failed 2026-02-11T11:17:08+00:00 2026-02-11 11:19:16 -s d=0  |  skip=0  |  err=0
discovered=-  |  processed=-
process_interrupted: Run interrupted after manual process termination
extra_json
{"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}
stdout | stderr
#2270 failed 2026-02-11T11:15:17+00:00 2026-02-11 11:16:58 -s d=0  |  skip=0  |  err=0
discovered=-  |  processed=-
process_interrupted: Run interrupted after manual process termination
extra_json
{"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}
stdout | stderr
#2269 failed 2026-02-11T11:13:30+00:00 2026-02-11 11:15:12 -s d=0  |  skip=0  |  err=0
discovered=-  |  processed=-
process_interrupted: Run interrupted after manual process termination
extra_json
{"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}
stdout | stderr
#2268 failed 2026-02-11T11:09:27+00:00 2026-02-11 11:13:23 -s d=0  |  skip=0  |  err=0
discovered=-  |  processed=-
process_interrupted: Run interrupted after manual process termination
extra_json
{"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}
stdout | stderr
#2267 no_items 2026-02-11T11:07:42+00:00 2026-02-11T11:08:24+00:00 41.3s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
no_items_reason: CLOUDFLARE: Oxford Academic blocks automated access and OpenAlex fallback returned no works (OpenAlex request failed: TimeoutError: ).
extra_json
{"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}
stdout | stderr
#2264 no_items 2026-02-11T11:05:38+00:00 2026-02-11T11:06:05+00:00 26.0s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
no_items_reason: CLOUDFLARE: Oxford Academic blocks automated access and OpenAlex fallback returned no works (OpenAlex request failed: TimeoutError: ).
extra_json
{"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}
stdout | stderr
#2261 no_items 2026-02-11T11:03:00+00:00 2026-02-11T11:03:26+00:00 25.7s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
no_items_reason: NO_OPEN_ACCESS: no OA works discovered for Journal of Legal Analysis (OpenAlex request failed: TimeoutError: ).
extra_json
{"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}
stdout | stderr
#2257 failed 2026-02-11T10:49:51+00:00 2026-02-11T10:49:52+00:00 0.7s d=0  |  skip=0  |  err=1
discovered=-  |  processed=-
process_exit_1: Process exited with code 1
extra_json
{"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}}
stdout | stderr
#2234 no_items 2026-02-11T06:11:33+00:00 2026-02-11T06:11:33+00:00 0.0s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
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.
extra_json
{"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}}
stdout | stderr
#2233 failed 2026-02-11T06:11:16+00:00 2026-02-11T06:11:17+00:00 0.7s d=0  |  skip=0  |  err=1
discovered=-  |  processed=-
process_exit_1: Process exited with code 1
extra_json
{"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}}
stdout | stderr
#2202 no_items 2026-02-11T05:28:54+00:00 2026-02-11T05:28:55+00:00 0.0s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
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.
extra_json
{"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}}
stdout | stderr
#2197 no_items 2026-02-11T05:11:33+00:00 2026-02-11T05:11:33+00:00 0.0s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
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.
extra_json
{"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}}
stdout | stderr
#2183 timeout 2026-02-11T04:37:22+00:00 2026-02-11T04:41:22+00:00 240.0s d=0  |  skip=0  |  err=1
discovered=-  |  processed=-
timeout: Timeout after 4 minutes
extra_json
{"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}}
stdout | stderr
#2017 no_items 2026-02-10T20:09:55+00:00 2026-02-10T20:09:56+00:00 0.0s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
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.
extra_json
{"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"}
stdout | stderr
#2015 no_items 2026-02-10T20:07:59+00:00 2026-02-10T20:08:00+00:00 0.0s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
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.
extra_json
{"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"}
stdout | stderr
#1852 no_items 2026-02-09T03:51:42+00:00 2026-02-09T03:51:43+00:00 0.0s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
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.
extra_json
{"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}}
stdout | stderr
#762 no_items 2026-02-06T11:08:28+00:00 2026-02-06T11:08:29+00:00 0.0s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
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.
extra_json
{"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}
stdout | stderr
#695 failed 2026-02-06T07:51:57+00:00 2026-02-06T07:53:15+00:00 78.0s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
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.
extra_json
{"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}
stdout | stderr
#688 no_items 2026-02-06T07:40:39+00:00 2026-02-06T07:40:52+00:00 11.9s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
-
extra_json
{"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}
stdout | stderr
#429 no_items 2026-01-22T10:39:53+00:00 2026-01-22T10:40:06+00:00 12.3s d=0  |  skip=0  |  err=0
discovered=0  |  processed=0
-
extra_json
{"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}
stdout | stderr
#56 no_new_content 2025-12-22T23:48:15.488918 2025-12-22T23:48:29.591639 14.1s d=0  |  skip=0  |  err=0
discovered=-  |  processed=-
error: No new content found (all duplicates) -