Est. MMXXV · lrscraper The Law Review Reporter Live

A continuous record of the open collection of American legal scholarship

Vol. II Tuesday, September 22, 2026 № 265

Scraper implementation

AmericanJournalOfComparativeLawScraper

American Journal of Comparative Law · mapped to registry #311

Implementation identity
scrapers/american_journal_of_comparative_law_scraper.py
BaseScraperPlatform unknownCLI entrypoint
no_items
Latest status
no items
Run #44976
Latest runtime
10.0s
2026-09-09T17:11:36+00:00
Latest PDFs
0
0 duplicates skipped
Uploads pending
0
Queue clear or unavailable
Run history
14
Returned by current limit

Definition

Registry metadata for this implementation

scraper id
AmericanJournalOfComparativeLawScraper
canonical name
American Journal of Comparative Law
institution code
AJCL
platform
-
base class
BaseScraper
class name
AmericanJournalOfComparativeLawScraper
module path
scrapers.american_journal_of_comparative_law_scraper
file path
scrapers/american_journal_of_comparative_law_scraper.py
has cli entrypoint
true
is abstract
false
updated at
2026-09-22 17:32:34

Operational mapping

Law review ownership and publication state

Registry health
PAYWALLED
Last uploaded
-
Registry sync
-
Latest error
PAYWALLED: AJCL appears on a subscription-gated publisher platform; automated discovery failed while resolving De Gruyter host (ClientConnectorError: Cannot connect to host www.degruyter.com:443 ssl:default [Temporary failure in name resolution]).

Run history

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

14 returned · show 200
Run Status Started Runtime Result Error / diagnostics Logs
#44976 no items 2026-09-09T17:11:36+00:00ended 2026-09-09T17:11:47+00:00 10.0s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: AJCL appears on a subscription-gated publisher platform; automated discovery failed while resolving De Gruyter host (ClientConnectorError: Cannot connect to host www.degruyter.com:443 ssl:default [Temporary failure in name resolution]).
Run metadata
{"automation_cycle_id": 243698, "canonical_name": "American Journal of Comparative Law", "child_pid": 1626389, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-09-09T17:11:37+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-09T17:11:36+00:00", "run_kind": "scheduled_active", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1788973896_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1788973896_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 45}
#4978 no items 2026-06-11T15:23:47+00:00ended 2026-06-11T15:23:49+00:00 0.9s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: De Gruyter archive endpoint returned HTTP 404 for https://www.degruyter.com/journal/key/ajcl/archive; AJCL appears migrated to a subscription-gated publisher platform (no stable OA PDF archive).
Run metadata
{"automation_cycle_id": 1732, "canonical_name": "American Journal of Comparative Law", "child_pid": 10174, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-06-11T15:23:47+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-06-11T15:23:47+00:00", "run_kind": "scheduled_active", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1781191427_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1781191427_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 45}
#3385 no items 2026-03-13T11:44:57+00:00ended 2026-03-13T11:44:59+00:00 2.4s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: De Gruyter archive endpoint returned HTTP 404 for https://www.degruyter.com/journal/key/ajcl/archive; AJCL appears migrated to a subscription-gated publisher platform (no stable OA PDF archive).
Run metadata
{"canonical_name": "American Journal of Comparative Law", "child_pid": 3213930, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-03-13T11:44:57+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-03-13T11:44:57+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1773402297_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1773402297_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 45}
#2231 no items 2026-02-11T06:09:01+00:00ended 2026-02-11T06:09:02+00:00 1.3s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: De Gruyter archive endpoint returned HTTP 404 for https://www.degruyter.com/journal/key/ajcl/archive; AJCL appears migrated to a subscription-gated publisher platform (no stable OA PDF archive).
Run metadata
{"canonical_name": "American Journal of Comparative Law", "child_pid": 3382769, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-02-11T06:09:01+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T06:09:01+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1770790141_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770790141_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 30}
#2207 no items 2026-02-11T05:34:29+00:00ended 2026-02-11T05:34:31+00:00 2.0s 0 PDF 0 skipped 0 errors no_items_reason: MOVED: De Gruyter journal platform redirects to a new host and DNS/connection failed during discovery (ClientConnectorError: Cannot connect to host www.degruyter.com:443 ssl:default [Temporary failure in name resolution]). No stable OA archive found.
Run metadata
{"canonical_name": "American Journal of Comparative Law", "child_pid": 3312492, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-02-11T05:34:29+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T05:34:29+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1770788069_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770788069_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 4}
#2191 no items 2026-02-11T04:51:59+00:00ended 2026-02-11T04:52:02+00:00 2.0s 0 PDF 0 skipped 0 errors no_items_reason: MOVED: De Gruyter journal platform redirects to a new host and DNS/connection failed during discovery (ClientConnectorError: Cannot connect to host www.degruyter.com:443 ssl:default [Temporary failure in name resolution]). No stable OA archive found.
Run metadata
{"canonical_name": "American Journal of Comparative Law", "child_pid": 3231337, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-02-11T04:51:59+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T04:51:59+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1770785519_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770785519_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 4}
#2039 no items 2026-02-10T20:58:12+00:00ended 2026-02-10T20:58:13+00:00 1.0s 0 PDF 0 skipped 0 errors no_items_reason: MOVED: De Gruyter archive endpoint returned HTTP 404 for https://www.degruyter.com/journal/key/ajcl/archive (journal platform migration likely; no stable OA archive found).
Run metadata
{"canonical_name": "American Journal of Comparative Law", "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "orchestrator": "dashboard", "orchestrator_started_at": "2026-02-10T20:58:12.567342", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/dashboard_runs/1770757092_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/dashboard_runs/1770757092_AmericanJournalOfComparativeLawScraper.out.log"}
#1456 no items 2026-02-07T12:47:32+00:00ended 2026-02-07T12:47:37+00:00 5.1s 0 PDF 0 skipped 0 errors no_items_reason: HTTP 404 fetching https://www.degruyter.com/journal/key/ajcl/archive (De Gruyter likely paywalled/blocked)
Run metadata
{"canonical_name": "American Journal of Comparative Law", "child_pid": 1922070, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-02-07T12:47:32+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-07T12:47:32+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1770468452_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770468452_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 4}
#949 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.degruyter.com/journal/key/ajcl/html); scraper did not set `_no_items_reason`
Run metadata
{"canonical_name": "American Journal of Comparative Law", "child_pid": 4005234, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-02-06T18:13:50+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T18:13:50+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1770401630_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770401630_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 15}
#925 no items 2026-02-06T18:04:54+00:00ended 2026-02-06T18:04:55+00:00 0.0s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "American Journal of Comparative Law", "child_pid": 3990081, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-02-06T18:04:54+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T18:04:54+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1770401094_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770401094_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 15}
#307 no items 2026-01-19T07:30:11+00:00ended 2026-01-19T07:30:11+00:00 0.0s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "American Journal of Comparative Law", "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-01-19T07:30:11+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1768807811_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1768807811_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 15}
#284 no items 2026-01-19T06:45:12+00:00ended 2026-01-19T06:45:12+00:00 0.0s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "American Journal of Comparative Law", "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-01-19T06:45:12+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1768805112_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1768805112_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 20}
#269 no items 2026-01-19T06:16:33+00:00ended 2026-01-19T06:16:33+00:00 0.0s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "American Journal of Comparative Law", "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-01-19T06:16:33+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1768803393_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1768803393_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 25}
#91 no new content 2025-12-22T21:30:01.997019ended 2025-12-22T21:30:02.005307 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
#44976 no items 2026-09-09T17:11:36+00:00ended 2026-09-09T17:11:47+00:00 10.0s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: AJCL appears on a subscription-gated publisher platform; automated discovery failed while resolving De Gruyter host (ClientConnectorError: Cannot connect to host www.degruyter.com:443 ssl:default [Temporary failure in name resolution]).
Run metadata
{"automation_cycle_id": 243698, "canonical_name": "American Journal of Comparative Law", "child_pid": 1626389, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-09-09T17:11:37+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-09T17:11:36+00:00", "run_kind": "scheduled_active", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1788973896_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1788973896_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 45}
#4978 no items 2026-06-11T15:23:47+00:00ended 2026-06-11T15:23:49+00:00 0.9s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: De Gruyter archive endpoint returned HTTP 404 for https://www.degruyter.com/journal/key/ajcl/archive; AJCL appears migrated to a subscription-gated publisher platform (no stable OA PDF archive).
Run metadata
{"automation_cycle_id": 1732, "canonical_name": "American Journal of Comparative Law", "child_pid": 10174, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-06-11T15:23:47+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-06-11T15:23:47+00:00", "run_kind": "scheduled_active", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1781191427_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1781191427_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 45}
#3385 no items 2026-03-13T11:44:57+00:00ended 2026-03-13T11:44:59+00:00 2.4s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: De Gruyter archive endpoint returned HTTP 404 for https://www.degruyter.com/journal/key/ajcl/archive; AJCL appears migrated to a subscription-gated publisher platform (no stable OA PDF archive).
Run metadata
{"canonical_name": "American Journal of Comparative Law", "child_pid": 3213930, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-03-13T11:44:57+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-03-13T11:44:57+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1773402297_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1773402297_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 45}
#2231 no items 2026-02-11T06:09:01+00:00ended 2026-02-11T06:09:02+00:00 1.3s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: De Gruyter archive endpoint returned HTTP 404 for https://www.degruyter.com/journal/key/ajcl/archive; AJCL appears migrated to a subscription-gated publisher platform (no stable OA PDF archive).
Run metadata
{"canonical_name": "American Journal of Comparative Law", "child_pid": 3382769, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-02-11T06:09:01+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T06:09:01+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1770790141_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770790141_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 30}
#2207 no items 2026-02-11T05:34:29+00:00ended 2026-02-11T05:34:31+00:00 2.0s 0 PDF 0 skipped 0 errors no_items_reason: MOVED: De Gruyter journal platform redirects to a new host and DNS/connection failed during discovery (ClientConnectorError: Cannot connect to host www.degruyter.com:443 ssl:default [Temporary failure in name resolution]). No stable OA archive found.
Run metadata
{"canonical_name": "American Journal of Comparative Law", "child_pid": 3312492, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-02-11T05:34:29+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T05:34:29+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1770788069_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770788069_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 4}
#2191 no items 2026-02-11T04:51:59+00:00ended 2026-02-11T04:52:02+00:00 2.0s 0 PDF 0 skipped 0 errors no_items_reason: MOVED: De Gruyter journal platform redirects to a new host and DNS/connection failed during discovery (ClientConnectorError: Cannot connect to host www.degruyter.com:443 ssl:default [Temporary failure in name resolution]). No stable OA archive found.
Run metadata
{"canonical_name": "American Journal of Comparative Law", "child_pid": 3231337, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-02-11T04:51:59+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-11T04:51:59+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1770785519_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770785519_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 4}
#2039 no items 2026-02-10T20:58:12+00:00ended 2026-02-10T20:58:13+00:00 1.0s 0 PDF 0 skipped 0 errors no_items_reason: MOVED: De Gruyter archive endpoint returned HTTP 404 for https://www.degruyter.com/journal/key/ajcl/archive (journal platform migration likely; no stable OA archive found).
Run metadata
{"canonical_name": "American Journal of Comparative Law", "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "orchestrator": "dashboard", "orchestrator_started_at": "2026-02-10T20:58:12.567342", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/dashboard_runs/1770757092_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/dashboard_runs/1770757092_AmericanJournalOfComparativeLawScraper.out.log"}
#1456 no items 2026-02-07T12:47:32+00:00ended 2026-02-07T12:47:37+00:00 5.1s 0 PDF 0 skipped 0 errors no_items_reason: HTTP 404 fetching https://www.degruyter.com/journal/key/ajcl/archive (De Gruyter likely paywalled/blocked)
Run metadata
{"canonical_name": "American Journal of Comparative Law", "child_pid": 1922070, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-02-07T12:47:32+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-07T12:47:32+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1770468452_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770468452_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 4}
#949 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.degruyter.com/journal/key/ajcl/html); scraper did not set `_no_items_reason`
Run metadata
{"canonical_name": "American Journal of Comparative Law", "child_pid": 4005234, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-02-06T18:13:50+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T18:13:50+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1770401630_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770401630_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 15}
#925 no items 2026-02-06T18:04:54+00:00ended 2026-02-06T18:04:55+00:00 0.0s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "American Journal of Comparative Law", "child_pid": 3990081, "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "heartbeat_at": "2026-02-06T18:04:54+00:00", "heartbeat_source": "orchestrator", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T18:04:54+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1770401094_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770401094_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 15}
#307 no items 2026-01-19T07:30:11+00:00ended 2026-01-19T07:30:11+00:00 0.0s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "American Journal of Comparative Law", "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-01-19T07:30:11+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1768807811_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1768807811_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 15}
#284 no items 2026-01-19T06:45:12+00:00ended 2026-01-19T06:45:12+00:00 0.0s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "American Journal of Comparative Law", "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-01-19T06:45:12+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1768805112_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1768805112_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 20}
#269 no items 2026-01-19T06:16:33+00:00ended 2026-01-19T06:16:33+00:00 0.0s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "American Journal of Comparative Law", "file_path": "scrapers/american_journal_of_comparative_law_scraper.py", "law_review_id": 311, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-01-19T06:16:33+00:00", "scraper_id": "AmericanJournalOfComparativeLawScraper", "script_path": "scrapers/american_journal_of_comparative_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1768803393_AmericanJournalOfComparativeLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1768803393_AmericanJournalOfComparativeLawScraper.out.log", "timeout_minutes": 25}