{"generated_at":"2026-06-17T03:36:18.787509","law_review":{"access_status":"unknown","base_url":null,"canonical_name":"American Journal of Comparative Law","error_details":"No activity for 999 days","failure_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).","health_status":"PAYWALLED","id":311,"last_attempt_date":"2026-06-11T15:23:49+00:00","last_performance_check":"2025-07-22 17:07:32","last_success_date":"2026-06-11T15:23:49+00:00","last_updated":null,"name":"American Journal of Comparative Law","performance_category":"zero","rank":311,"scraper_name":"american_journal_of_comparative_law_scraper.py","scraper_status":"broken_scraper","total_downloads":0,"total_size_gb":0.0},"law_review_id":311,"runs":[{"duplicates_skipped":0,"duration_seconds":0.8658489769999278,"error_category":"no_items_reason","error_message":"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).","error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":4978,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-06-11T15:23:49+00:00","run_start":"2026-06-11T15:23:47+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/4978/logs/stderr","stdout_log_url":"/api/scraper-runs/4978/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":2.407132896129042,"error_category":"no_items_reason","error_message":"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).","error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":3385,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-03-13T11:44:59+00:00","run_start":"2026-03-13T11:44:57+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/3385/logs/stderr","stdout_log_url":"/api/scraper-runs/3385/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":1.251983687048778,"error_category":"no_items_reason","error_message":"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).","error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":2231,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-02-11T06:09:02+00:00","run_start":"2026-02-11T06:09:01+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/2231/logs/stderr","stdout_log_url":"/api/scraper-runs/2231/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":2.006531303981319,"error_category":"no_items_reason","error_message":"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.","error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":2207,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-02-11T05:34:31+00:00","run_start":"2026-02-11T05:34:29+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/2207/logs/stderr","stdout_log_url":"/api/scraper-runs/2207/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":2.006643950007856,"error_category":"no_items_reason","error_message":"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.","error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":2191,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-02-11T04:52:02+00:00","run_start":"2026-02-11T04:51:59+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/2191/logs/stderr","stdout_log_url":"/api/scraper-runs/2191/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.9697945719817653,"error_category":"no_items_reason","error_message":"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).","error_traceback":null,"errors":0,"extra":{"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"},"extra_json":"{\"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\"}","id":2039,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-02-10T20:58:13+00:00","run_start":"2026-02-10T20:58:12+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/2039/logs/stderr","stdout_log_url":"/api/scraper-runs/2039/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":5.104197298991494,"error_category":"no_items_reason","error_message":"HTTP 404 fetching https://www.degruyter.com/journal/key/ajcl/archive (De Gruyter likely paywalled/blocked)","error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":1456,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-02-07T12:47:37+00:00","run_start":"2026-02-07T12:47:32+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/1456/logs/stderr","stdout_log_url":"/api/scraper-runs/1456/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.0043619569623842835,"error_category":"no_items_reason","error_message":"discover_items returned 0 items (base_url=https://www.degruyter.com/journal/key/ajcl/html); scraper did not set `_no_items_reason`","error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":949,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-02-06T18:13:51+00:00","run_start":"2026-02-06T18:13:50+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/949/logs/stderr","stdout_log_url":"/api/scraper-runs/949/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.004649159964174032,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":925,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-02-06T18:04:55+00:00","run_start":"2026-02-06T18:04:54+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/925/logs/stderr","stdout_log_url":"/api/scraper-runs/925/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.0034514833241701126,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":307,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-01-19T07:30:11+00:00","run_start":"2026-01-19T07:30:11+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/307/logs/stderr","stdout_log_url":"/api/scraper-runs/307/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.003832543268799782,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":284,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-01-19T06:45:12+00:00","run_start":"2026-01-19T06:45:12+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/284/logs/stderr","stdout_log_url":"/api/scraper-runs/284/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.003421533852815628,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":269,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-01-19T06:16:33+00:00","run_start":"2026-01-19T06:16:33+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/269/logs/stderr","stdout_log_url":"/api/scraper-runs/269/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.008287429809570312,"error_category":null,"error_message":"No new content found (all duplicates)","error_traceback":null,"errors":0,"extra":null,"extra_json":null,"id":91,"items_discovered":null,"items_processed":null,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2025-12-22T21:30:02.005307","run_start":"2025-12-22T21:30:01.997019","scraper_name":"american_journal_of_comparative_law","status":"no_new_content"}],"runs_by_scraper_id":[{"duplicates_skipped":0,"duration_seconds":0.8658489769999278,"error_category":"no_items_reason","error_message":"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).","error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":4978,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-06-11T15:23:49+00:00","run_start":"2026-06-11T15:23:47+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/4978/logs/stderr","stdout_log_url":"/api/scraper-runs/4978/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":2.407132896129042,"error_category":"no_items_reason","error_message":"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).","error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":3385,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-03-13T11:44:59+00:00","run_start":"2026-03-13T11:44:57+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/3385/logs/stderr","stdout_log_url":"/api/scraper-runs/3385/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":1.251983687048778,"error_category":"no_items_reason","error_message":"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).","error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":2231,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-02-11T06:09:02+00:00","run_start":"2026-02-11T06:09:01+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/2231/logs/stderr","stdout_log_url":"/api/scraper-runs/2231/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":2.006531303981319,"error_category":"no_items_reason","error_message":"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.","error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":2207,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-02-11T05:34:31+00:00","run_start":"2026-02-11T05:34:29+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/2207/logs/stderr","stdout_log_url":"/api/scraper-runs/2207/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":2.006643950007856,"error_category":"no_items_reason","error_message":"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.","error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":2191,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-02-11T04:52:02+00:00","run_start":"2026-02-11T04:51:59+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/2191/logs/stderr","stdout_log_url":"/api/scraper-runs/2191/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.9697945719817653,"error_category":"no_items_reason","error_message":"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).","error_traceback":null,"errors":0,"extra":{"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"},"extra_json":"{\"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\"}","id":2039,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-02-10T20:58:13+00:00","run_start":"2026-02-10T20:58:12+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/2039/logs/stderr","stdout_log_url":"/api/scraper-runs/2039/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":5.104197298991494,"error_category":"no_items_reason","error_message":"HTTP 404 fetching https://www.degruyter.com/journal/key/ajcl/archive (De Gruyter likely paywalled/blocked)","error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":1456,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-02-07T12:47:37+00:00","run_start":"2026-02-07T12:47:32+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/1456/logs/stderr","stdout_log_url":"/api/scraper-runs/1456/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.0043619569623842835,"error_category":"no_items_reason","error_message":"discover_items returned 0 items (base_url=https://www.degruyter.com/journal/key/ajcl/html); scraper did not set `_no_items_reason`","error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":949,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-02-06T18:13:51+00:00","run_start":"2026-02-06T18:13:50+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/949/logs/stderr","stdout_log_url":"/api/scraper-runs/949/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.004649159964174032,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":925,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-02-06T18:04:55+00:00","run_start":"2026-02-06T18:04:54+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/925/logs/stderr","stdout_log_url":"/api/scraper-runs/925/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.0034514833241701126,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":307,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-01-19T07:30:11+00:00","run_start":"2026-01-19T07:30:11+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/307/logs/stderr","stdout_log_url":"/api/scraper-runs/307/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.003832543268799782,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":284,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-01-19T06:45:12+00:00","run_start":"2026-01-19T06:45:12+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/284/logs/stderr","stdout_log_url":"/api/scraper-runs/284/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.003421533852815628,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"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},"extra_json":"{\"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}","id":269,"items_discovered":0,"items_processed":0,"law_review_id":311,"pdfs_downloaded":0,"run_end":"2026-01-19T06:16:33+00:00","run_start":"2026-01-19T06:16:33+00:00","scraper_name":"AmericanJournalOfComparativeLawScraper","status":"no_items","stderr_log_url":"/api/scraper-runs/269/logs/stderr","stdout_log_url":"/api/scraper-runs/269/logs/stdout"}],"scraper":{"base_class":"BaseScraper","canonical_name":"American Journal of Comparative Law","class_name":"AmericanJournalOfComparativeLawScraper","discovered_at":"2026-03-30 20:11:12","file_path":"scrapers/american_journal_of_comparative_law_scraper.py","has_cli_entrypoint":1,"institution_code":"AJCL","is_abstract":0,"module_path":"scrapers.american_journal_of_comparative_law_scraper","platform":null,"scraper_id":"AmericanJournalOfComparativeLawScraper","updated_at":"2026-06-17 03:35:43"},"uploads":{"last_pending":null,"last_uploaded":null,"latest_registry_sync":null,"pending":0}}
