Andrei38 downloadsEnrich film notes with data from Kinopoisk (description, rating, poster, link). Flexible field-to-property mapping, dynamic API keys, configurable overwrite behavior.
Enrich film and serial (TV series) notes with data from Kinopoisk — descriptions, ratings, posters, and links — via the Kinopoisk Unofficial API.
FILM vs TV_SERIES) when matching by titletype: film and type: serial); no more hardcoded type: film[[Films_posters/<id>.jpg]] for films, [[TV_series_posters/<id>.jpg]] for serials (directories are configurable)/seasons endpoint: seasons (all seasons except the pilot) and released_seasons (only aired seasons, excluding scheduled/upcoming ones and the pilot).obsidian/plugins/ directorytypefilmtype / serial)Films_posters), poster directory for serials (default TV_series_posters), and cache directory (default .kinopoisk-cache)| Setting | Description |
|---|---|
| Updates | Installed version, Check now button, "check on startup" toggle |
| Film note detection | Property name + expected value that mark a note as a film |
| Serial note detection | Property name + expected value that mark a note as a serial/TV series |
| Actions | Enrich all film notes / Enrich all serial notes / Enrich all film and serial notes — bulk-enrich the matching notes (buttons are hidden until detection is configured) |
| Kinopoisk API Keys | Dynamic list of keys (+ Add key, trash icon to remove); keys are rotated on 402/403 |
| Data Mapping | Films / Serials tabs; each API field maps to a property you type (type-ahead of existing properties); empty = disabled; per-type Reset button. Serials also expose the two seasons fields (seasons, releasedSeasons) — TV-series only |
| Overwrite existing properties | If a property is already filled, overwrite with API data |
| Missing property behavior | Add and fill or Do nothing when the property is absent |
| Poster directory (films) | Where film posters are saved (vault-relative, default Films_posters) |
| Poster directory (serials) | Where serial/TV-series posters are saved (vault-relative, default TV_series_posters) |
| Cache directory | Where API responses are cached (vault-relative) |
---
type: film
status: false
rating: 8.7
---
and for a TV series:---
type: serial
status: false
rating: 8.7
---
type, value film) and Serial note detection (property type, value serial) in the plugin settingskinopoisk — link to the Kinopoisk pagekp_rating — Kinopoisk ratingdescription — description (multi-line, written as a YAML block scalar)poster — [[Films_posters/<id>.jpg]] for films, [[TV_series_posters/<id>.jpg]] for serials (local embed)seasons — total seasons excluding the pilot (number 0)released_seasons — aired seasons only (excludes the pilot and upcoming/scheduled seasons)description, serials → synopsis)You get an actionable notice, not a stack trace:
Uses the Kinopoisk Unofficial API (kinopoiskapiunofficial.tech). Free tier: 500 requests/day.
MIT