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

UrbanLawyerScraper

Urban Lawyer · mapped to registry #374

Implementation identity
scrapers/urban_lawyer_scraper.py
LightBaseScraperPlatform unknownCLI entrypoint
no_items
Latest status
no items
Run #46064
Latest runtime
0.0s
2026-09-19T08:23:33+00:00
Latest PDFs
0
0 duplicates skipped
Uploads pending
0
Queue clear or unavailable
Run history
12
Returned by current limit

Definition

Registry metadata for this implementation

scraper id
UrbanLawyerScraper
canonical name
Urban Lawyer
institution code
-
platform
-
base class
LightBaseScraper
class name
UrbanLawyerScraper
module path
scrapers.urban_lawyer_scraper
file path
scrapers/urban_lawyer_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

Law review
Registry health
PAYWALLED
Last uploaded
2026-02-05 21:03:56
Registry sync
uabox:Law_Review_Project/urban_lawyer_20260205_210352.zip
Latest error
PAYWALLED: Urban Lawyer archive access is tied to ABA publication/member flows and does not expose a stable open-access PDF archive for systematic scraping.

Run history

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

12 returned · show 200
Run Status Started Runtime Result Error / diagnostics Logs
#46064 no items 2026-09-19T08:23:33+00:00ended 2026-09-19T08:23:35+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: Urban Lawyer archive access is tied to ABA publication/member flows and does not expose a stable open-access PDF archive for systematic scraping.
Run metadata
{"automation_cycle_id": 261861, "canonical_name": "Urban Lawyer", "child_pid": 1144956, "discovery_problem": "PAYWALLED: Urban Lawyer archive access is tied to ABA publication/member flows and does not expose a stable open-access PDF archive for systematic scraping.", "download_queue": {"due": 0, "pending": 0, "retries": 0, "scope": "UrbanLawyerScraper:Urban Lawyer", "waiting": 0}, "file_path": "scrapers/urban_lawyer_scraper.py", "heartbeat_at": "2026-09-19T08:23:35+00:00", "heartbeat_source": "orchestrator", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-19T08:23:33+00:00", "run_kind": "scheduled_active", "scraper_id": "UrbanLawyerScraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1789806213_UrbanLawyerScraper.err.log", "stdout_path": "logs/orchestrator_runs/1789806213_UrbanLawyerScraper.out.log", "timeout_minutes": 45}
#18234 no items 2026-06-21T08:18:10+00:00ended 2026-06-21T08:18:10+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: Urban Lawyer archive access is tied to ABA publication/member flows and does not expose a stable open-access PDF archive for systematic scraping.
Run metadata
{"automation_cycle_id": 15193, "canonical_name": "Urban Lawyer", "child_pid": 617118, "file_path": "scrapers/urban_lawyer_scraper.py", "heartbeat_at": "2026-06-21T08:18:10+00:00", "heartbeat_source": "orchestrator", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-06-21T08:18:10+00:00", "run_kind": "scheduled_active", "scraper_id": "UrbanLawyerScraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1782029890_UrbanLawyerScraper.err.log", "stdout_path": "logs/orchestrator_runs/1782029890_UrbanLawyerScraper.out.log", "timeout_minutes": 45}
#3464 no items 2026-03-23T08:09:17+00:00ended 2026-03-23T08:09:25+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: Urban Lawyer archive access is tied to ABA publication/member flows and does not expose a stable open-access PDF archive for systematic scraping.
Run metadata
{"canonical_name": "Urban Lawyer", "child_pid": 649071, "file_path": "scrapers/urban_lawyer_scraper.py", "heartbeat_at": "2026-03-23T08:09:25+00:00", "heartbeat_source": "orchestrator", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-03-23T08:09:17+00:00", "scraper_id": "UrbanLawyerScraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1774253357_UrbanLawyerScraper.err.log", "stdout_path": "logs/orchestrator_runs/1774253357_UrbanLawyerScraper.out.log", "timeout_minutes": 45}
#2527 no items 2026-02-21T05:09:59+00:00ended 2026-02-21T05:09:59+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: Urban Lawyer archive access is tied to ABA publication/member flows and does not expose a stable open-access PDF archive for systematic scraping.
Run metadata
{"canonical_name": "Urban Lawyer"}
#2464 no items 2026-02-20T07:17:35+00:00ended 2026-02-20T07:17:35+00:00 0.0s 0 PDF 0 skipped 0 errors paywall: PAYWALLED: Urban Lawyer archive access is tied to ABA publication/member flows and does not expose a stable open-access PDF archive for systematic scraping.
Run metadata
{"canonical_name": "Urban Lawyer", "reason": "paywalled_stub"}
#2453 no items 2026-02-20T06:52:51+00:00ended 2026-02-20T06:52:51+00:00 0.0s 0 PDF 0 skipped 0 errors paywall: PAYWALLED: Urban Lawyer archive access is tied to ABA publication/member flows and does not expose a stable open-access PDF archive for systematic scraping.
Run metadata
{"canonical_name": "Urban Lawyer", "child_pid": 3175086, "file_path": "scrapers/urban_lawyer_scraper.py", "heartbeat_at": "2026-02-20T06:52:51+00:00", "heartbeat_source": "orchestrator", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-20T06:52:51+00:00", "reason": "paywalled_stub", "scraper_id": "urban_lawyer_scraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1771570371_urban_lawyer_scraper.err.log", "stdout_path": "logs/orchestrator_runs/1771570371_urban_lawyer_scraper.out.log", "timeout_minutes": 30}
#2046 no new content 2026-02-10T21:10:15+00:00ended 2026-02-10T21:10:50+00:00 35.1s 0 PDF 17 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Urban Lawyer", "file_path": "scrapers/urban_lawyer_scraper.py", "orchestrator": "dashboard", "orchestrator_started_at": "2026-02-10T21:10:15.396932", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/dashboard_runs/1770757815_UrbanLawyerScraper.err.log", "stdout_path": "logs/dashboard_runs/1770757815_UrbanLawyerScraper.out.log"}
#791 no items 2026-02-06T11:57:21+00:00ended 2026-02-06T11:57:58+00:00 37.0s 0 PDF 0 skipped 0 errors no_items_reason: Urban Lawyer links appear inaccessible (non-PDF/HTML responses from ABA DAM), likely due to paywall or bot protection.
Run metadata
{"canonical_name": "Urban Lawyer", "child_pid": 3334763, "file_path": "scrapers/urban_lawyer_scraper.py", "heartbeat_at": "2026-02-06T11:57:51+00:00", "heartbeat_source": "orchestrator", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T11:57:21+00:00", "scraper_id": "UrbanLawyerScraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1770379041_UrbanLawyerScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770379041_UrbanLawyerScraper.out.log", "timeout_minutes": 30}
#790 failed 2026-02-06T11:54:53+00:00ended 2026-02-06T11:55:45+00:00 52.2s 0 PDF 0 skipped 20 errors download_failed_all: Non-PDF content at https://www.americanbar.org/content/dam/aba/publications/urbanlawyer/2008/40-1/ul-40-1-2008-winter-complete.pdf
Run metadata
{"canonical_name": "Urban Lawyer", "child_pid": 3330810, "file_path": "scrapers/urban_lawyer_scraper.py", "heartbeat_at": "2026-02-06T11:55:23+00:00", "heartbeat_source": "orchestrator", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T11:54:53+00:00", "scraper_id": "UrbanLawyerScraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1770378893_UrbanLawyerScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770378893_UrbanLawyerScraper.out.log", "timeout_minutes": 30}
#789 timeout 2026-02-06T11:48:53+00:00ended 2026-02-06T11:54:40+00:00 347.0s 0 PDF 0 skipped 0 errors manual_kill: Manually terminated stuck run
Run metadata
{"canonical_name": "Urban Lawyer", "child_pid": 3320838, "file_path": "scrapers/urban_lawyer_scraper.py", "heartbeat_at": "2026-02-06T11:52:53+00:00", "heartbeat_source": "orchestrator", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T11:48:53+00:00", "scraper_id": "UrbanLawyerScraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1770378533_UrbanLawyerScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770378533_UrbanLawyerScraper.out.log", "timeout_minutes": 45}
#373 failed 2026-01-22T05:48:07+00:00ended 2026-01-22T06:18:31+00:00 1824.0s 0 PDF 0 skipped 840 errors inferred_failed: Legacy run: failed (downloaded=0, duplicates=0, errors=840, discovered=840)
Run metadata
{"canonical_name": "Urban Lawyer", "file_path": "scrapers/urban_lawyer_scraper.py", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-01-22T05:48:07+00:00", "scraper_id": "UrbanLawyerScraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1769060887_UrbanLawyerScraper.err.log", "stdout_path": "logs/orchestrator_runs/1769060887_UrbanLawyerScraper.out.log", "timeout_minutes": 45}
#100 success 2025-12-22T21:41:03.822820ended 2025-12-22T22:08:44.968417 1661.1s 2 PDF 0 skipped 0 errors No reported error

Exact scraper-ID runs

Legacy records explicitly stored under this implementation identifier.

Run Status Started Runtime Result Error / diagnostics Logs
#46064 no items 2026-09-19T08:23:33+00:00ended 2026-09-19T08:23:35+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: Urban Lawyer archive access is tied to ABA publication/member flows and does not expose a stable open-access PDF archive for systematic scraping.
Run metadata
{"automation_cycle_id": 261861, "canonical_name": "Urban Lawyer", "child_pid": 1144956, "discovery_problem": "PAYWALLED: Urban Lawyer archive access is tied to ABA publication/member flows and does not expose a stable open-access PDF archive for systematic scraping.", "download_queue": {"due": 0, "pending": 0, "retries": 0, "scope": "UrbanLawyerScraper:Urban Lawyer", "waiting": 0}, "file_path": "scrapers/urban_lawyer_scraper.py", "heartbeat_at": "2026-09-19T08:23:35+00:00", "heartbeat_source": "orchestrator", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-19T08:23:33+00:00", "run_kind": "scheduled_active", "scraper_id": "UrbanLawyerScraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1789806213_UrbanLawyerScraper.err.log", "stdout_path": "logs/orchestrator_runs/1789806213_UrbanLawyerScraper.out.log", "timeout_minutes": 45}
#18234 no items 2026-06-21T08:18:10+00:00ended 2026-06-21T08:18:10+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: Urban Lawyer archive access is tied to ABA publication/member flows and does not expose a stable open-access PDF archive for systematic scraping.
Run metadata
{"automation_cycle_id": 15193, "canonical_name": "Urban Lawyer", "child_pid": 617118, "file_path": "scrapers/urban_lawyer_scraper.py", "heartbeat_at": "2026-06-21T08:18:10+00:00", "heartbeat_source": "orchestrator", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-06-21T08:18:10+00:00", "run_kind": "scheduled_active", "scraper_id": "UrbanLawyerScraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1782029890_UrbanLawyerScraper.err.log", "stdout_path": "logs/orchestrator_runs/1782029890_UrbanLawyerScraper.out.log", "timeout_minutes": 45}
#3464 no items 2026-03-23T08:09:17+00:00ended 2026-03-23T08:09:25+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: Urban Lawyer archive access is tied to ABA publication/member flows and does not expose a stable open-access PDF archive for systematic scraping.
Run metadata
{"canonical_name": "Urban Lawyer", "child_pid": 649071, "file_path": "scrapers/urban_lawyer_scraper.py", "heartbeat_at": "2026-03-23T08:09:25+00:00", "heartbeat_source": "orchestrator", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-03-23T08:09:17+00:00", "scraper_id": "UrbanLawyerScraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1774253357_UrbanLawyerScraper.err.log", "stdout_path": "logs/orchestrator_runs/1774253357_UrbanLawyerScraper.out.log", "timeout_minutes": 45}
#2527 no items 2026-02-21T05:09:59+00:00ended 2026-02-21T05:09:59+00:00 0.0s 0 PDF 0 skipped 0 errors no_items_reason: PAYWALLED: Urban Lawyer archive access is tied to ABA publication/member flows and does not expose a stable open-access PDF archive for systematic scraping.
Run metadata
{"canonical_name": "Urban Lawyer"}
#2046 no new content 2026-02-10T21:10:15+00:00ended 2026-02-10T21:10:50+00:00 35.1s 0 PDF 17 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Urban Lawyer", "file_path": "scrapers/urban_lawyer_scraper.py", "orchestrator": "dashboard", "orchestrator_started_at": "2026-02-10T21:10:15.396932", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/dashboard_runs/1770757815_UrbanLawyerScraper.err.log", "stdout_path": "logs/dashboard_runs/1770757815_UrbanLawyerScraper.out.log"}
#791 no items 2026-02-06T11:57:21+00:00ended 2026-02-06T11:57:58+00:00 37.0s 0 PDF 0 skipped 0 errors no_items_reason: Urban Lawyer links appear inaccessible (non-PDF/HTML responses from ABA DAM), likely due to paywall or bot protection.
Run metadata
{"canonical_name": "Urban Lawyer", "child_pid": 3334763, "file_path": "scrapers/urban_lawyer_scraper.py", "heartbeat_at": "2026-02-06T11:57:51+00:00", "heartbeat_source": "orchestrator", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T11:57:21+00:00", "scraper_id": "UrbanLawyerScraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1770379041_UrbanLawyerScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770379041_UrbanLawyerScraper.out.log", "timeout_minutes": 30}
#790 failed 2026-02-06T11:54:53+00:00ended 2026-02-06T11:55:45+00:00 52.2s 0 PDF 0 skipped 20 errors download_failed_all: Non-PDF content at https://www.americanbar.org/content/dam/aba/publications/urbanlawyer/2008/40-1/ul-40-1-2008-winter-complete.pdf
Run metadata
{"canonical_name": "Urban Lawyer", "child_pid": 3330810, "file_path": "scrapers/urban_lawyer_scraper.py", "heartbeat_at": "2026-02-06T11:55:23+00:00", "heartbeat_source": "orchestrator", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T11:54:53+00:00", "scraper_id": "UrbanLawyerScraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1770378893_UrbanLawyerScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770378893_UrbanLawyerScraper.out.log", "timeout_minutes": 30}
#789 timeout 2026-02-06T11:48:53+00:00ended 2026-02-06T11:54:40+00:00 347.0s 0 PDF 0 skipped 0 errors manual_kill: Manually terminated stuck run
Run metadata
{"canonical_name": "Urban Lawyer", "child_pid": 3320838, "file_path": "scrapers/urban_lawyer_scraper.py", "heartbeat_at": "2026-02-06T11:52:53+00:00", "heartbeat_source": "orchestrator", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T11:48:53+00:00", "scraper_id": "UrbanLawyerScraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1770378533_UrbanLawyerScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770378533_UrbanLawyerScraper.out.log", "timeout_minutes": 45}
#373 failed 2026-01-22T05:48:07+00:00ended 2026-01-22T06:18:31+00:00 1824.0s 0 PDF 0 skipped 840 errors inferred_failed: Legacy run: failed (downloaded=0, duplicates=0, errors=840, discovered=840)
Run metadata
{"canonical_name": "Urban Lawyer", "file_path": "scrapers/urban_lawyer_scraper.py", "law_review_id": 374, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-01-22T05:48:07+00:00", "scraper_id": "UrbanLawyerScraper", "script_path": "scrapers/urban_lawyer_scraper.py", "stderr_path": "logs/orchestrator_runs/1769060887_UrbanLawyerScraper.err.log", "stdout_path": "logs/orchestrator_runs/1769060887_UrbanLawyerScraper.out.log", "timeout_minutes": 45}