Est. MMXXV · lrscraper The Law Review Reporter Live

A continuous record of the open collection of American legal scholarship

Vol. II Tuesday, September 22, 2026 № 265

Scraper implementation

MichiganLawReviewScraper

Michigan Law Review · mapped to registry #7

Implementation identity
scrapers/michigan_law_review_scraper.py
LightBaseScraperoai_pmhCLI entrypoint
no_new_content
Latest status
no new content
Run #45182
Latest runtime
279.4s
2026-09-13T01:40:52+00:00
Latest PDFs
0
300 duplicates skipped
Uploads pending
0
Queue clear or unavailable
Run history
15
Returned by current limit

Definition

Registry metadata for this implementation

scraper id
MichiganLawReviewScraper
canonical name
Michigan Law Review
institution code
-
platform
oai_pmh
base class
LightBaseScraper
class name
MichiganLawReviewScraper
module path
scrapers.michigan_law_review_scraper
file path
scrapers/michigan_law_review_scraper.py
has cli entrypoint
true
is abstract
false
updated at
2026-09-22 17:32:34

Operational mapping

Law review ownership and publication state

Registry health
HEALTHY
Last uploaded
2026-01-23 06:34:49
Registry sync
uabox:Law_Review_Project/michigan_law_review_20260123_063336.zip
Latest error
No reported error

Run history

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

15 returned · show 200
Run Status Started Runtime Result Error / diagnostics Logs
#45182 no new content 2026-09-13T01:40:52+00:00ended 2026-09-13T01:45:32+00:00 279.4s 0 PDF 300 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 249880, "canonical_name": "Michigan Law Review", "child_pid": 150294, "download_queue": {"due": 0, "pending": 0, "retries": 0, "scope": "MichiganScraper:Michigan Law Review", "waiting": 0}, "file_path": "scrapers/michigan_scraper.py", "heartbeat_at": "2026-09-13T01:45:22+00:00", "heartbeat_source": "orchestrator", "law_review_id": 7, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-13T01:40:52+00:00", "run_kind": "scheduled_active", "scraper_id": "michigan_scraper", "script_path": "scrapers/michigan_scraper.py", "stderr_path": "logs/orchestrator_runs/1789263652_michigan_scraper.err.log", "stdout_path": "logs/orchestrator_runs/1789263652_michigan_scraper.out.log", "timeout_minutes": 45}
#44375 no new content 2026-08-13T22:18:22+00:00ended 2026-08-13T22:20:31+00:00 128.6s 0 PDF 300 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 153551, "canonical_name": "Michigan Law Review", "child_pid": 2420456, "file_path": "scrapers/michigan_scraper.py", "heartbeat_at": "2026-08-13T22:20:22+00:00", "heartbeat_source": "orchestrator", "law_review_id": 7, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-08-13T22:18:22+00:00", "run_kind": "scheduled_active", "scraper_id": "michigan_scraper", "script_path": "scrapers/michigan_scraper.py", "stderr_path": "logs/orchestrator_runs/1786659502_michigan_scraper.err.log", "stdout_path": "logs/orchestrator_runs/1786659502_michigan_scraper.out.log", "timeout_minutes": 45}
#43547 no new content 2026-07-14T18:13:27+00:00ended 2026-07-14T18:15:39+00:00 131.4s 0 PDF 300 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 43988, "canonical_name": "Michigan Law Review", "child_pid": 2921119, "file_path": "scrapers/michigan_scraper.py", "heartbeat_at": "2026-07-14T18:15:27+00:00", "heartbeat_source": "orchestrator", "law_review_id": 7, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-14T18:13:27+00:00", "run_kind": "scheduled", "scraper_id": "michigan_scraper", "script_path": "scrapers/michigan_scraper.py", "stderr_path": "logs/orchestrator_runs/1784052807_michigan_scraper.err.log", "stdout_path": "logs/orchestrator_runs/1784052807_michigan_scraper.out.log", "timeout_minutes": 15}
#31043 no new content 2026-07-02T06:46:57+00:00ended 2026-07-02T06:47:22+00:00 24.6s 0 PDF 325 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 28072, "canonical_name": "Michigan Law Review", "child_pid": 4127052, "file_path": "scrapers/michigan_scraper.py", "heartbeat_at": "2026-07-02T06:46:57+00:00", "heartbeat_source": "orchestrator", "law_review_id": 7, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-02T06:46:57+00:00", "run_kind": "scheduled_active", "scraper_id": "michigan_scraper", "script_path": "scrapers/michigan_scraper.py", "stderr_path": "logs/orchestrator_runs/1782974817_michigan_scraper.err.log", "stdout_path": "logs/orchestrator_runs/1782974817_michigan_scraper.out.log", "timeout_minutes": 45}
#4431 no new content 2026-06-01T16:55:38+00:00ended 2026-06-01T16:56:01+00:00 21.9s 0 PDF 325 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 1526, "canonical_name": "Michigan Law Review", "child_pid": 69312, "file_path": "scrapers/michigan_scraper.py", "heartbeat_at": "2026-06-01T16:55:38+00:00", "heartbeat_source": "orchestrator", "law_review_id": 7, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-06-01T16:55:38+00:00", "run_kind": "scheduled_active", "scraper_id": "michigan_scraper", "script_path": "scrapers/michigan_scraper.py", "stderr_path": "logs/orchestrator_runs/1780332938_michigan_scraper.err.log", "stdout_path": "logs/orchestrator_runs/1780332938_michigan_scraper.out.log", "timeout_minutes": 45}
#3756 no new content 2026-05-01T20:30:52+00:00ended 2026-05-01T20:31:20+00:00 28.2s 0 PDF 325 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 615, "canonical_name": "Michigan Law Review", "child_pid": 1017258, "file_path": "scrapers/michigan_scraper.py", "heartbeat_at": "2026-05-01T20:30:52+00:00", "heartbeat_source": "orchestrator", "law_review_id": 7, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-05-01T20:30:52+00:00", "run_kind": "scheduled_active", "scraper_id": "michigan_scraper", "script_path": "scrapers/michigan_scraper.py", "stderr_path": "logs/orchestrator_runs/1777667452_michigan_scraper.err.log", "stdout_path": "logs/orchestrator_runs/1777667452_michigan_scraper.out.log", "timeout_minutes": 45}
#2939 no new content 2026-03-09T02:16:37+00:00ended 2026-03-09T02:16:58+00:00 20.7s 0 PDF 325 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Michigan Law Review", "child_pid": 3177842, "file_path": "scrapers/michigan_scraper.py", "heartbeat_at": "2026-03-09T02:16:37+00:00", "heartbeat_source": "orchestrator", "law_review_id": 7, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-03-09T02:16:37+00:00", "scraper_id": "michigan_scraper", "script_path": "scrapers/michigan_scraper.py", "stderr_path": "logs/orchestrator_runs/1773022597_michigan_scraper.err.log", "stdout_path": "logs/orchestrator_runs/1773022597_michigan_scraper.out.log", "timeout_minutes": 45}
#1097 no new content 2026-02-06T23:46:44+00:00ended 2026-02-06T23:47:00+00:00 15.7s 0 PDF 20 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Michigan Law Review", "child_pid": 424048, "file_path": "scrapers/michigan_scraper.py", "heartbeat_at": "2026-02-06T23:46:44+00:00", "heartbeat_source": "orchestrator", "law_review_id": 7, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T23:46:44+00:00", "scraper_id": "michigan_scraper", "script_path": "scrapers/michigan_scraper.py", "stderr_path": "logs/orchestrator_runs/1770421604_michigan_scraper.err.log", "stdout_path": "logs/orchestrator_runs/1770421604_michigan_scraper.out.log", "timeout_minutes": 30}
#1096 no items 2026-02-06T23:45:39+00:00ended 2026-02-06T23:45:52+00:00 12.4s 0 PDF 0 skipped 0 errors no_items_reason: discover_urls returned 0 items (base_url=https://repository.law.umich.edu/); scraper did not set `_no_items_reason`
Run metadata
{"canonical_name": "Michigan Law Review", "child_pid": 422136, "file_path": "scrapers/michigan_scraper.py", "heartbeat_at": "2026-02-06T23:45:39+00:00", "heartbeat_source": "orchestrator", "law_review_id": 7, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T23:45:39+00:00", "scraper_id": "michigan_scraper", "script_path": "scrapers/michigan_scraper.py", "stderr_path": "logs/orchestrator_runs/1770421539_michigan_scraper.err.log", "stdout_path": "logs/orchestrator_runs/1770421539_michigan_scraper.out.log", "timeout_minutes": 30}
#628 no new content 2026-02-06T05:16:43+00:00ended 2026-02-06T05:17:22+00:00 38.6s 0 PDF 30 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Michigan Law Review", "child_pid": 2537993, "file_path": "scrapers/michigan_law_review_scraper.py", "heartbeat_at": "2026-02-06T05:17:13+00:00", "heartbeat_source": "orchestrator", "law_review_id": 7, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T05:16:43+00:00", "scraper_id": "MichiganLawReviewScraper", "script_path": "scrapers/michigan_law_review_scraper.py", "stderr_path": "logs/orchestrator_runs/1770355003_MichiganLawReviewScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770355003_MichiganLawReviewScraper.out.log", "timeout_minutes": 15}
#627 failed 2026-02-06T05:14:52+00:00ended 2026-02-06T05:15:31+00:00 38.2s 0 PDF 0 skipped 30 errors download_failed_all: HTTP 202 for https://repository.law.umich.edu/context/mlr/article/1007/viewcontent/Budzinski_A_20Disclosure_Focused_20Approach_20to_20Compelled_20Commercial_20Speech.pdf
Run metadata
{"canonical_name": "Michigan Law Review", "child_pid": 2534883, "file_path": "scrapers/michigan_law_review_scraper.py", "heartbeat_at": "2026-02-06T05:15:22+00:00", "heartbeat_source": "orchestrator", "law_review_id": 7, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T05:14:52+00:00", "scraper_id": "MichiganLawReviewScraper", "script_path": "scrapers/michigan_law_review_scraper.py", "stderr_path": "logs/orchestrator_runs/1770354892_MichiganLawReviewScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770354892_MichiganLawReviewScraper.out.log", "timeout_minutes": 15}
#529 no items 2026-01-28T06:06:12+00:00ended 2026-01-28T06:06:12+00:00 0.0s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Michigan Law Review"}
#517 failed 2026-01-28T05:32:56+00:00ended 2026-01-28T05:33:06+00:00 9.9s 0 PDF 0 skipped 3 errors inferred_failed: Legacy run: failed (downloaded=0, duplicates=0, errors=3, discovered=3)
Run metadata
{"canonical_name": "Michigan Law Review"}
#383 timeout 2026-01-22T06:23:48+00:00ended 2026-01-22T07:08:48+00:00 2700.0s 0 PDF 0 skipped 1 errors timeout: Timeout after 45 minutes
Run metadata
{"returncode": null}
#7 no new content 2025-12-22T22:09:13.907903ended 2025-12-22T22:32:40.812311 1406.9s 0 PDF 0 skipped 0 errors error: No new content found (all duplicates)

Exact scraper-ID runs

Legacy records explicitly stored under this implementation identifier.

Run Status Started Runtime Result Error / diagnostics Logs
#628 no new content 2026-02-06T05:16:43+00:00ended 2026-02-06T05:17:22+00:00 38.6s 0 PDF 30 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Michigan Law Review", "child_pid": 2537993, "file_path": "scrapers/michigan_law_review_scraper.py", "heartbeat_at": "2026-02-06T05:17:13+00:00", "heartbeat_source": "orchestrator", "law_review_id": 7, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T05:16:43+00:00", "scraper_id": "MichiganLawReviewScraper", "script_path": "scrapers/michigan_law_review_scraper.py", "stderr_path": "logs/orchestrator_runs/1770355003_MichiganLawReviewScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770355003_MichiganLawReviewScraper.out.log", "timeout_minutes": 15}
#627 failed 2026-02-06T05:14:52+00:00ended 2026-02-06T05:15:31+00:00 38.2s 0 PDF 0 skipped 30 errors download_failed_all: HTTP 202 for https://repository.law.umich.edu/context/mlr/article/1007/viewcontent/Budzinski_A_20Disclosure_Focused_20Approach_20to_20Compelled_20Commercial_20Speech.pdf
Run metadata
{"canonical_name": "Michigan Law Review", "child_pid": 2534883, "file_path": "scrapers/michigan_law_review_scraper.py", "heartbeat_at": "2026-02-06T05:15:22+00:00", "heartbeat_source": "orchestrator", "law_review_id": 7, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-06T05:14:52+00:00", "scraper_id": "MichiganLawReviewScraper", "script_path": "scrapers/michigan_law_review_scraper.py", "stderr_path": "logs/orchestrator_runs/1770354892_MichiganLawReviewScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770354892_MichiganLawReviewScraper.out.log", "timeout_minutes": 15}
#529 no items 2026-01-28T06:06:12+00:00ended 2026-01-28T06:06:12+00:00 0.0s 0 PDF 0 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Michigan Law Review"}
#517 failed 2026-01-28T05:32:56+00:00ended 2026-01-28T05:33:06+00:00 9.9s 0 PDF 0 skipped 3 errors inferred_failed: Legacy run: failed (downloaded=0, duplicates=0, errors=3, discovered=3)
Run metadata
{"canonical_name": "Michigan Law Review"}