diff --git a/AGENTS.md b/AGENTS.md index 6d5ed39..4962ee0 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -108,6 +108,48 @@ sections/0N-/ # one .md per BOOK (chapter-level list items are merged int - Verified 2026-07-09: no «Выявляющий образ», no «Число и время» (Franz), no «Сэндплей» titles, no «Тайный мир рисунка» (Furth), no «Тест Дерево», no «Искусство и творческое бессознательное». +### 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` +- No key, no rate limits observed (1s between calls is polite). Aggregates all editions of a + work into one doc. **Best use: resolve full EN author names from initial-only list entries** + (`title:"..."` → author_name) and get the EN works list + ISBNs to feed Google Books. +- **NO RU editions indexed** (language=rus → 0 for known RU books) — RU hunting stays with + RSL/libgen/flibusta/GBS SPb. + +### 12. Wikidata — identity anchors (life dates + OFFICIAL RU name) +- Tool: `tools/wd.py "Full Name"` +- `wbsearchentities` + `wbgetentities`: QID, P569/P570 (birth/death), EN/DE/RU labels, RU aliases. + The RU label is the single most reliable spelling for RSL/libgen queries. +- Only useful for Wikipedia-scale names (Jung, Neumann, Kandinsky, Jaffé, …); niche authors + are absent — fall back to OL title search or publisher pages. + +### 13. archive.org — EN original texts (content verification) +- `archive.org/advancedsearch.php?q=title:("...")&output=json` (metadata); direct file downloads + work (`/download//`). OCR `_text.pdf` variants → pdftotext. +- Used to verify the 4-essay match for Neumann «Сборник статей» (item in.ernet.dli.2015.139225). + +### 14. Google Books — via fetch_content only (API is 429 without key) +- `fetch_content https://books.google.com/books?vid=ISBN` → authoritative publisher + metadata: full author/editor names, edition, series. Resolved Ottmann=Klaus, Goldstein=Ralph, + Brutsche=Paul, Elder=George, Moon=Beverly, Killick=Katherine, Pennington/Staples, Rowland=Susan, + Bolander=Karen, Acton=Mary via this or OL. + +### 15. Shop directory (HSE bookshelf34 pattern) — where RU psychoanalytic books are sold +- HSE «Книжный шкаф» (hse.ru/ma/therapy/bookshelfNN) = a DIRECTORY of shops, not a book list: + NikBook (nikbook.ru — WBS shop, `?q=` search is fuzzy/works), Когито-Центр, **Скифия** + (skifiabook.ru — publisher/shop, JS catalog, has a full price list download), marketplaces. +- NikBook Jungian finds (2026-07-09): Тоцци «Активное воображение в теории, практике и обучении», + Конгер «Юнг и Райх. Тело как Тень», Эдингер «Библия и психе». +- beta2alpha.ru — RU publisher (Tilda site; sells via Ozon seller beta-2-alpha); Jungian stock TBC. + +### 16. Publisher sites — RU full texts and bibliographies +- hi-human.org (Living Human Heritage RU) — publishes book forewords/sections as pages (source + of the Neumann EN-works list with RU titles). +- castalia.ru / castaliasilvasacra.ru (Клуб Касталия) — author articles + shop. +- daimon-verlag.ch / chironpublications.com / spring-publications.com — EN Jungian presses + (spring-publications unreachable from this box; use Google Books ISBN instead). + ## Not usable / low value - libgen biblioservice worldcat/googlebooks/isbndb/udc (broken on this mirror) - imaton.com (МААП educational publisher, not translations) @@ -128,17 +170,49 @@ sections/0N-/ # one .md per BOOK (chapter-level list items are merged int 5. **Homonym rejection:** different first name / field / era → reject or mark ambiguous (trap found: Верена Каст ≠ Вернер Каст; «Каст» search returns Verena Kast books). -## Workflow (per section) +## Workflow (per section) — v2 (2026-07-09) -**Phase 0 — Author dossiers** (`authors/`): EN identity + RU surname candidates. -**Phase 1 — Author sweep:** per author: `rsl.py " "` → `lg.py ""` → -`cogito q=`. Apply identity check. Fill author dossier. -**Phase 2 — Title-gap sweep** for still-unmatched books: `rsl.py ""` -(check the author field!), `lg.py` 2–3 whole-word title combos, cogito. -Negatives: one SearXNG ` «русский перевод»` before declaring ❌. -**Phase 3 — Edition collection:** ALL editions from ALL sources (title variants! books are -reissued under slightly different names), with full metadata. -**Phase 4 — Book notes + commits.** +**Phase 0 — Full names + identity** (`authors/`): +1. Resolve every initial-only author to a full EN name: `tools/ol.py 'title:"EN Title"'` + (author_name) → else `tools/wd.py` (QID + RU label) → else Google Books ISBN page → + else publisher/review page. Record in `sections//AUTHORS-EN.md` (EN full name, RU name + to query, name source). +2. For big names: `wd.py` gives life dates + the OFFICIAL RU label (best RSL spelling). +3. Build the transliteration matrix per author (2–3 variants: Нойманн/Нойман, Кох/Коч, + Калфф/Кальфф, Ферс/Фёрт) — run every query with ALL variants. + +**Phase 1 — Author sweep (EN→RU):** per author: `rsl.py " "` → `lg.py ""` +→ `cogito q=` → `flibusta ?ask=` → livelib/chitai-gorod author page. Apply identity +check. Fill author dossier. + +**Phase 2 — Title-gap sweep** for still-unmatched books: `rsl.py ""` (check +author field!), `lg.py` 2–3 whole-word title combos, cogito, flibusta by RU title, GBS SPb via +SearXNG `site:gbs.spb.ru`. + +**Phase 2b — Publisher sweep (RU→EN, reverse direction):** per Jungian RU publisher/imprint +(Касталия, hi-human/Living Human Heritage, ЦГИ/Т8, Когито, Фантом Пресс, Азбука, Серебряные +нити, Питер, Ваклер, Добросвет, Деметра, НикБук, Скифия, beta2alpha, Эксмо/АСТ психология): +enumerate the full Jungian catalog (site search or RSL **series** queries: «Юнгианская +психология», «Библиотека аналитической психологии», «Классики зарубежной психологии») → map +every title to an EN original → backfill both missing items and future sections. This catches +books author queries can never hit (generic titles like «Сборник статей», reworked titles). + +**Phase 2c — Community reading lists (oracles):** ISAP Zurich, HSE (hse.ru/ma/therapy), +МИСП, Jung Institute Moscow, education-psy.ru sandplay list, carljung.ru, koob.ru — these +explicitly state which books have RU editions (or lack them). Scrape each, diff vs our ❌ list. + +**Phase 3 — Content verification (for suspicious candidates):** when an RU title's mapping to +an EN title is not obvious, verify 1:1 against the EN original: archive.org OCR text (TOC / +editorial note) vs RU essay/chapter list (koob/livelib/preview). Example: Neumann «Сборник +статей» = Art and the Creative Unconscious: Four Essays (4/4 essay match). + +**Phase 4 — Edition collection:** ALL editions from ALL sources (title variants!), full metadata +(publisher/year/pages/translator/ISBN) — prefer RSL/GBS SPb records (GOST) over shop data. + +**Phase 5 — Book notes + commits** (one commit per completed book or meaningful author gain). + +Negatives gate (before ❌): author sweep (RSL + libgen + cogito + flibusta) + one title-level +SearXNG + livelib author page + one shop/retail check. Log every RU query in MISSING.md. Special cases: - **Jung's CW volumes:** translated and widely available — don't deep-search; note the RU diff --git a/CONTEXT.md b/CONTEXT.md index 69ddf17..afe1d0b 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -96,6 +96,30 @@ no Эрих Нойманн / Рут Амманн / Ева Паттис authors at all. - libgen.vg direct file download (file.php?id=) returns HTML on this mirror (files removed/ unavailable) — use SearXNG/livelib/retail for verification instead of downloading. +- Google Books API: 429 without key; use fetch_content on `books.google.com/books?vid=ISBN<...>` instead. +- WorldCat public SRU gone (needs key at searchapi.worldcat.org); LOC SRU unreachable; + OL/Wikidata are the free EN-side pillars (tools/ol.py, tools/wd.py). + +## Verified facts — round 3 (full names + new sources) + +- Full EN names resolved (see sections/04-pictures/AUTHORS-EN.md): Mary Acton, Paul Brutsche, + Nancy Carter Pennington + Lawrence H. Staples, Eva Pattis Zoja, Ingrid Riedel + Christa Henzler, + Susan Rowland, Katherine Killick, Ruth Ammann, Susan R. Bach, Karen Bolander, George R. Elder, + Gregg M. Furth, Ralph Goldstein (ed.), Martin Kalff, Karl Koch, Shaun McNiff, Beverly Moon, + Klaus Ottmann (ed.), Lucienne Peiry, Theodor Abt. Only R. Isaac (item 10) unrecovered. +- HSE «Книжный шкаф» pages (hse.ru/ma/therapy/bookshelfNN) = shop directories, not book lists: + NikBook (nikbook.ru), Когито-Центр, **Скифия** (skifiabook.ru — new publisher to sweep), + marketplaces. beta2alpha.ru = another RU publisher (Tilda + Ozon seller). +- NikBook Jungian stock (2026-07-09): Тоцци «Активное воображение в теории, практике и обучении. + Особое наследие К.-Г. Юнга», Конгер Дж.П. «Юнг и Райх. Тело как Тень», Эдингер Э.Ф. «Библия + и психе. Символы индивидуации в Пятикнижии Моисеевом». +- Cogito Neumann sweep (2026-07-09): «Великая Мать» (×2 entries), «Великая мать. Женские + изображения и символы», «Жизнь и труды Эриха Нойманна» (out of stock, 1080 ₽ — the first book + about Neumann's life/work/relationship with Jung), person page erikh_noymann. +- Neumann EN 1959 books disambiguated (archive.org item in.ernet.dli.2015.139225): + *Art and the Creative Unconscious: Four Essays* (Bollingen LXI, orig. DE Kunst und + schöpferisches Unbewusstes 1954) vs *The Archetypal World of Henry Moore* — RU translation + of the FIRST exists (libgen «Сборник статей» 3449787), the SECOND does not. ## User preferences / decisions diff --git a/sections/04-pictures/04-art-of-c-g-jung.md b/sections/04-pictures/04-art-of-c-g-jung.md index 9ade890..121c88d 100644 --- a/sections/04-pictures/04-art-of-c-g-jung.md +++ b/sections/04-pictures/04-art-of-c-g-jung.md @@ -1,6 +1,6 @@ # The Art of C.G. Jung -**Author(s):** C. G. Jung, U. Hoerni, T. Fischer, B. Kaufmann +**Author(s):** C. G. Jung, Ulrich Hoerni, Thomas Fischer, Bernice S. Kaufmann **Publisher (EN):** W. W. Norton, 2019 (JX136) **Reading list item(s):** The Art of C.G. Jung **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/06-acton-learning-to-look-at-paintings.md b/sections/04-pictures/06-acton-learning-to-look-at-paintings.md index 86a439c..93f1f31 100644 --- a/sections/04-pictures/06-acton-learning-to-look-at-paintings.md +++ b/sections/04-pictures/06-acton-learning-to-look-at-paintings.md @@ -1,6 +1,6 @@ # Learning to Look at Paintings -**Author(s):** M. Acton +**Author(s):** Mary Acton **Publisher (EN):** Routledge, 1997 **Reading list item(s):** Acton (Paintings) **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/07-acton-learning-to-look-at-modern-art.md b/sections/04-pictures/07-acton-learning-to-look-at-modern-art.md index d6c0d48..1732928 100644 --- a/sections/04-pictures/07-acton-learning-to-look-at-modern-art.md +++ b/sections/04-pictures/07-acton-learning-to-look-at-modern-art.md @@ -1,6 +1,6 @@ # Learning to Look at Modern Art -**Author(s):** M. Acton +**Author(s):** Mary Acton **Publisher (EN):** Routledge, 1997 (companion to #06) **Reading list item(s):** Acton (Modern Art) **Status:** ❌ no RU edition found (verified — same as #06) diff --git a/sections/04-pictures/08-brutsche-creativity.md b/sections/04-pictures/08-brutsche-creativity.md index 19c5a06..42b3d5f 100644 --- a/sections/04-pictures/08-brutsche-creativity.md +++ b/sections/04-pictures/08-brutsche-creativity.md @@ -1,6 +1,6 @@ # Creativity. Patterns of Creative Imagination as Seen Through Art -**Author(s):** P. Brutsche +**Author(s):** Paul Brutsche **Publisher (EN):** Spring, 2018 (HA69) **Reading list item(s):** Brutsche (Creativity) **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/09-carter-staples-our-creative-fingerprint.md b/sections/04-pictures/09-carter-staples-our-creative-fingerprint.md index 17633a1..e975b08 100644 --- a/sections/04-pictures/09-carter-staples-our-creative-fingerprint.md +++ b/sections/04-pictures/09-carter-staples-our-creative-fingerprint.md @@ -1,6 +1,6 @@ # Our Creative Fingerprint -**Author(s):** C. Carter, L. Staples +**Author(s):** Nancy Carter Pennington, Lawrence H. Staples **Publisher (EN):** Fisher King, 2017 **Reading list item(s):** Carter & Staples **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/12-pattis-zoja-sandplay-in-vulnerable-communities.md b/sections/04-pictures/12-pattis-zoja-sandplay-in-vulnerable-communities.md index 21aecf9..7ee96e9 100644 --- a/sections/04-pictures/12-pattis-zoja-sandplay-in-vulnerable-communities.md +++ b/sections/04-pictures/12-pattis-zoja-sandplay-in-vulnerable-communities.md @@ -1,6 +1,6 @@ # Sandplay Therapy in Vulnerable Communities: A Jungian Approach -**Author(s):** E. Pattis Zoja (Ева Паттис-Зойя) +**Author(s):** Eva Pattis Zoja (Ева Паттис-Зойя) **Publisher (EN):** Routledge, 2011 (HA55) **Reading list item(s):** Pattis Zoja (Vulnerable Communities) **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/13-pattis-zoja-where-soul-meets-matter.md b/sections/04-pictures/13-pattis-zoja-where-soul-meets-matter.md index 66b2cf9..fae4cc7 100644 --- a/sections/04-pictures/13-pattis-zoja-where-soul-meets-matter.md +++ b/sections/04-pictures/13-pattis-zoja-where-soul-meets-matter.md @@ -1,6 +1,6 @@ # Where Soul Meets Matter: Clinical and Social Applications of Jungian Sandplay Therapy -**Author(s):** E. Pattis Zoja (Ева Паттис-Зойя) +**Author(s):** Eva Pattis Zoja (Ева Паттис-Зойя) **Publisher (EN):** Chiron, 2018 (HA88) **Reading list item(s):** Pattis Zoja (Where Soul Meets Matter) **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/14-riedel-henzler-painting-therapy.md b/sections/04-pictures/14-riedel-henzler-painting-therapy.md index 2c63d12..a6144b9 100644 --- a/sections/04-pictures/14-riedel-henzler-painting-therapy.md +++ b/sections/04-pictures/14-riedel-henzler-painting-therapy.md @@ -1,6 +1,6 @@ # Painting Therapy: On the Basis of C.G. Jung's Analytical Psychology -**Author(s):** I. Riedel, C. Henzler +**Author(s):** Ingrid Riedel, Christa Henzler **Publisher (EN):** Daimon, 2022 (PA-Ri2E) **Reading list item(s):** Riedel & Henzler **Status:** ❌ no RU edition found (verified — 2022, German, too recent) diff --git a/sections/04-pictures/15-rowland-psyche-and-the-arts.md b/sections/04-pictures/15-rowland-psyche-and-the-arts.md index ceedcf4..dfe4a4a 100644 --- a/sections/04-pictures/15-rowland-psyche-and-the-arts.md +++ b/sections/04-pictures/15-rowland-psyche-and-the-arts.md @@ -1,6 +1,6 @@ # Psyche and the Arts: Jungian Approaches to Music, Architecture, Literature, Painting and Film -**Author(s):** S. Rowland +**Author(s):** Susan Rowland **Publisher (EN):** Routledge, 2008 (PA343) **Reading list item(s):** Rowland **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/17-schaverien-killick-art-psychotherapy-and-psychosis.md b/sections/04-pictures/17-schaverien-killick-art-psychotherapy-and-psychosis.md index 9fb8fbd..c8a235c 100644 --- a/sections/04-pictures/17-schaverien-killick-art-psychotherapy-and-psychosis.md +++ b/sections/04-pictures/17-schaverien-killick-art-psychotherapy-and-psychosis.md @@ -1,6 +1,6 @@ # Art, Psychotherapy and Psychosis -**Author(s):** J. Schaverien, K. Killick +**Author(s):** Joy Schaverien, Katherine Killick **Publisher (EN):** Routledge, 1997 (HA10) **Reading list item(s):** Schaverien & Killick **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/19-bach-spontaneous-paintings-of-severely-ill-patients.md b/sections/04-pictures/19-bach-spontaneous-paintings-of-severely-ill-patients.md index 5afef2b..5c21a60 100644 --- a/sections/04-pictures/19-bach-spontaneous-paintings-of-severely-ill-patients.md +++ b/sections/04-pictures/19-bach-spontaneous-paintings-of-severely-ill-patients.md @@ -1,6 +1,6 @@ # Spontaneous Paintings of Severely Ill Patients -**Author(s):** S. Bach = Susan R. Bach +**Author(s):** Susan R. Bach **Publisher (EN):** J.R. Geigy, 1969 (HA15E) **Reading list item(s):** Bach (Ill Patients) **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/20-bach-life-paints-its-own-span.md b/sections/04-pictures/20-bach-life-paints-its-own-span.md index f8a1045..1905e40 100644 --- a/sections/04-pictures/20-bach-life-paints-its-own-span.md +++ b/sections/04-pictures/20-bach-life-paints-its-own-span.md @@ -1,6 +1,6 @@ # Life Paints Its Own Span: On the Significance of Spontaneous Paintings by Severely Ill Children -**Author(s):** S. Bach = Susan R. Bach +**Author(s):** Susan R. Bach **Publisher (EN):** Daimon, 1990, 2 vols (HA1aE/HA1bE) **Reading list item(s):** Bach (Children) **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/21-bolander-assessing-personality-through-tree-drawings.md b/sections/04-pictures/21-bolander-assessing-personality-through-tree-drawings.md index c20e7c7..52b277f 100644 --- a/sections/04-pictures/21-bolander-assessing-personality-through-tree-drawings.md +++ b/sections/04-pictures/21-bolander-assessing-personality-through-tree-drawings.md @@ -1,6 +1,6 @@ # Assessing Personality Through Tree Drawings -**Author(s):** K. Bolander +**Author(s):** Karen Bolander **Publisher (EN):** Basic Books, 1977 (Q4) **Reading list item(s):** Bolander **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/22-brutsche-la-dimension-simbolica.md b/sections/04-pictures/22-brutsche-la-dimension-simbolica.md index 5971e71..0ce2852 100644 --- a/sections/04-pictures/22-brutsche-la-dimension-simbolica.md +++ b/sections/04-pictures/22-brutsche-la-dimension-simbolica.md @@ -1,6 +1,6 @@ # La Dimensión Simbólica — Antologías junguianas (Spanish) -**Author(s):** P. Brutsche +**Author(s):** Paul Brutsche **Publisher (EN):** Editorial Fata Morgana, 2022 **Reading list item(s):** Brutsche (Spanish anthology) **Status:** ❌ no RU edition (verified; Spanish original anyway) diff --git a/sections/04-pictures/23-elder-encyclopedia-of-archetypal-symbolism-vol-2.md b/sections/04-pictures/23-elder-encyclopedia-of-archetypal-symbolism-vol-2.md index 2504e58..63a26b0 100644 --- a/sections/04-pictures/23-elder-encyclopedia-of-archetypal-symbolism-vol-2.md +++ b/sections/04-pictures/23-elder-encyclopedia-of-archetypal-symbolism-vol-2.md @@ -1,6 +1,6 @@ # An Encyclopedia of Archetypal Symbolism, Vol. 2: The Body -**Author(s):** G.R. Elder +**Author(s):** George R. Elder (PhD) **Publisher (EN):** Shambhala, 1996 (S13) **Reading list item(s):** Elder (Vol. 2) **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/26-furth-the-secret-world-of-drawings.md b/sections/04-pictures/26-furth-the-secret-world-of-drawings.md index e01655c..b9a32dc 100644 --- a/sections/04-pictures/26-furth-the-secret-world-of-drawings.md +++ b/sections/04-pictures/26-furth-the-secret-world-of-drawings.md @@ -1,6 +1,6 @@ # The Secret World of Drawings: A Jungian Approach to Healing Through Art -**Author(s):** G. Furth = Gregg M. Furth (Грегг М. Ферс) +**Author(s):** Gregg M. Furth (Грегг М. Ферс) **Publisher (EN):** Inner City Books, 2002 (HA4E) **Reading list item(s):** Furth **Status:** ✅ RU edition found diff --git a/sections/04-pictures/27-goldstein-images-meanings-and-connection.md b/sections/04-pictures/27-goldstein-images-meanings-and-connection.md index 39733f1..e8d5d94 100644 --- a/sections/04-pictures/27-goldstein-images-meanings-and-connection.md +++ b/sections/04-pictures/27-goldstein-images-meanings-and-connection.md @@ -1,6 +1,6 @@ # Images, Meanings and Connection: Essays in Memory of Susan R. Bach -**Author(s):** R. Goldstein (ed.) +**Author(s):** Ralph Goldstein (ed.) **Publisher (EN):** Daimon, 1999 (HA20) **Reading list item(s):** Goldstein **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/31-koch-the-tree-test.md b/sections/04-pictures/31-koch-the-tree-test.md index b3939aa..eaf699b 100644 --- a/sections/04-pictures/31-koch-the-tree-test.md +++ b/sections/04-pictures/31-koch-the-tree-test.md @@ -1,6 +1,6 @@ # The Tree Test -**Author(s):** K. Koch = Karl Koch (Карл Кох) +**Author(s):** Karl Koch (Карл Кох) **Publisher (EN):** Huber, 1952 (Q5E); method first published 1949 **Reading list item(s):** Koch **Status:** ✅ RU edition found diff --git a/sections/04-pictures/33-mcniff-imagination-in-action.md b/sections/04-pictures/33-mcniff-imagination-in-action.md index 85aa45b..3344c2c 100644 --- a/sections/04-pictures/33-mcniff-imagination-in-action.md +++ b/sections/04-pictures/33-mcniff-imagination-in-action.md @@ -1,6 +1,6 @@ # Imagination in Action: Secrets for Unleashing Creative Expression -**Author(s):** S. McNiff (Шон МакНифф) +**Author(s):** Shaun McNiff (Шон МакНифф) **Publisher (EN):** Shambhala, 2015 **Reading list item(s):** McNiff (Imagination in Action) **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/34-mcniff-depth-psychology-of-art.md b/sections/04-pictures/34-mcniff-depth-psychology-of-art.md index f5b52b3..d235d0a 100644 --- a/sections/04-pictures/34-mcniff-depth-psychology-of-art.md +++ b/sections/04-pictures/34-mcniff-depth-psychology-of-art.md @@ -1,6 +1,6 @@ # Depth Psychology of Art -**Author(s):** S. McNiff (Шон МакНифф) +**Author(s):** Shaun McNiff (Шон МакНифф) **Publisher (EN):** (part of McNiff's art-therapy series) **Reading list item(s):** McNiff (Depth Psychology of Art) **Status:** ❌ no RU edition found (verified — same as #33) diff --git a/sections/04-pictures/35-mcniff-integrating-the-arts-in-therapy.md b/sections/04-pictures/35-mcniff-integrating-the-arts-in-therapy.md index 1d6c07a..b1634f9 100644 --- a/sections/04-pictures/35-mcniff-integrating-the-arts-in-therapy.md +++ b/sections/04-pictures/35-mcniff-integrating-the-arts-in-therapy.md @@ -1,6 +1,6 @@ # Integrating the Arts in Therapy -**Author(s):** S. McNiff (Шон МакНифф) +**Author(s):** Shaun McNiff (Шон МакНифф) **Publisher (EN):** (McNiff art-therapy series) **Reading list item(s):** McNiff (Integrating the Arts) **Status:** ❌ no RU edition found (verified — same as #33) diff --git a/sections/04-pictures/36-moon-encyclopedia-of-archetypal-symbolism-vol-1.md b/sections/04-pictures/36-moon-encyclopedia-of-archetypal-symbolism-vol-1.md index 428846c..f79cbda 100644 --- a/sections/04-pictures/36-moon-encyclopedia-of-archetypal-symbolism-vol-1.md +++ b/sections/04-pictures/36-moon-encyclopedia-of-archetypal-symbolism-vol-1.md @@ -1,6 +1,6 @@ # An Encyclopedia of Archetypal Symbolism, Vol. 1 -**Author(s):** B. Moon +**Author(s):** Beverly Moon **Publisher (EN):** Shambhala, 1991 (S12) **Reading list item(s):** Moon (Vol. 1) **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/38-ottmann-color-symbolism.md b/sections/04-pictures/38-ottmann-color-symbolism.md index 9608210..67e6ccc 100644 --- a/sections/04-pictures/38-ottmann-color-symbolism.md +++ b/sections/04-pictures/38-ottmann-color-symbolism.md @@ -1,6 +1,6 @@ # Color Symbolism: The Eranos Lectures -**Author(s):** K. Ottmann +**Author(s):** Klaus Ottmann (ed.) **Publisher (EN):** Spring Publications, 2005 (VE:E5) **Reading list item(s):** Ottmann **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/39-peiry-art-brut.md b/sections/04-pictures/39-peiry-art-brut.md index 2338c72..0a837ad 100644 --- a/sections/04-pictures/39-peiry-art-brut.md +++ b/sections/04-pictures/39-peiry-art-brut.md @@ -1,6 +1,6 @@ # Art Brut -**Author(s):** L. Peiry +**Author(s):** Lucienne Peiry **Publisher (EN):** Flammarion, 2001, rev. 2023 **Reading list item(s):** Peiry **Status:** ❌ no RU edition found (verified) diff --git a/sections/04-pictures/AUTHORS-EN.md b/sections/04-pictures/AUTHORS-EN.md new file mode 100644 index 0000000..d8ea357 --- /dev/null +++ b/sections/04-pictures/AUTHORS-EN.md @@ -0,0 +1,49 @@ +# Section 04 — author full names (EN → RU) + +Full EN names resolved via Open Library (OL), Wikidata (WD), Google Books pages, +publisher records. RU name = the verified Russian spelling (from RSL/livelib/retail) +or the standard transliteration to use when re-querying. + +| # | Author on list | Full EN name | RU name (verified / to query) | Name source | +|---|---|---|---|---| +| 01-03 | Jung | Carl Gustav Jung | Юнг, Карл Густав [1875-1961] | RSL | +| 04 | Jung et al. | C. G. Jung, Ulrich Hoerni, Thomas Fischer, Bernice S. Kaufmann | Юнг; Хёрни; Фишер; Кауфман | publisher (Norton 2019) | +| 05 | T. Abt | **Theodor Abt** (1930-2012) | Теодор Абт | livinghumanheritage.org | +| 06/07 | M. Acton | **Mary Acton** | Мэри Актон | OL (1997/2007/2009 ed.) | +| 08/22 | P. Brutsche | **Paul Brutsche** | Пауль Брукште | Google Books (ISBN 9781935528784) | +| 09 | C. Carter, L. Staples | **Nancy Carter Pennington**, Lawrence H. Staples | Нэнси Картер Пеннингтон, Лоуренс Стейплс | OL (Fisher King 2017) | +| 10 | R. Isaac | R. Isaac (full name unrecovered; unpublished 1982 diploma, Jung Institute Zürich) | — | — | +| 11 | V. Kast | Verena Kast | Каст, Верена | RSL | +| 12/13 | E. Pattis Zoja | **Eva Pattis Zoja** (Ева — not Erika) | Ева Паттис-Зойя | OL (Routledge 2011) | +| 14 | I. Riedel, C. Henzler | **Ingrid Riedel**, Christa Henzler | Ингрид Редель, Криста Хенцлер | T&F book review (2022) | +| 15 | S. Rowland | **Susan Rowland** | Сьюзен Роуланд | OL (Routledge 2008) | +| 16 | J. Schaverien | Joy Schaverien | Шаверен, Джой | RSL | +| 17 | J. Schaverien, K. Killick | Joy Schaverien, **Katherine Killick** | Шаверен; Кэтрин Шиллик | OL (Routledge 1997) | +| 18 | R. Ammann | **Ruth Ammann** | Рут Амманн | OL (Open Court 1991) | +| 19/20 | S. Bach | **Susan R. Bach** | Сьюзен (Р.) Бах | festschrift title (Daimon 1999) | +| 21 | K. Bolander | **Karen Bolander** | Кэрен Боландер | OL (Basic Books 1977) | +| 23 | G.R. Elder | **George R. Elder** (PhD) | Джордж Элдер | OL (Shambhala 1996) | +| 24/25 | M.-L. von Franz | Marie-Louise von Franz [1915-1998] | Франц, Мария Луиза фон | RSL | +| 26 | G. Furth | **Gregg M. Furth** | Грегг М. Ферс | RU title page (Деметра 2003) | +| 27 | R. Goldstein (ed.) | **Ralph Goldstein** (ed.) | Ральф Гольдштейн | Google Books (ISBN 3856305866) | +| 28 | A. Jaffé | Aniela Jaffé [1897-1979] | Яффе, Аниэла | RSL/libgen | +| 29 | M. Kalff | **Martin Kalff** (1938-2020) | Мартин Калфф | OL (T&F 2021) | +| 30 | Kandinsky | Wassily Kandinsky [1866-1944] | Кандинский, Василий Васильевич | RSL | +| 31 | K. Koch | **Karl Koch** | Кох, Карл | RSL (4214810) | +| 32 | M. Lüscher | Max Lüscher [1923-2017] | Люшер, Макс | RSL | +| 33-35 | S. McNiff | **Shaun McNiff** | Шон МакНифф | OL (Shambhala 2015) | +| 36 | B. Moon | **Beverly Moon** | Беверли Мун | OL (Shambhala ed.) | +| 37 | E. Neumann | Erich Neumann [1905-1960] (Q61171) | Нойманн, Эрих | RSL/WD | +| 38 | K. Ottmann | **Klaus Ottmann** (ed.) | Клаус Оттманн | Google Books (ISBN 0882145541) | +| 39 | L. Peiry | **Lucienne Peiry** | Люсьен Пейри | OL (Flammarion 2001) | + +## How the names were resolved (pipeline) + +1. `tools/ol.py 'title:"Exact EN Title"'` → publisher record with full author name (best hit rate). +2. `tools/ol.py "author:Lastname"` → works list per author. +3. `tools/wd.py "Full Name"` → QID, life dates, **official RU label** (best for big names). +4. Google Books ISBN page (via fetch_content `books.google.com/books?vid=ISBN<...>`) → + authoritative publisher metadata for anything OL lacks. +5. SearXNG fallback for reviews/dissertations. + +Failed/unknown: R. Isaac (item 10) — no public record found. diff --git a/tools/ol.py b/tools/ol.py new file mode 100755 index 0000000..9fd0a8a --- /dev/null +++ b/tools/ol.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 +"""Open Library search — the "English RSL" for author works lists. + +Usage: tools/ol.py "Neumann, Erich" [title_words] [limit] + +Output: one line per title: title | years | languages | sample publishers | sample ISBN. +Open Library aggregates all editions of a work into one doc (author_name, publish_year[], +language[], publisher[], isbn[]) — i.e. it answers "what did this EN author write" and +"which languages/years exist" — the missing half of our RSL (RU-only) pipeline. +NO RU editions are indexed (checked: language=rus → 0 for known RU books) — RU hunting +still goes through RSL/libgen/flibusta. +""" +import json, sys, time, urllib.parse, urllib.request + +UA = "research-tools/1.0 (jung booklist research; contact: dmitry@kokorin.org)" + +def ol_search(q, fields="title,author_name,publish_year,language,publisher,isbn,original_title", limit=40): + url = "https://openlibrary.org/search.json?" + urllib.parse.urlencode({ + "q": q, "fields": fields, "limit": min(limit, 100)}) + req = urllib.request.Request(url, headers={"User-Agent": UA}) + with urllib.request.urlopen(req, timeout=40) as r: + return json.load(r) + +def main(): + if len(sys.argv) < 2: + sys.exit(__doc__) + first = sys.argv[1] + # raw query passthrough (e.g. 'title:"..."'); else treat as author name + if first.startswith(("title:", "subject:", "isbn:", "publisher:")): + q = " ".join(sys.argv[1:-1]) if sys.argv[-1].isdigit() else " ".join(sys.argv[1:]) + else: + rest = " ".join(sys.argv[2:-1]) if sys.argv[-1].isdigit() else " ".join(sys.argv[2:]) + q = f"author:{first}" + (f" title:{rest}" if rest else "") + limit = int(sys.argv[-1]) if sys.argv[-1].isdigit() else 40 + d = ol_search(q, limit=limit) + print(f"numFound: {d.get('numFound')}") + for doc in d.get("docs", []): + years = sorted(set(doc.get("publish_year") or [])) + ys = f"{years[0]}-{years[-1]}" if len(years) > 1 else (str(years[0]) if years else "?") + langs = ",".join(doc.get("language") or []) + pubs = sorted(set(p[:30] for p in (doc.get("publisher") or [])))[:3] + isbns = (doc.get("isbn") or [])[:2] + ot = doc.get("original_title") or "" + an = ", ".join(doc.get("author_name") or []) + print(f"- {doc.get('title')} | {an} | {ys} | {langs} | {'; '.join(pubs)} | {isbns} | {doc.get('key','')} | {ot}") + time.sleep(1) + +if __name__ == "__main__": + main() diff --git a/tools/wd.py b/tools/wd.py new file mode 100755 index 0000000..d1d4ea4 --- /dev/null +++ b/tools/wd.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python3 +"""Wikidata identity check — EN author -> life dates + OFFICIAL RU name. + +Usage: tools/wd.py "Erich Neumann" [top] + +Resolves the Q-entity, prints birth/death (P569/P570), EN/DE/RU labels, RU aliases +(P725-equivalent via aliases block), and the P50 works list (often sparse). +Primary value: (1) disambiguation via life dates, (2) the canonical RU label — the +single most reliable RU spelling for RSL/libgen queries. +""" +import json, sys, urllib.parse, urllib.request + +UA = "research-tools/1.0 (jung booklist research; contact: dmitry@kokorin.org)" + +def api(params): + url = "https://www.wikidata.org/w/api.php?" + urllib.parse.urlencode(params) + req = urllib.request.Request(url, headers={"User-Agent": UA}) + with urllib.request.urlopen(req, timeout=40) as r: + return json.load(r) + +def main(): + if len(sys.argv) < 2: + sys.exit(__doc__) + name = " ".join(sys.argv[1:-1]) if len(sys.argv) > 2 and sys.argv[-1].isdigit() else " ".join(sys.argv[1:]) + top = int(sys.argv[-1]) if len(sys.argv) > 2 and sys.argv[-1].isdigit() else 3 + d = api({"action": "wbsearchentities", "search": name, "language": "en", + "limit": top, "format": "json"}) + for r in d.get("search", []): + qid = r["id"] + label = r.get("label") + desc = (r.get("description") or "")[:100] + try: + ed = api({"action": "wbgetentities", "ids": qid, "format": "json"}) + ent = ed["entities"][qid] + c = ent.get("claims", {}) + bd = c.get("P569", [{}])[0].get("mainsnak", {}).get("datavalue", {}).get("value", {}).get("time", "?") + dd = c.get("P570", [{}])[0].get("mainsnak", {}).get("datavalue", {}).get("value", {}).get("time", "?") + labels = {k: v["value"] for k, v in ent.get("labels", {}).items() if k in ("en", "de", "ru")} + ru_al = [a["value"] for a in ent.get("aliases", {}).get("ru", [])] + works = [w["mainsnak"]["datavalue"]["value"].get("id") for w in c.get("P50", [])] + print(f"{qid} | {label} | {desc}") + print(f" born/died: {bd} / {dd}") + print(f" labels: {labels}") + if ru_al: print(f" RU aliases: {ru_al}") + if works: print(f" P50 works: {works[:15]}") + except Exception as e: + print(f"{qid} | {label} | (entity fetch failed: {e})") + print() + +if __name__ == "__main__": + main()