Latest status
partial
A continuous record of the open collection of American legal scholarship
Scraper implementation
Journal of Legal Analysis · mapped to registry #89
Registry metadata for this implementation
Law review ownership and publication state
Runs associated with law review #89; diagnostics expand in place.
| 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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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}} |
stdout stderr |
| #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}} |
stdout stderr |
| #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}} |
stdout stderr |
| #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}} |
stdout stderr |
| #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}} |
stdout stderr |
| #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}} |
stdout stderr |
| #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"} |
stdout stderr |
| #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"} |
stdout stderr |
| #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}} |
stdout stderr |
| #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} |
stdout stderr |
| #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.
TracebackTraceback (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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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) | - |
Legacy records explicitly stored under this implementation identifier.
| 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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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"} |
- |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |
| #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}} |
stdout stderr |
| #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}} |
stdout stderr |
| #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}} |
stdout stderr |
| #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}} |
stdout stderr |
| #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}} |
stdout stderr |
| #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}} |
stdout stderr |
| #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"} |
stdout stderr |
| #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"} |
stdout stderr |
| #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}} |
stdout stderr |
| #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} |
stdout stderr |
| #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.
TracebackTraceback (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} |
stdout stderr |
| #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} |
stdout stderr |
| #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} |
stdout stderr |