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

yale_journal_international_law_scraper_light

Yale Journal of International Law · mapped to registry #77

Implementation identity
scrapers/yale_journal_international_law_scraper_light.py
scriptPlatform unknownCLI entrypoint
no_new_content
Latest status
no new content
Run #45397
Latest runtime
19.8s
2026-09-13T05:54:02+00:00
Latest PDFs
0
3 duplicates skipped
Uploads pending
0
Queue clear or unavailable
Run history
12
Returned by current limit

Definition

Registry metadata for this implementation

scraper id
yale_journal_international_law_scraper_light
canonical name
Yale Journal of International Law
institution code
-
platform
-
base class
script
class name
-
module path
scrapers.yale_journal_international_law_scraper_light
file path
scrapers/yale_journal_international_law_scraper_light.py
has cli entrypoint
true
is abstract
false
updated at
2026-09-23 05:32:39

Operational mapping

Law review ownership and publication state

Registry health
HEALTHY
Last uploaded
2026-05-02 00:16:48
Registry sync
uabox:Law_Review_Project/yale_journal_of_international_law_20260502_001633.zip
Latest error
No reported error

Run history

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

12 returned · show 200
Run Status Started Runtime Result Error / diagnostics Logs
#45397 no new content 2026-09-13T05:54:02+00:00ended 2026-09-13T05:54:22+00:00 19.8s 0 PDF 3 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 250210, "canonical_name": "Yale Journal of International Law", "child_pid": 537949, "discovery_coverage": {"current_page": 0, "current_page_items": {"capped": true, "discovery_complete": false, "known_units": 50, "mode": "balanced", "remaining_units": 47, "scope": "https://openyls.law.yale.edu/server/api/discover/search/objects#collection-602a5788-d9fc-4352-aee3-c614beaaaf5c#page-0", "selected_units": 3, "visited_this_run": 3, "visited_units": 3}, "discovery_complete": false, "has_more": true, "known_pages": 15, "known_units": null, "last_completed_at": null, "mode": "pagination", "records_examined": 0, "remaining_units": null, "scope": "https://openyls.law.yale.edu/server/api/discover/search/objects#collection-602a5788-d9fc-4352-aee3-c614beaaaf5c", "total_records_reported": 740, "unit_type": "pages", "visited_units": 0}, "download_queue": {"due": 0, "pending": 0, "retries": 0, "scope": "YaleJournalInternationalLawScraper:Yale Journal of International Law", "waiting": 0}, "file_path": "scrapers/yale_journal_international_law_scraper.py", "heartbeat_at": "2026-09-13T05:54:02+00:00", "heartbeat_source": "orchestrator", "law_review_id": 77, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-13T05:54:02+00:00", "run_kind": "manual", "scraper_id": "YaleJournalInternationalLawScraper", "script_path": "scrapers/yale_journal_international_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1789278842_YaleJournalInternationalLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1789278842_YaleJournalInternationalLawScraper.out.log", "timeout_minutes": 3}
#45387 no items 2026-09-13T05:45:20+00:00ended 2026-09-13T05:45:36+00:00 15.5s 0 PDF 0 skipped 0 errors no_items_reason: ACCESS_RESTRICTED: Publisher page returned HTTP 403: https://openyls.law.yale.edu/server/api/discover/search/objects?query=&page=0&size=50&scope=602a5788-d9fc-4352-aee3-c614beaaaf5c&sort=dc.date.issued%2CDESC
Run metadata
{"automation_cycle_id": 250196, "canonical_name": "Yale Journal of International Law", "child_pid": 523300, "discovery_coverage": {"discovery_complete": false, "has_more": true, "known_units": null, "last_completed_at": null, "mode": "pagination", "records_examined": 0, "remaining_units": null, "scope": "https://openyls.law.yale.edu/server/api/discover/search/objects#collection-602a5788-d9fc-4352-aee3-c614beaaaf5c", "total_records_reported": null, "unit_type": "pages", "visited_units": 0}, "discovery_problem": "ACCESS_RESTRICTED: Publisher page returned HTTP 403: https://openyls.law.yale.edu/server/api/discover/search/objects?query=&page=0&size=50&scope=602a5788-d9fc-4352-aee3-c614beaaaf5c&sort=dc.date.issued%2CDESC", "download_queue": {"due": 0, "pending": 0, "retries": 0, "scope": "YaleJournalInternationalLawScraper:Yale Journal of International Law", "waiting": 0}, "file_path": "scrapers/yale_journal_international_law_scraper.py", "heartbeat_at": "2026-09-13T05:45:20+00:00", "heartbeat_source": "orchestrator", "law_review_id": 77, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-13T05:45:20+00:00", "run_kind": "manual", "scraper_id": "YaleJournalInternationalLawScraper", "script_path": "scrapers/yale_journal_international_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1789278320_YaleJournalInternationalLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1789278320_YaleJournalInternationalLawScraper.out.log", "timeout_minutes": 3}
#45381 no items 2026-09-13T05:37:44+00:00ended 2026-09-13T05:38:29+00:00 45.2s 0 PDF 0 skipped 0 errors no_items_reason: ACCESS_RESTRICTED: Publisher page returned HTTP 403: https://openyls.law.yale.edu/server/api/core/items/190285c9-35fd-4d2c-a123-e2e9f9777780/bundles
Run metadata
{"automation_cycle_id": 250185, "canonical_name": "Yale Journal of International Law", "child_pid": 508558, "discovery_coverage": {"current_page": 0, "current_page_items": {"capped": true, "discovery_complete": false, "known_units": 50, "mode": "balanced", "remaining_units": 50, "scope": "https://openyls.law.yale.edu/server/api/discover/search/objects#collection-602a5788-d9fc-4352-aee3-c614beaaaf5c#page-0", "selected_units": 3, "visited_this_run": 0, "visited_units": 0}, "discovery_complete": false, "has_more": true, "known_pages": 15, "known_units": null, "last_completed_at": null, "mode": "pagination", "records_examined": 0, "remaining_units": null, "scope": "https://openyls.law.yale.edu/server/api/discover/search/objects#collection-602a5788-d9fc-4352-aee3-c614beaaaf5c", "total_records_reported": 740, "unit_type": "pages", "visited_units": 0}, "discovery_problem": "ACCESS_RESTRICTED: Publisher page returned HTTP 403: https://openyls.law.yale.edu/server/api/core/items/190285c9-35fd-4d2c-a123-e2e9f9777780/bundles", "download_queue": {"due": 0, "pending": 0, "retries": 0, "scope": "YaleJournalInternationalLawScraper:Yale Journal of International Law", "waiting": 0}, "file_path": "scrapers/yale_journal_international_law_scraper.py", "heartbeat_at": "2026-09-13T05:38:14+00:00", "heartbeat_source": "orchestrator", "law_review_id": 77, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-13T05:37:44+00:00", "run_kind": "manual", "scraper_id": "YaleJournalInternationalLawScraper", "script_path": "scrapers/yale_journal_international_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1789277864_YaleJournalInternationalLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1789277864_YaleJournalInternationalLawScraper.out.log", "timeout_minutes": 3}
#45354 no items 2026-09-13T05:00:39+00:00ended 2026-09-13T05:00:44+00:00 4.0s 0 PDF 0 skipped 0 errors no_items_reason: BROKEN_LOGIC: discover_urls returned 0 items (base_url=https://openyls.law.yale.edu/handle/20.500.13051/5); scraper did not set `_no_items_reason`
Run metadata
{"automation_cycle_id": 250135, "canonical_name": "Yale Journal of International Law", "child_pid": 451260, "download_queue": {"due": 0, "pending": 0, "retries": 0, "scope": "YaleJournalInternationalLawScraper:Yale Journal of International Law", "waiting": 0}, "file_path": "scrapers/yale_journal_international_law_scraper.py", "heartbeat_at": "2026-09-13T05:00:39+00:00", "heartbeat_source": "orchestrator", "law_review_id": 77, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-09-13T05:00:39+00:00", "run_kind": "scheduled_active", "scraper_id": "YaleJournalInternationalLawScraper", "script_path": "scrapers/yale_journal_international_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1789275639_YaleJournalInternationalLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1789275639_YaleJournalInternationalLawScraper.out.log", "timeout_minutes": 45}
#44522 no new content 2026-08-13T23:57:01+00:00ended 2026-08-14T00:03:34+00:00 392.2s 0 PDF 300 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 153834, "canonical_name": "Yale Journal of International Law", "child_pid": 2570975, "file_path": "scrapers/yale_journal_international_law_scraper.py", "heartbeat_at": "2026-08-14T00:03:31+00:00", "heartbeat_source": "orchestrator", "law_review_id": 77, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-08-13T23:57:01+00:00", "run_kind": "scheduled_active", "scraper_id": "YaleJournalInternationalLawScraper", "script_path": "scrapers/yale_journal_international_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1786665421_YaleJournalInternationalLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1786665421_YaleJournalInternationalLawScraper.out.log", "timeout_minutes": 45}
#43712 no new content 2026-07-14T18:31:42+00:00ended 2026-07-14T18:38:58+00:00 436.1s 0 PDF 300 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 43988, "canonical_name": "Yale Journal of International Law", "child_pid": 2961339, "file_path": "scrapers/yale_journal_international_law_scraper.py", "heartbeat_at": "2026-07-14T18:38:42+00:00", "heartbeat_source": "orchestrator", "law_review_id": 77, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-14T18:31:42+00:00", "run_kind": "scheduled", "scraper_id": "YaleJournalInternationalLawScraper", "script_path": "scrapers/yale_journal_international_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1784053902_YaleJournalInternationalLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1784053902_YaleJournalInternationalLawScraper.out.log", "timeout_minutes": 15}
#31095 partial 2026-07-02T14:01:49+00:00ended 2026-07-02T14:45:50+00:00 2640.3s 0 PDF 186 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 28083, "canonical_name": "Yale Journal of International Law", "child_pid": 585307, "cutoff": true, "cutoff_elapsed_seconds": 2640, "cutoff_max_runtime_seconds": 2640, "cutoff_reason": "max_runtime_seconds", "file_path": "scrapers/yale_journal_international_law_scraper.py", "heartbeat_at": "2026-07-02T14:45:25+00:00", "heartbeat_source": "orchestrator", "law_review_id": 77, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-07-02T14:01:49+00:00", "run_kind": "scheduled_active", "scraper_id": "YaleJournalInternationalLawScraper", "script_path": "scrapers/yale_journal_international_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1783000909_YaleJournalInternationalLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1783000909_YaleJournalInternationalLawScraper.out.log", "timeout_minutes": 45}
#4478 no new content 2026-06-01T17:29:42+00:00ended 2026-06-01T17:37:06+00:00 443.4s 0 PDF 300 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 1532, "canonical_name": "Yale Journal of International Law", "child_pid": 85981, "file_path": "scrapers/yale_journal_international_law_scraper.py", "heartbeat_at": "2026-06-01T17:36:43+00:00", "heartbeat_source": "orchestrator", "law_review_id": 77, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-06-01T17:29:42+00:00", "run_kind": "scheduled_active", "scraper_id": "YaleJournalInternationalLawScraper", "script_path": "scrapers/yale_journal_international_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1780334982_YaleJournalInternationalLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1780334982_YaleJournalInternationalLawScraper.out.log", "timeout_minutes": 45}
#3789 success 2026-05-01T20:52:42+00:00ended 2026-05-01T21:00:04+00:00 441.3s 16 PDF 284 skipped 0 errors No reported error
Run metadata
{"automation_cycle_id": 619, "canonical_name": "Yale Journal of International Law", "child_pid": 1034471, "file_path": "scrapers/yale_journal_international_law_scraper.py", "heartbeat_at": "2026-05-01T20:59:42+00:00", "heartbeat_source": "orchestrator", "law_review_id": 77, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-05-01T20:52:42+00:00", "run_kind": "scheduled_active", "scraper_id": "YaleJournalInternationalLawScraper", "script_path": "scrapers/yale_journal_international_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1777668762_YaleJournalInternationalLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1777668762_YaleJournalInternationalLawScraper.out.log", "timeout_minutes": 45}
#2967 no new content 2026-03-09T03:00:37+00:00ended 2026-03-09T03:08:10+00:00 452.1s 0 PDF 300 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Yale Journal of International Law", "child_pid": 3204597, "file_path": "scrapers/yale_journal_international_law_scraper.py", "heartbeat_at": "2026-03-09T03:08:07+00:00", "heartbeat_source": "orchestrator", "law_review_id": 77, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-03-09T03:00:37+00:00", "scraper_id": "YaleJournalInternationalLawScraper", "script_path": "scrapers/yale_journal_international_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1773025237_YaleJournalInternationalLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1773025237_YaleJournalInternationalLawScraper.out.log", "timeout_minutes": 45}
#1133 no new content 2026-02-07T00:27:12+00:00ended 2026-02-07T00:27:36+00:00 23.6s 0 PDF 20 skipped 0 errors No reported error
Run metadata
{"canonical_name": "Yale Journal of International Law", "child_pid": 496636, "file_path": "scrapers/yale_journal_international_law_scraper.py", "heartbeat_at": "2026-02-07T00:27:12+00:00", "heartbeat_source": "orchestrator", "law_review_id": 77, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-07T00:27:12+00:00", "scraper_id": "YaleJournalInternationalLawScraper", "script_path": "scrapers/yale_journal_international_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1770424032_YaleJournalInternationalLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770424032_YaleJournalInternationalLawScraper.out.log", "timeout_minutes": 30}
#1120 failed 2026-02-07T00:21:25+00:00ended 2026-02-07T00:26:21+00:00 296.4s 0 PDF 0 skipped 1 errors process_exit_-15: Process exited with code -15
Traceback
[Yale Journal of International Law] Error fetching JSON https://openyls.law.yale.edu/server/api/core/items/26fbb376-3982-40c5-be79-19a6d2d66d0b/bundles: APIRequestContext.get: socket hang up
Call log:
  - → GET https://openyls.law.yale.edu/server/api/core/items/26fbb376-3982-40c5-be79-19a6d2d66d0b/bundles
    - user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
    - accept: application/json
    - accept-encoding: gzip,deflate,br
Run metadata
{"canonical_name": "Yale Journal of International Law", "child_pid": 486286, "file_path": "scrapers/yale_journal_international_law_scraper.py", "heartbeat_at": "2026-02-07T00:25:55+00:00", "heartbeat_source": "orchestrator", "law_review_id": 77, "orchestrator": "lrscraper", "orchestrator_started_at": "2026-02-07T00:21:25+00:00", "returncode": -15, "scraper_id": "YaleJournalInternationalLawScraper", "script_path": "scrapers/yale_journal_international_law_scraper.py", "stderr_path": "logs/orchestrator_runs/1770423685_YaleJournalInternationalLawScraper.err.log", "stdout_path": "logs/orchestrator_runs/1770423685_YaleJournalInternationalLawScraper.out.log", "timeout_minutes": 30}