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

JournalOfFreeSpeechLawScraper

Journal of Free Speech Law · mapped to registry #601

Implementation identity
scrapers/journal_of_free_speech_law_scraper.py
LightBaseScraperPlatform unknownCLI entrypoint
no_items
Latest status
no items
Run #45108
Latest runtime
60.5s
2026-09-12T23:46:23+00:00
Latest PDFs
0
0 duplicates skipped
Uploads pending
0
Queue clear or unavailable
Run history
8
Returned by current limit

Definition

Registry metadata for this implementation

scraper id
JournalOfFreeSpeechLawScraper
canonical name
Journal of Free Speech Law
institution code
-
platform
-
base class
LightBaseScraper
class name
JournalOfFreeSpeechLawScraper
module path
scrapers.journal_of_free_speech_law_scraper
file path
scrapers/journal_of_free_speech_law_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
NO OPEN ACCESS
Last uploaded
2026-09-12 13:37:21
Registry sync
uabox:Law_Review_Project/journal_of_free_speech_law_20260912_132152.zip
Latest error
Failed to fetch https://www.journaloffreespeechlaw.org/: TimeoutError:

Run history

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

8 returned · show 200
Run Status Started Runtime Result Error / diagnostics Logs
#45108 no items 2026-09-12T23:46:23+00:00ended 2026-09-12T23:47:24+00:00 60.5s 0 PDF 0 skipped 0 errors no_items_reason: Failed to fetch https://www.journaloffreespeechlaw.org/: TimeoutError:
Run metadata
{"automation_cycle_id": 249736, "canonical_name": "Journal of Free Speech Law", "child_pid": 4163399, "discovery_problem": "Failed to fetch https://www.journaloffreespeechlaw.org/: TimeoutError: ", "download_queue": {"due": 0, "pending": 0, "retries": 0, "scope": "JournalOfFreeSpeechLawScraper:Journal of Free Speech Law", "waiting": 0}, "file_path": "scrapers/journal_of_free_speech_law_scraper.py", "heartbeat_at": "2026-09-12T23:47:23+00:00", "heartbeat_source": "orchestrator", "law_review_id": 601, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-12T23:46:23+00:00", "run_kind": "scheduled_active", "scraper_id": "JournalOfFreeSpeechLawScraper", "script_path": "scrapers/journal_of_free_speech_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1789256783_JournalOfFreeSpeechLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1789256783_JournalOfFreeSpeechLawScraper.out.log", "timeout_minutes": 45}
#44318 success 2026-08-13T21:51:29+00:00ended 2026-08-13T21:51:45+00:00 15.8s 5 PDF 144 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 153470, "canonical_name": "Journal of Free Speech Law", "child_pid": 2380395, "file_path": "scrapers/journal_of_free_speech_law_scraper.py", "heartbeat_at": "2026-08-13T21:51:29+00:00", "heartbeat_source": "orchestrator", "law_review_id": 601, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-08-13T21:51:29+00:00", "run_kind": "scheduled_active", "scraper_id": "JournalOfFreeSpeechLawScraper", "script_path": "scrapers/journal_of_free_speech_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1786657889_JournalOfFreeSpeechLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1786657889_JournalOfFreeSpeechLawScraper.out.log", "timeout_minutes": 45}
#43510 no new content 2026-07-14T18:10:28+00:00ended 2026-07-14T18:10:35+00:00 6.7s 0 PDF 144 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 43988, "canonical_name": "Journal of Free Speech Law", "child_pid": 2913463, "file_path": "scrapers/journal_of_free_speech_law_scraper.py", "heartbeat_at": "2026-07-14T18:10:28+00:00", "heartbeat_source": "orchestrator", "law_review_id": 601, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-14T18:10:28+00:00", "run_kind": "scheduled", "scraper_id": "JournalOfFreeSpeechLawScraper", "script_path": "scrapers/journal_of_free_speech_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1784052628_JournalOfFreeSpeechLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784052628_JournalOfFreeSpeechLawScraper.out.log", "timeout_minutes": 15}
#31270 no new content 2026-07-03T02:18:44+00:00ended 2026-07-03T02:26:37+00:00 473.1s 0 PDF 144 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 28113, "canonical_name": "Journal of Free Speech Law", "child_pid": 1535113, "file_path": "scrapers/journal_of_free_speech_law_scraper.py", "heartbeat_at": "2026-07-03T02:26:21+00:00", "heartbeat_source": "orchestrator", "law_review_id": 601, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-03T02:18:44+00:00", "run_kind": "scheduled_active", "scraper_id": "JournalOfFreeSpeechLawScraper", "script_path": "scrapers/journal_of_free_speech_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1783045124_JournalOfFreeSpeechLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1783045124_JournalOfFreeSpeechLawScraper.out.log", "timeout_minutes": 45}
#4661 no new content 2026-06-01T19:18:37+00:00ended 2026-06-01T19:18:46+00:00 9.1s 0 PDF 144 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 1551, "canonical_name": "Journal of Free Speech Law", "child_pid": 138719, "file_path": "scrapers/journal_of_free_speech_law_scraper.py", "heartbeat_at": "2026-06-01T19:18:37+00:00", "heartbeat_source": "orchestrator", "law_review_id": 601, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-06-01T19:18:37+00:00", "run_kind": "scheduled_active", "scraper_id": "JournalOfFreeSpeechLawScraper", "script_path": "scrapers/journal_of_free_speech_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1780341517_JournalOfFreeSpeechLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1780341517_JournalOfFreeSpeechLawScraper.out.log", "timeout_minutes": 45}
#3984 success 2026-05-01T22:23:18+00:00ended 2026-05-01T22:23:36+00:00 17.7s 3 PDF 141 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 639, "canonical_name": "Journal of Free Speech Law", "child_pid": 1121163, "file_path": "scrapers/journal_of_free_speech_law_scraper.py", "heartbeat_at": "2026-05-01T22:23:18+00:00", "heartbeat_source": "orchestrator", "law_review_id": 601, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-05-01T22:23:18+00:00", "run_kind": "scheduled_active", "scraper_id": "JournalOfFreeSpeechLawScraper", "script_path": "scrapers/journal_of_free_speech_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1777674198_JournalOfFreeSpeechLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1777674198_JournalOfFreeSpeechLawScraper.out.log", "timeout_minutes": 45}
#3170 success 2026-03-09T23:43:44+00:00ended 2026-03-09T23:48:22+00:00 277.7s 104 PDF 37 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Journal of Free Speech Law", "child_pid": 4089496, "file_path": "scrapers/journal_of_free_speech_law_scraper.py", "heartbeat_at": "2026-03-09T23:48:14+00:00", "heartbeat_source": "orchestrator", "law_review_id": 601, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-03-09T23:43:44+00:00", "scraper_id": "JournalOfFreeSpeechLawScraper", "script_path": "scrapers/journal_of_free_speech_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1773099824_JournalOfFreeSpeechLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1773099824_JournalOfFreeSpeechLawScraper.out.log", "timeout_minutes": 45}
#1510 success 2026-02-07T21:25:54+00:00ended 2026-02-07T21:25:57+00:00 2.5s 3 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Journal of Free Speech Law"}