Est. MMXXV · lrscraper The Law Review Reporter Live

A continuous record of the open collection of American legal scholarship

Vol. II Wednesday, September 23, 2026 № 266

Scraper implementation

UniversityOfTorontoLawJournalScraper

University of Toronto Law Journal · mapped to registry #334

Implementation identity
scrapers/university_of_toronto_law_journal_scraper.py
BaseScraperPlatform unknownCLI entrypoint
success
Latest status
success
Run #45731
Latest runtime
1199.7s
2026-09-13T14:31:44+00:00
Latest PDFs
4
36 duplicates skipped
Uploads pending
0
Queue clear or unavailable
Run history
27
Returned by current limit

Definition

Registry metadata for this implementation

scraper id
UniversityOfTorontoLawJournalScraper
canonical name
University of Toronto Law Journal
institution code
UTLJ
platform
-
base class
BaseScraper
class name
UniversityOfTorontoLawJournalScraper
module path
scrapers.university_of_toronto_law_journal_scraper
file path
scrapers/university_of_toronto_law_journal_scraper.py
has cli entrypoint
true
is abstract
false
updated at
2026-09-22 23:32:37

Operational mapping

Law review ownership and publication state

Registry health
HEALTHY
Last uploaded
2026-09-13 15:43:05
Registry sync
uabox:Law_Review_Project/university_of_toronto_law_journal_20260913_153753.zip
Latest error
No reported error

Run history

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

27 returned · show 200
Run Status Started Runtime Result Error / diagnostics Logs
#45731 success 2026-09-13T14:31:44+00:00ended 2026-09-13T14:51:44+00:00 1199.7s 4 PDF 36 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 250949, "canonical_name": "University of Toronto Law Journal", "child_pid": 1363140, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-09-13T14:51:15+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-13T14:31:44+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1789309904_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1789309904_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#44880 success 2026-08-14T10:16:22+00:00ended 2026-08-14T10:20:53+00:00 271.3s 45 PDF 5 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 155551, "canonical_name": "University of Toronto Law Journal", "child_pid": 3590866, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-08-14T10:20:52+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-08-14T10:16:22+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1786702582_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1786702582_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#44195 success 2026-07-15T00:18:56+00:00ended 2026-07-15T00:19:19+00:00 22.6s 4 PDF 1 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 44837, "canonical_name": "University of Toronto Law Journal", "child_pid": 3558762, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-15T00:18:57+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-15T00:18:56+00:00", "run_kind": "manual", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1784074736_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784074736_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 30}
#44192 success 2026-07-15T00:17:41+00:00ended 2026-07-15T00:17:49+00:00 7.5s 1 PDF 0 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 44832, "canonical_name": "University of Toronto Law Journal", "child_pid": 3557023, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-15T00:17:41+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-15T00:17:41+00:00", "run_kind": "manual", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1784074661_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784074661_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 30}
#44120 no items 2026-07-14T21:33:15+00:00ended 2026-07-14T21:33:16+00:00 0.1s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 44450, "canonical_name": "University of Toronto Law Journal", "child_pid": 3303270, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-14T21:33:15+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-14T21:33:15+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1784064795_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784064795_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#43685 no items 2026-07-14T18:28:48+00:00ended 2026-07-14T18:28:48+00:00 0.1s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 43988, "canonical_name": "University of Toronto Law Journal", "child_pid": 2956095, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-14T18:28:48+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-14T18:28:48+00:00", "run_kind": "scheduled", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1784053728_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784053728_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 15}
#41452 no items 2026-07-13T08:04:46+00:00ended 2026-07-13T08:04:46+00:00 0.1s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 38690, "canonical_name": "University of Toronto Law Journal", "child_pid": 3991755, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-13T08:04:46+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-13T08:04:46+00:00", "run_kind": "manual", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1783929886_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1783929886_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 30}
#41071 no items 2026-07-13T02:38:46+00:00ended 2026-07-13T02:38:46+00:00 0.1s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 37881, "canonical_name": "University of Toronto Law Journal", "child_pid": 3410446, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-13T02:38:46+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-13T02:38:46+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1783910326_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1783910326_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#31558 no items 2026-07-04T05:27:37+00:00ended 2026-07-04T05:27:41+00:00 0.6s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 28171, "canonical_name": "University of Toronto Law Journal", "child_pid": 3496483, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-04T05:27:37+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-04T05:27:37+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1783142857_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1783142857_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#31543 timeout 2026-07-04T02:53:04+00:00ended 2026-07-04T03:45:12+00:00 -s 0 PDF 0 skipped 0 errors orchestrator_reaper: Marked stale running run as timeout (age=3118s; started=2026-07-04T02:53:04+00:00; heartbeat=2026-07-04T02:53:14+00:00)
Run metadata
{"automation_cycle_id": 28164, "canonical_name": "University of Toronto Law Journal", "child_pid": 3370315, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-04T02:53:14+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-04T02:53:04+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1783133584_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1783133584_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#31509 no items 2026-07-03T19:08:23+00:00ended 2026-07-03T19:08:49+00:00 13.5s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 28152, "canonical_name": "University of Toronto Law Journal", "child_pid": 2834551, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-03T19:08:36+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-03T19:08:23+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1783105703_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1783105703_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#4904 no items 2026-06-01T21:18:49+00:00ended 2026-06-01T21:18:50+00:00 0.1s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 1577, "canonical_name": "University of Toronto Law Journal", "child_pid": 211425, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-06-01T21:18:49+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-06-01T21:18:49+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1780348729_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1780348729_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#4777 no items 2026-06-01T19:50:41+00:00ended 2026-06-01T19:50:42+00:00 0.2s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 1564, "canonical_name": "University of Toronto Law Journal", "child_pid": 160179, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-06-01T19:50:41+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-06-01T19:50:41+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1780343441_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1780343441_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#4101 no items 2026-05-01T23:01:14+00:00ended 2026-05-01T23:01:14+00:00 0.6s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 652, "canonical_name": "University of Toronto Law Journal", "child_pid": 1160457, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-05-01T23:01:14+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-05-01T23:01:14+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1777676474_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1777676474_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#3367 no items 2026-03-13T05:28:56+00:00ended 2026-03-13T05:28:56+00:00 0.3s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 2953079, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-03-13T05:28:56+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-03-13T05:28:56+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1773379736_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1773379736_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#2184 no items 2026-02-11T04:41:23+00:00ended 2026-02-11T04:41:25+00:00 2.0s 0 PDF 0 skipped 0 errors no_items_reason: Error fetching/parsing UTLJ archive (https://utpjournals.press/loi/utlj): ClientConnectorError: Cannot connect to host utpjournals.press:443 ssl:default [Temporary failure in name resolution]. The configured host may be invalid, Cloudflare-protected, or access-restricted.
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 3211400, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-11T04:41:23+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T04:41:23+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770784883_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770784883_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 4}
#2042 no items 2026-02-10T20:58:53+00:00ended 2026-02-10T20:58:53+00:00 0.2s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"canonical_name": "University of Toronto Law Journal", "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "orchestrator": "dashboard", "orchestrator_started_at": "2026-02-10T20:58:53.068789", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/dashboard_runs/1770757133_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/dashboard_runs/1770757133_UniversityOfTorontoLawJournalScraper.out.log"}
#1857 no items 2026-02-09T04:00:57+00:00ended 2026-02-09T04:00:57+00:00 0.2s 0 PDF 0 skipped 0 errors no_items_reason: protected: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 2149197, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-09T04:00:57+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-09T04:00:57+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770609657_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770609657_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 5}
#1856 no items 2026-02-09T03:51:43+00:00ended 2026-02-09T03:51:43+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: discover_urls returned 0 items (base_url=https://www.utlj.com); scraper did not set `_no_items_reason`
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 2131850, "file_path": "scrapers/university_of_toronto_law_journal_scraper_light.py", "heartbeat_at": "2026-02-09T03:51:43+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-09T03:51:43+00:00", "scraper_id": "UniversityOfTorontoLawJournalLightScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper_light.py", "stderr_path": "logs/orchestrator_runs/1770609103_UniversityOfTorontoLawJournalLightScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770609103_UniversityOfTorontoLawJournalLightScraper.out.log", "timeout_minutes": 5}
#1466 no items 2026-02-07T12:51:28+00:00ended 2026-02-07T12:51:29+00:00 0.2s 0 PDF 0 skipped 0 errors no_items_reason: protected: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 1929914, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-07T12:51:28+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-07T12:51:28+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770468688_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770468688_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 3}
#1453 no items 2026-02-07T12:25:28+00:00ended 2026-02-07T12:25:29+00:00 0.3s 0 PDF 0 skipped 0 errors no_items_reason: Error fetching/parsing UTLJ archive (https://www.utlj.com/archives): ClientConnectorCertificateError: Cannot connect to host www.utlj.com:443 ssl:True [SSLCertVerificationError: (1, "[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'www.utlj.com'. (_ssl.c:1006)")]. The configured host may be invalid or access-restricted.
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 1878525, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-07T12:25:28+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-07T12:25:28+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770467128_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770467128_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 3}
#1451 no items 2026-02-07T12:22:04+00:00ended 2026-02-07T12:22:04+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: Error fetching/parsing UTLJ archive (https://www.utlj.com/archives): AttributeError: 'UniversityOfTorontoLawJournalScraper' object has no attribute 'headers'. The configured host may be invalid or access-restricted.
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 1871130, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-07T12:22:04+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-07T12:22:04+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770466924_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770466924_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 4}
#1444 no items 2026-02-07T12:19:55+00:00ended 2026-02-07T12:19:55+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: Error fetching/parsing UTLJ archive (https://www.utlj.com/archives): AttributeError: 'UniversityOfTorontoLawJournalScraper' object has no attribute 'headers'. The configured host may be invalid or access-restricted.
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 1866932, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-07T12:19:55+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-07T12:19:55+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770466795_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770466795_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 30}
#948 no items 2026-02-06T18:13:50+00:00ended 2026-02-06T18:13:51+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: discover_items returned 0 items (base_url=https://www.utlj.com); scraper did not set `_no_items_reason`
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 4005233, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-06T18:13:50+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T18:13:50+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770401630_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770401630_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 15}
#946 no items 2026-02-06T18:05:11+00:00ended 2026-02-06T18:05:11+00:00 0.0s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 3990506, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-06T18:05:11+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T18:05:11+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770401111_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770401111_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 15}
#460 no items 2026-01-22T13:24:17+00:00ended 2026-01-22T13:24:17+00:00 0.0s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "University of Toronto Law Journal", "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-01-22T13:24:17+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1769088257_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1769088257_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#92 no new content 2025-12-23T00:24:23.040403ended 2025-12-23T00:24:23.046285 0.0s 0 PDF 0 skipped 0 errors error: No new content found (all duplicates)

Exact scraper-ID runs

Legacy records explicitly stored under this implementation identifier.

Run Status Started Runtime Result Error / diagnostics Logs
#45731 success 2026-09-13T14:31:44+00:00ended 2026-09-13T14:51:44+00:00 1199.7s 4 PDF 36 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 250949, "canonical_name": "University of Toronto Law Journal", "child_pid": 1363140, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-09-13T14:51:15+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-13T14:31:44+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1789309904_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1789309904_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#44880 success 2026-08-14T10:16:22+00:00ended 2026-08-14T10:20:53+00:00 271.3s 45 PDF 5 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 155551, "canonical_name": "University of Toronto Law Journal", "child_pid": 3590866, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-08-14T10:20:52+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-08-14T10:16:22+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1786702582_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1786702582_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#44195 success 2026-07-15T00:18:56+00:00ended 2026-07-15T00:19:19+00:00 22.6s 4 PDF 1 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 44837, "canonical_name": "University of Toronto Law Journal", "child_pid": 3558762, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-15T00:18:57+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-15T00:18:56+00:00", "run_kind": "manual", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1784074736_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784074736_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 30}
#44192 success 2026-07-15T00:17:41+00:00ended 2026-07-15T00:17:49+00:00 7.5s 1 PDF 0 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 44832, "canonical_name": "University of Toronto Law Journal", "child_pid": 3557023, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-15T00:17:41+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-15T00:17:41+00:00", "run_kind": "manual", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1784074661_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784074661_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 30}
#44120 no items 2026-07-14T21:33:15+00:00ended 2026-07-14T21:33:16+00:00 0.1s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 44450, "canonical_name": "University of Toronto Law Journal", "child_pid": 3303270, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-14T21:33:15+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-14T21:33:15+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1784064795_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784064795_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#43685 no items 2026-07-14T18:28:48+00:00ended 2026-07-14T18:28:48+00:00 0.1s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 43988, "canonical_name": "University of Toronto Law Journal", "child_pid": 2956095, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-14T18:28:48+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-14T18:28:48+00:00", "run_kind": "scheduled", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1784053728_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784053728_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 15}
#41452 no items 2026-07-13T08:04:46+00:00ended 2026-07-13T08:04:46+00:00 0.1s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 38690, "canonical_name": "University of Toronto Law Journal", "child_pid": 3991755, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-13T08:04:46+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-13T08:04:46+00:00", "run_kind": "manual", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1783929886_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1783929886_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 30}
#41071 no items 2026-07-13T02:38:46+00:00ended 2026-07-13T02:38:46+00:00 0.1s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 37881, "canonical_name": "University of Toronto Law Journal", "child_pid": 3410446, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-13T02:38:46+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-13T02:38:46+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1783910326_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1783910326_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#31558 no items 2026-07-04T05:27:37+00:00ended 2026-07-04T05:27:41+00:00 0.6s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 28171, "canonical_name": "University of Toronto Law Journal", "child_pid": 3496483, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-04T05:27:37+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-04T05:27:37+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1783142857_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1783142857_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#31543 timeout 2026-07-04T02:53:04+00:00ended 2026-07-04T03:45:12+00:00 -s 0 PDF 0 skipped 0 errors orchestrator_reaper: Marked stale running run as timeout (age=3118s; started=2026-07-04T02:53:04+00:00; heartbeat=2026-07-04T02:53:14+00:00)
Run metadata
{"automation_cycle_id": 28164, "canonical_name": "University of Toronto Law Journal", "child_pid": 3370315, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-04T02:53:14+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-04T02:53:04+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1783133584_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1783133584_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#31509 no items 2026-07-03T19:08:23+00:00ended 2026-07-03T19:08:49+00:00 13.5s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 28152, "canonical_name": "University of Toronto Law Journal", "child_pid": 2834551, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-07-03T19:08:36+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-03T19:08:23+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1783105703_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1783105703_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#4904 no items 2026-06-01T21:18:49+00:00ended 2026-06-01T21:18:50+00:00 0.1s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 1577, "canonical_name": "University of Toronto Law Journal", "child_pid": 211425, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-06-01T21:18:49+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-06-01T21:18:49+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1780348729_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1780348729_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#4777 no items 2026-06-01T19:50:41+00:00ended 2026-06-01T19:50:42+00:00 0.2s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 1564, "canonical_name": "University of Toronto Law Journal", "child_pid": 160179, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-06-01T19:50:41+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-06-01T19:50:41+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1780343441_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1780343441_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#4101 no items 2026-05-01T23:01:14+00:00ended 2026-05-01T23:01:14+00:00 0.6s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"automation_cycle_id": 652, "canonical_name": "University of Toronto Law Journal", "child_pid": 1160457, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-05-01T23:01:14+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-05-01T23:01:14+00:00", "run_kind": "scheduled_active", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1777676474_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1777676474_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#3367 no items 2026-03-13T05:28:56+00:00ended 2026-03-13T05:28:56+00:00 0.3s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 2953079, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-03-13T05:28:56+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-03-13T05:28:56+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1773379736_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1773379736_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}
#2184 no items 2026-02-11T04:41:23+00:00ended 2026-02-11T04:41:25+00:00 2.0s 0 PDF 0 skipped 0 errors no_items_reason: Error fetching/parsing UTLJ archive (https://utpjournals.press/loi/utlj): ClientConnectorError: Cannot connect to host utpjournals.press:443 ssl:default [Temporary failure in name resolution]. The configured host may be invalid, Cloudflare-protected, or access-restricted.
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 3211400, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-11T04:41:23+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T04:41:23+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770784883_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770784883_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 4}
#2042 no items 2026-02-10T20:58:53+00:00ended 2026-02-10T20:58:53+00:00 0.2s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"canonical_name": "University of Toronto Law Journal", "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "orchestrator": "dashboard", "orchestrator_started_at": "2026-02-10T20:58:53.068789", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/dashboard_runs/1770757133_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/dashboard_runs/1770757133_UniversityOfTorontoLawJournalScraper.out.log"}
#1857 no items 2026-02-09T04:00:57+00:00ended 2026-02-09T04:00:57+00:00 0.2s 0 PDF 0 skipped 0 errors no_items_reason: protected: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 2149197, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-09T04:00:57+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-09T04:00:57+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770609657_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770609657_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 5}
#1466 no items 2026-02-07T12:51:28+00:00ended 2026-02-07T12:51:29+00:00 0.2s 0 PDF 0 skipped 0 errors no_items_reason: protected: Cloudflare challenge blocked automated access (HTTP 403) at https://utpjournals.press/loi/utlj
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 1929914, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-07T12:51:28+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-07T12:51:28+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770468688_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770468688_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 3}
#1453 no items 2026-02-07T12:25:28+00:00ended 2026-02-07T12:25:29+00:00 0.3s 0 PDF 0 skipped 0 errors no_items_reason: Error fetching/parsing UTLJ archive (https://www.utlj.com/archives): ClientConnectorCertificateError: Cannot connect to host www.utlj.com:443 ssl:True [SSLCertVerificationError: (1, "[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'www.utlj.com'. (_ssl.c:1006)")]. The configured host may be invalid or access-restricted.
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 1878525, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-07T12:25:28+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-07T12:25:28+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770467128_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770467128_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 3}
#1451 no items 2026-02-07T12:22:04+00:00ended 2026-02-07T12:22:04+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: Error fetching/parsing UTLJ archive (https://www.utlj.com/archives): AttributeError: 'UniversityOfTorontoLawJournalScraper' object has no attribute 'headers'. The configured host may be invalid or access-restricted.
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 1871130, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-07T12:22:04+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-07T12:22:04+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770466924_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770466924_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 4}
#1444 no items 2026-02-07T12:19:55+00:00ended 2026-02-07T12:19:55+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: Error fetching/parsing UTLJ archive (https://www.utlj.com/archives): AttributeError: 'UniversityOfTorontoLawJournalScraper' object has no attribute 'headers'. The configured host may be invalid or access-restricted.
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 1866932, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-07T12:19:55+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-07T12:19:55+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770466795_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770466795_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 30}
#948 no items 2026-02-06T18:13:50+00:00ended 2026-02-06T18:13:51+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: discover_items returned 0 items (base_url=https://www.utlj.com); scraper did not set `_no_items_reason`
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 4005233, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-06T18:13:50+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T18:13:50+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770401630_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770401630_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 15}
#946 no items 2026-02-06T18:05:11+00:00ended 2026-02-06T18:05:11+00:00 0.0s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "University of Toronto Law Journal", "child_pid": 3990506, "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "heartbeat_at": "2026-02-06T18:05:11+00:00", "heartbeat_source": "orchestrator", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T18:05:11+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1770401111_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770401111_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 15}
#460 no items 2026-01-22T13:24:17+00:00ended 2026-01-22T13:24:17+00:00 0.0s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "University of Toronto Law Journal", "file_path": "scrapers/university_of_toronto_law_journal_scraper.py", "law_review_id": 334, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-01-22T13:24:17+00:00", "scraper_id": "UniversityOfTorontoLawJournalScraper", "script_path": "scrapers/university_of_toronto_law_journal_scraper.py", "stderr_path": "logs/orchestrator_runs/1769088257_UniversityOfTorontoLawJournalScraper.err.log", "stdout_path": "logs/orchestrator_runs/1769088257_UniversityOfTorontoLawJournalScraper.out.log", "timeout_minutes": 45}