Est. MMXXV · lrscraper The Law Review Reporter Live

A continuous record of the open collection of American legal scholarship

Vol. II Wednesday, September 23, 2026 № 266

Scraper implementation

NCJOLTScraper

North Carolina Journal of Law & Technology · mapped to registry #95

Implementation identity
scrapers/north_carolina_journal_law_technology_scraper.py
LightBaseScraperplaywrightCLI entrypoint
no_items
Latest status
no items
Run #46048
Latest runtime
59.0s
2026-09-18T13:59:42+00:00
Latest PDFs
0
0 duplicates skipped
Uploads pending
0
Queue clear or unavailable
Run history
17
Returned by current limit

Definition

Registry metadata for this implementation

scraper id
NCJOLTScraper
canonical name
North Carolina Journal of Law & Technology
institution code
-
platform
playwright
base class
LightBaseScraper
class name
NCJOLTScraper
module path
scrapers.north_carolina_journal_law_technology_scraper
file path
scrapers/north_carolina_journal_law_technology_scraper.py
has cli entrypoint
true
is abstract
false
updated at
2026-09-22 23:32:37

Operational mapping

Law review ownership and publication state

Registry health
CLOUDFLARE
Last uploaded
-
Registry sync
-
Latest error
CLOUDFLARE: all public WordPress API endpoints returned HTTP 403

Run history

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

17 returned · show 200
Run Status Started Runtime Result Error / diagnostics Logs
#46048 no items 2026-09-18T13:59:42+00:00ended 2026-09-18T14:00:50+00:00 59.0s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: all public WordPress API endpoints returned HTTP 403
Run metadata
{"automation_cycle_id": 260402, "canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 3731247, "discovery_problem": "CLOUDFLARE: all public WordPress API endpoints returned HTTP 403", "download_queue": {"due": 0, "pending": 0, "retries": 0, "scope": "NCJOLTScraper:North Carolina Journal of Law & Technology", "waiting": 0}, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-09-18T14:00:42+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-18T13:59:42+00:00", "run_kind": "scheduled_active", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1789739982_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1789739982_NCJOLTScraper.out.log", "timeout_minutes": 45}
#44983 no items 2026-09-11T11:16:24+00:00ended 2026-09-11T11:17:55+00:00 72.4s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: all public WordPress API endpoints returned HTTP 403
Run metadata
{"automation_cycle_id": 246929, "canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 991385, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-09-11T11:17:54+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-11T11:16:24+00:00", "run_kind": "scheduled_active", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1789125384_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1789125384_NCJOLTScraper.out.log", "timeout_minutes": 45}
#44893 no items 2026-09-04T10:41:59+00:00ended 2026-09-04T10:42:56+00:00 52.8s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: all public WordPress API endpoints returned HTTP 403
Run metadata
{"automation_cycle_id": 233435, "canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 3578936, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-09-04T10:42:29+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-04T10:41:59+00:00", "run_kind": "scheduled_active", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1788518519_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1788518519_NCJOLTScraper.out.log", "timeout_minutes": 45}
#44890 no items 2026-08-28T10:35:29+00:00ended 2026-08-28T10:37:18+00:00 94.5s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: all public WordPress API endpoints returned HTTP 403
Run metadata
{"automation_cycle_id": 209270, "canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 1820695, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-08-28T10:36:59+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-08-28T10:35:29+00:00", "run_kind": "scheduled_active", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1787913329_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1787913329_NCJOLTScraper.out.log", "timeout_minutes": 45}
#44886 no items 2026-08-21T10:28:06+00:00ended 2026-08-21T10:29:03+00:00 53.7s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: all public WordPress API endpoints returned HTTP 403
Run metadata
{"automation_cycle_id": 183066, "canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 662953, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-08-21T10:28:36+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-08-21T10:28:06+00:00", "run_kind": "scheduled_active", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1787308086_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1787308086_NCJOLTScraper.out.log", "timeout_minutes": 45}
#44882 no items 2026-08-14T10:23:36+00:00ended 2026-08-14T10:24:33+00:00 53.6s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: all public WordPress API endpoints returned HTTP 403
Run metadata
{"automation_cycle_id": 155578, "canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 3601457, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-08-14T10:24:06+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-08-14T10:23:36+00:00", "run_kind": "scheduled_active", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1786703016_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1786703016_NCJOLTScraper.out.log", "timeout_minutes": 45}
#44835 no items 2026-08-14T08:28:23+00:00ended 2026-08-14T08:29:20+00:00 53.6s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: all public WordPress API endpoints returned HTTP 403
Run metadata
{"automation_cycle_id": 155259, "canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 3394421, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-08-14T08:28:53+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-08-14T08:28:23+00:00", "run_kind": "scheduled_active", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1786696103_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1786696103_NCJOLTScraper.out.log", "timeout_minutes": 45}
#44118 no new content 2026-07-14T21:30:07+00:00ended 2026-07-14T21:32:14+00:00 123.4s 0 PDF 104 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 44443, "canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 3298534, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-07-14T21:32:07+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-14T21:30:07+00:00", "run_kind": "scheduled_active", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1784064607_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784064607_NCJOLTScraper.out.log", "timeout_minutes": 45}
#43678 no items 2026-07-14T18:27:16+00:00ended 2026-07-14T18:28:23+00:00 63.4s 0 PDF 0 skipped 0 errors no_items_reason: CLOUDFLARE: all public WordPress API endpoints returned HTTP 403
Run metadata
{"automation_cycle_id": 44061, "canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 2951939, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-07-14T18:28:16+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-14T18:27:16+00:00", "run_kind": "manual", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1784053636_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784053636_NCJOLTScraper.out.log", "timeout_minutes": 15}
#43556 no items 2026-07-14T18:14:04+00:00ended 2026-07-14T18:15:10+00:00 62.5s 0 PDF 0 skipped 0 errors no_items_reason: discover_urls returned 0 items (base_url=https://ncjolt.org); scraper did not set `_no_items_reason`
Run metadata
{"automation_cycle_id": 43988, "canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 2922033, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-07-14T18:15:04+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-14T18:14:04+00:00", "run_kind": "scheduled", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1784052844_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784052844_NCJOLTScraper.out.log", "timeout_minutes": 15}
#30152 no new content 2026-06-30T23:09:05+00:00ended 2026-06-30T23:15:45+00:00 397.2s 0 PDF 104 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 27282, "canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 1697354, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-06-30T23:15:41+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-06-30T23:09:05+00:00", "run_kind": "scheduled_active", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1782860945_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1782860945_NCJOLTScraper.out.log", "timeout_minutes": 45}
#4286 no new content 2026-05-31T21:52:27+00:00ended 2026-05-31T21:56:52+00:00 261.6s 0 PDF 104 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 1508, "canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 1289917, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-05-31T21:56:31+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-05-31T21:52:27+00:00", "run_kind": "scheduled_active", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1780264347_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1780264347_NCJOLTScraper.out.log", "timeout_minutes": 45}
#3609 no new content 2026-05-01T18:22:22+00:00ended 2026-05-01T18:24:24+00:00 117.7s 0 PDF 104 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 599, "canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 910331, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-05-01T18:24:22+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-05-01T18:22:22+00:00", "run_kind": "scheduled_active", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1777659742_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1777659742_NCJOLTScraper.out.log", "timeout_minutes": 45}
#2739 no new content 2026-03-08T11:44:45+00:00ended 2026-03-08T11:46:54+00:00 125.3s 0 PDF 104 skipped 0 errors No reported error
Run metadata
{"canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 2665110, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-03-08T11:46:45+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-03-08T11:44:45+00:00", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1772970285_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1772970285_NCJOLTScraper.out.log", "timeout_minutes": 45}
#701 no new content 2026-02-06T08:10:08+00:00ended 2026-02-06T08:12:41+00:00 148.5s 0 PDF 25 skipped 0 errors No reported error
Run metadata
{"canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 2938509, "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-02-06T08:12:38+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T08:10:08+00:00", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1770365408_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770365408_NCJOLTScraper.out.log", "timeout_minutes": 25}
#689 failed 2026-02-06T07:40:52+00:00ended 2026-02-06T08:05:13+00:00 1456.9s 0 PDF 0 skipped 20 errors download_failed_all: curl failed (exit 22): https://ncjolt.org/wp-content/uploads/2019/05/Zelenka_Final.pdf
Run metadata
{"canonical_name": "North Carolina Journal of Law & Technology", "child_pid": 2885123, "cutoff": true, "cutoff_elapsed_seconds": 1456, "cutoff_max_runtime_seconds": 1440, "cutoff_reason": "max_runtime_seconds", "file_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "heartbeat_at": "2026-02-06T08:04:52+00:00", "heartbeat_source": "orchestrator", "law_review_id": 95, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T07:40:52+00:00", "scraper_id": "NCJOLTScraper", "script_path": "scrapers/north_carolina_journal_law_technology_scraper.py", "stderr_path": "logs/orchestrator_runs/1770363652_NCJOLTScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770363652_NCJOLTScraper.out.log", "timeout_minutes": 25}
#274 timeout 2026-01-19T06:23:01+00:00ended 2026-01-19T07:08:01+00:00 2700.0s 0 PDF 0 skipped 1 errors timeout: Timeout after 45 minutes
Run metadata
{"returncode": null}