{"generated_at":"2026-06-17T07:24:24.178391","law_review":{"access_status":"unknown","base_url":"https://digitalcommons.du.edu/djilp/","canonical_name":"Denver Journal of International Law and Policy","coverage":"Active - 158 files downloaded","csv_rank":null,"csv_status":"Unknown","days_since_last_run":15,"display_name":"Denver Journal of International Law and Policy","error_details":null,"failure_reason":null,"health_color":"#28a745","health_status":"HEALTHY","id":521,"last_attempt_date":"2026-06-01T19:36:41+00:00","last_download":"2026-05-01 22:43:41","last_performance_check":"2026-02-07T17:56:46+00:00","last_success_date":"2026-06-01T19:36:41+00:00","last_updated":"2026-06-01T19:36:41+00:00","latest_run":{"duplicates_skipped":70,"duration_seconds":4.854430108000088,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":1558,"canonical_name":"Denver Journal of International Law and Policy","child_pid":150597,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-06-01T19:36:35+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-06-01T19:36:35+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 1558, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 150597, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-06-01T19:36:35+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-06-01T19:36:35+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":4727,"items_discovered":70,"items_processed":70,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-06-01T19:36:41+00:00","run_start":"2026-06-01T19:36:35+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/4727/logs/stderr","stdout_log_url":"/api/scraper-runs/4727/logs/stdout"},"name":"Denver Journal of International Law and Policy","performance_category":"unknown","rank":null,"recommendations":["Maintain current performance"],"scraper_name":"denver_journal_of_international_law_and_policy_scraper.py","scraper_status":"unknown","status":"healthy","total_downloads":158,"total_size_gb":0.0},"preferred_scraper_id":"denver_journal_of_international_law_and_policy_scraper","runs":[{"duplicates_skipped":70,"duration_seconds":4.854430108000088,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":1558,"canonical_name":"Denver Journal of International Law and Policy","child_pid":150597,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-06-01T19:36:35+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-06-01T19:36:35+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 1558, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 150597, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-06-01T19:36:35+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-06-01T19:36:35+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":4727,"items_discovered":70,"items_processed":70,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-06-01T19:36:41+00:00","run_start":"2026-06-01T19:36:35+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/4727/logs/stderr","stdout_log_url":"/api/scraper-runs/4727/logs/stdout"},{"duplicates_skipped":48,"duration_seconds":147.79630645597354,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":646,"canonical_name":"Denver Journal of International Law and Policy","child_pid":1139975,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-05-01T22:43:13+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-05-01T22:41:13+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 646, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 1139975, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-05-01T22:43:13+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-05-01T22:41:13+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":4047,"items_discovered":83,"items_processed":83,"law_review_id":521,"pdfs_downloaded":35,"run_end":"2026-05-01T22:43:41+00:00","run_start":"2026-05-01T22:41:13+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"success","stderr_log_url":"/api/scraper-runs/4047/logs/stderr","stdout_log_url":"/api/scraper-runs/4047/logs/stdout"},{"duplicates_skipped":35,"duration_seconds":224.8133422927931,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":218597,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-03-10T08:08:30+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-03-10T08:05:00+00:00","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 218597, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-03-10T08:08:30+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-03-10T08:05:00+00:00\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":3233,"items_discovered":74,"items_processed":74,"law_review_id":521,"pdfs_downloaded":39,"run_end":"2026-03-10T08:08:45+00:00","run_start":"2026-03-10T08:05:00+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"success","stderr_log_url":"/api/scraper-runs/3233/logs/stderr","stdout_log_url":"/api/scraper-runs/3233/logs/stdout"},{"duplicates_skipped":19,"duration_seconds":239.59297550003976,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":3878834,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-02-08T05:46:51+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-08T05:42:50+00:00","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":20},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 3878834, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-02-08T05:46:51+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-08T05:42:50+00:00\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 20}","id":1750,"items_discovered":79,"items_processed":79,"law_review_id":521,"pdfs_downloaded":60,"run_end":"2026-02-08T05:46:51+00:00","run_start":"2026-02-08T05:42:50+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"success","stderr_log_url":"/api/scraper-runs/1750/logs/stderr","stdout_log_url":"/api/scraper-runs/1750/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":89.57932336209342,"error_category":"digital_commons_waf_partial","error_message":"Digital Commons WAF Block (HTTP 403) for https://digitalcommons.du.edu/cgi/viewcontent.cgi?article=2468&context=djilp&download=1","error_traceback":null,"errors":3,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":2549840,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-02-07T18:26:29+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-07T18:24:59+00:00","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":20,"waf_blocked":true},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 2549840, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-02-07T18:26:29+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-07T18:24:59+00:00\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 20, \"waf_blocked\": true}","id":1501,"items_discovered":35,"items_processed":35,"law_review_id":521,"pdfs_downloaded":19,"run_end":"2026-02-07T18:26:29+00:00","run_start":"2026-02-07T18:24:59+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"partial","stderr_log_url":"/api/scraper-runs/1501/logs/stderr","stdout_log_url":"/api/scraper-runs/1501/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.5174771000165492,"error_category":"process_exit_1","error_message":"Process exited with code 1","error_traceback":"[Denver Journal of International Law and Policy] Chromium launch failed (BrowserType.launch: headless: expected boolean, got string); falling back to Firefox.\nTraceback (most recent call last):\n  File \"/home/arbel/sites/lrscraper/scrapers/denver_journal_of_international_law_and_policy_scraper.py\", line 30, in <module>\n    asyncio.run(DenverJournalOfInternationalLawAndPolicyScraper().run())\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py\", line 190, in run\n    return runner.run(main)\n           ^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py\", line 118, in run\n    return self._loop.run_until_complete(task)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/base_events.py\", line 653, in run_until_complete\n    return future.result()\n           ^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/playwright_scraper.py\", line 61, in run\n    self.browser = await playwright.firefox.launch(\n                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/async_api/_generated.py\", line 14438, in launch\n    await self._impl_obj.launch(\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_browser_type.py\", line 98, in launch\n    await self._channel.send(\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 69, in send\n    return await self._connection.wrap_api_call(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 558, in wrap_api_call\n    raise rewrite_error(error, f\"{parsed_st['apiName']}: {error}\") from None\nplaywright._impl._errors.Error: BrowserType.launch: headless: expected boolean, got string","errors":1,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":2544531,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-02-07T18:22:21+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-07T18:22:21+00:00","returncode":1,"scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":20},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 2544531, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-02-07T18:22:21+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-07T18:22:21+00:00\", \"returncode\": 1, \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 20}","id":1498,"items_discovered":null,"items_processed":null,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-02-07T18:22:22+00:00","run_start":"2026-02-07T18:22:21+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"failed","stderr_log_url":"/api/scraper-runs/1498/logs/stderr","stdout_log_url":"/api/scraper-runs/1498/logs/stdout"}],"runs_by_scraper":{"denver_journal_of_international_law_and_policy_scraper":[{"duplicates_skipped":70,"duration_seconds":4.854430108000088,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":1558,"canonical_name":"Denver Journal of International Law and Policy","child_pid":150597,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-06-01T19:36:35+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-06-01T19:36:35+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 1558, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 150597, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-06-01T19:36:35+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-06-01T19:36:35+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":4727,"items_discovered":70,"items_processed":70,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-06-01T19:36:41+00:00","run_start":"2026-06-01T19:36:35+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/4727/logs/stderr","stdout_log_url":"/api/scraper-runs/4727/logs/stdout"},{"duplicates_skipped":48,"duration_seconds":147.79630645597354,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":646,"canonical_name":"Denver Journal of International Law and Policy","child_pid":1139975,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-05-01T22:43:13+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-05-01T22:41:13+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 646, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 1139975, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-05-01T22:43:13+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-05-01T22:41:13+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":4047,"items_discovered":83,"items_processed":83,"law_review_id":521,"pdfs_downloaded":35,"run_end":"2026-05-01T22:43:41+00:00","run_start":"2026-05-01T22:41:13+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"success","stderr_log_url":"/api/scraper-runs/4047/logs/stderr","stdout_log_url":"/api/scraper-runs/4047/logs/stdout"},{"duplicates_skipped":35,"duration_seconds":224.8133422927931,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":218597,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-03-10T08:08:30+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-03-10T08:05:00+00:00","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 218597, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-03-10T08:08:30+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-03-10T08:05:00+00:00\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":3233,"items_discovered":74,"items_processed":74,"law_review_id":521,"pdfs_downloaded":39,"run_end":"2026-03-10T08:08:45+00:00","run_start":"2026-03-10T08:05:00+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"success","stderr_log_url":"/api/scraper-runs/3233/logs/stderr","stdout_log_url":"/api/scraper-runs/3233/logs/stdout"},{"duplicates_skipped":19,"duration_seconds":239.59297550003976,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":3878834,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-02-08T05:46:51+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-08T05:42:50+00:00","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":20},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 3878834, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-02-08T05:46:51+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-08T05:42:50+00:00\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 20}","id":1750,"items_discovered":79,"items_processed":79,"law_review_id":521,"pdfs_downloaded":60,"run_end":"2026-02-08T05:46:51+00:00","run_start":"2026-02-08T05:42:50+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"success","stderr_log_url":"/api/scraper-runs/1750/logs/stderr","stdout_log_url":"/api/scraper-runs/1750/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":89.57932336209342,"error_category":"digital_commons_waf_partial","error_message":"Digital Commons WAF Block (HTTP 403) for https://digitalcommons.du.edu/cgi/viewcontent.cgi?article=2468&context=djilp&download=1","error_traceback":null,"errors":3,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":2549840,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-02-07T18:26:29+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-07T18:24:59+00:00","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":20,"waf_blocked":true},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 2549840, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-02-07T18:26:29+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-07T18:24:59+00:00\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 20, \"waf_blocked\": true}","id":1501,"items_discovered":35,"items_processed":35,"law_review_id":521,"pdfs_downloaded":19,"run_end":"2026-02-07T18:26:29+00:00","run_start":"2026-02-07T18:24:59+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"partial","stderr_log_url":"/api/scraper-runs/1501/logs/stderr","stdout_log_url":"/api/scraper-runs/1501/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.5174771000165492,"error_category":"process_exit_1","error_message":"Process exited with code 1","error_traceback":"[Denver Journal of International Law and Policy] Chromium launch failed (BrowserType.launch: headless: expected boolean, got string); falling back to Firefox.\nTraceback (most recent call last):\n  File \"/home/arbel/sites/lrscraper/scrapers/denver_journal_of_international_law_and_policy_scraper.py\", line 30, in <module>\n    asyncio.run(DenverJournalOfInternationalLawAndPolicyScraper().run())\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py\", line 190, in run\n    return runner.run(main)\n           ^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py\", line 118, in run\n    return self._loop.run_until_complete(task)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/base_events.py\", line 653, in run_until_complete\n    return future.result()\n           ^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/playwright_scraper.py\", line 61, in run\n    self.browser = await playwright.firefox.launch(\n                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/async_api/_generated.py\", line 14438, in launch\n    await self._impl_obj.launch(\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_browser_type.py\", line 98, in launch\n    await self._channel.send(\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 69, in send\n    return await self._connection.wrap_api_call(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 558, in wrap_api_call\n    raise rewrite_error(error, f\"{parsed_st['apiName']}: {error}\") from None\nplaywright._impl._errors.Error: BrowserType.launch: headless: expected boolean, got string","errors":1,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":2544531,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-02-07T18:22:21+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-07T18:22:21+00:00","returncode":1,"scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":20},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 2544531, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-02-07T18:22:21+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-07T18:22:21+00:00\", \"returncode\": 1, \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 20}","id":1498,"items_discovered":null,"items_processed":null,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-02-07T18:22:22+00:00","run_start":"2026-02-07T18:22:21+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"failed","stderr_log_url":"/api/scraper-runs/1498/logs/stderr","stdout_log_url":"/api/scraper-runs/1498/logs/stdout"}]},"scrapers":[{"base_class":"script","canonical_name":"Denver Journal of International Law and Policy","class_name":null,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","has_cli_entrypoint":1,"institution_code":null,"is_abstract":0,"module_path":"scrapers.denver_journal_of_international_law_and_policy_scraper","platform":"bepress","scraper_id":"denver_journal_of_international_law_and_policy_scraper"}],"uploads":{"last_pending":null,"last_uploaded":"2026-05-02 01:20:36","latest_registry_sync":"uabox:Law_Review_Project/denver_journal_of_international_law_and_policy_20260502_012016.zip","pending":0}}
