sec07: rescue wave 2 — CW3 RU (АСТ 2025 via flib .su) + 7 EN files (file-level libgen + DOI) + tools/doi.py

- CW3 (#02) = ✅: «Психогенез душевных болезней» АСТ 2025 (flibusta.su b/390112;
  .su ≠ .is по контенту; калка «психических» вела в тупик; найден браузером пользователя)
- EN rescues (file-level libgen objects[]=f, подсказки пользователя): CW2 1981 pdf 662pp
  + 1973 epub, CW3 1960 pdf 325pp + 1982 epub, Bovensiepen JAP 2006 (ed 15358298),
  Krieger JAP 2019 (ed 84462696 — ссылка пользователя), Meier I JAP 2019 (ed 84462697)
  — все контент-верифицированы (статьи: автор+журнал+abstract = RAW, не рецензии)
- tools/doi.py: Crossref author+title → DOI → libgen req=DOI (контроли 3/3);
  DOI Meier I верифицирован = 10.1111/1468-5922.12545
- CW2 RU: доп. свип (ast.ru server-side search, litres, Yandex Books, Neoclassic) = 0
- AGENTS.md: sources 10c (DOI pipeline) + 10d (flib .su); status line
- итог sec07: 4 ✅ / 23 ❌ RU, 20 EN files (87 MB), linter 0, xref stale 0
This commit is contained in:
Dmitry Kokorin 2026-09-26 14:39:52 +03:00
parent 08f885b172
commit 188e00d2fb
19 changed files with 295 additions and 95 deletions

View file

@ -18,7 +18,12 @@ RU платные castalia-PDF не скачивались; sec03#20 RU-дыра
wiki-anchor audit (1 wrong QID fixed), cross-section FILE dedup (17 md5-дублей удалено,
файл = только в первой секции), `data/MASTER-LIST.md` + `tools/xref.py` (все 12 секций,
каждая книга ищется один раз), RAW 07–12 скачан (sections/07/RAW.md + data/isap-raw/).**
Section 07 pending (RAW готов, ~26 NEW-книг + 3 кросс-рефа); 08–12 scope decision pending
Section 07 **COMPLETE 2026-09-26** (27 items: **4 ✅ / 0 🔶 / 23 ❌** RU; 20 EN files, 87 MB.
Rescue wave: CW3-РУ «Психогенез душевных болезней» АСТ 2025 (flibusta.**su** b/390112 — .su ≠ .is!)
+ 7 EN rescues via file-level libgen (objects[]=f, подсказки пользователя): CW2×2, CW3×2, Bovensiepen,
Krieger JAP 2019, Meier I JAP 2019 — статьи контент-верифицированы (не рецензии). Новый tool
`tools/doi.py` (Crossref→DOI→libgen) для article-items; 09 Hill pre-DOI не ищется). 08–12 scope
decision pending
(RAW в data/isap-raw/, MASTER-LIST уже просчитал: 08=47 NEW/5 xref, 09=25/12, 10=38/4,
11=9/14, 12=35/5).
@ -269,6 +274,29 @@ sections/0N-<name>/ # one .md per BOOK (chapter-level list items are merged int
"The Symbolic Quest" Whitmont 9780691213187 (Princeton).
- Use in Phase 0 INSTEAD of / alongside OL; OL still primary for pre-1990 titles.
### 10c. DOI pipeline for article items (`tools/doi.py`) — Crossref → DOI → libgen (2026-09-26, user idea)
- Reading-list items that are JOURNAL ARTICLES: `doi.py "Last" "Title words" --year YYYY`
= Crossref (query.bibliographic + query.author, year ±2) → top-DOI hits ranked by title-token
overlap → for each: **libgen `req=<DOI>`** (libgen indexes papers BY DOI — verified: Krieger
10.1111/1468-5922.12544 → exactly ed 84462696; Meier I 10.1111/1468-5922.12545 → 84462697;
Bovensiepen 10.1111/j.0021-8774.2006.00602.x → 15358298; controls 3/3).
- Then `lgdl.py dl <f_id> ...` + **content-verify: first page must be the PAPER (author +
journal + pages matching RAW + abstract), NOT a review of it** (user rule 2026-09-26).
- Limits: pre-1997 works have no DOIs (1975 Hill paper — fall back to title sweeps);
Crossref top hits can be homonym noise (score column disambiguates; pick the [0.8x] Jungian one).
- Recovered sec07 EN via this route: #05, #17 (ed from user), #20. Also found a JAP 2008
Bovensiepen book-REVIEW (10.1111/j.1468-5922.2008.00737_3.x) — the review-check matters.
### 10d. flibusta.**su** — the OTHER flibusta (different content, 2026-09-26, user-found)
- flibusta.su has books NOT on flibusta.is (unique subset). Verified: CW3 RU
«Психогенез душевных болезней» (АСТ 2025, 978-5-17-139315-1) = b/390112 on .su, ABSENT on .is
(a/5272 has 129 books, no CW3). So **.is-only author sweeps can miss RU editions** (sec07 CW3 gap).
- Book/author pages curl-able (server-rendered titles). Downloads = JS POST `/lang/?b=<id>`
→ `"b":"0"` = partner-locked (litres exclusive, no file) or a file domain. No static `/b/<id>/<fmt>`
on .su (that's .is). For .su-only books, source the file via libgen/RSL by ISBN, not .su.
- Jung .su author page: 31 books (a/877 is the WRONG different-person «Бартольд»; the Jung .su
author id is unknown — find via the book page's author link).
### 11. Open Library — the "English RSL" (author works lists, full names, ISBNs)
- Tool: `tools/ol.py "author:Lastname, First"` or `tools/ol.py 'title:"Exact EN Title"'`
- `openlibrary.org/search.json?q=...&fields=title,author_name,publish_year,language,publisher,isbn`