92 lines
3.9 KiB
Markdown
92 lines
3.9 KiB
Markdown
---
|
||
name: add-film
|
||
description: Добавить фильм в Obsidian vault. Используй когда пользователь пишет "/add-film" или просит добавить фильм с конкретными данными.
|
||
version: 1.0.0
|
||
---
|
||
|
||
Добавь фильм в Obsidian vault по данным: $ARGUMENTS
|
||
|
||
## Что сделать
|
||
|
||
1. Проверь на дубликат: используй Glob по паттерну `Библиотека/Фильмы/*.md` и проверь имена файлов. Если фильм с таким названием уже есть — сообщи пользователю и остановись. Файлы не читай.
|
||
|
||
2. Получи данные о фильме через TMDB API (используй переменную `$THE_MOVIE_DB_APIKEY` в Bash):
|
||
- **Шаг А (Поиск ID):** Выполни `curl -G -s "https://api.themoviedb.org/3/search/movie" --data-urlencode "api_key=$THE_MOVIE_DB_APIKEY" --data-urlencode "query=<название>" --data-urlencode "language=ru-RU"`. Извлеки `id` первого наиболее подходящего результата.
|
||
- **Шаг Б (Детали фильма):** Выполни `curl -G -s "https://api.themoviedb.org/3/movie/<id>" --data-urlencode "api_key=$THE_MOVIE_DB_APIKEY" --data-urlencode "append_to_response=credits" --data-urlencode "language=ru-RU"`.
|
||
|
||
Из ответа извлеки:
|
||
- **Режиссёр:** найди в `credits.crew` человека с `job` == "Director".
|
||
- **Актёры:** из `credits.cast` возьми 3–5 человек с наивысшим `popularity`.
|
||
- **Год:** извлеки год из `release_date`.
|
||
- **Жанры:** список `genres`.
|
||
- **Страна:** первая страна из `production_countries`.
|
||
- **Длительность:** `runtime` (в минутах).
|
||
- **Сюжет:** `overview`.
|
||
- **Постер:** путь из `poster_path` (полный URL: `https://image.tmdb.org/t/p/original/<poster_path>`).
|
||
|
||
3. Дополнительный поиск (если нужно): Если в TMDB не хватает каких-то данных (например, интересных фактов), используй WebSearch: `"<название фильма>" <год> интересные факты`. Извлеки 3–4 факта.
|
||
|
||
4. Скачай постер через Bash:
|
||
```bash
|
||
curl -s -L "<poster_url>" \
|
||
-o "/Users/ksv741/Obsidian/Knowledges/Библиотека/Фильмы/covers/<slug>.jpg"
|
||
```
|
||
Slug — латинская транслитерация названия, строчные буквы, слова через дефис (пример: `mys-straha`).
|
||
|
||
5. Создай файл `Библиотека/Фильмы/<Название>.md`. Используй абсолютный путь.
|
||
|
||
6. **Не делай git-операций**
|
||
|
||
## Шаблон заметки
|
||
|
||
```markdown
|
||
---
|
||
Тип: Фильм
|
||
Статус: <статус>
|
||
Название: <название>
|
||
Режиссёр: <режиссёр>
|
||
Актёры:
|
||
- <актёр 1>
|
||
- <актёр 2>
|
||
Год: <год>
|
||
Жанр:
|
||
- <жанр>
|
||
Страна: <страна>
|
||
Длительность: <число>
|
||
Постер: Библиотека/Фильмы/covers/<slug>.jpg
|
||
Просмотрено: <дата DD.MM.YYYY или пусто>
|
||
Оценка: <число или пусто>
|
||
Теги:
|
||
- <тег>
|
||
Ссылка: <kinopoisk или imdb>
|
||
---
|
||
|
||
![[covers/<slug>.jpg]]
|
||
|
||
# <Название>
|
||
|
||
## 📖 Краткий сюжет
|
||
<сюжет без спойлеров>
|
||
|
||
---
|
||
|
||
## 🧠 Идеи и темы
|
||
- <идея 1>
|
||
- <идея 2>
|
||
- <идея 3>
|
||
|
||
---
|
||
|
||
## 💡 Интересные факты
|
||
- <факт 1>
|
||
- <факт 2>
|
||
- <факт 3>
|
||
|
||
---
|
||
|
||
## 🔗 Связанные заметки
|
||
- [[...]]
|
||
```
|
||
|
||
**Статус:** `Хочу посмотреть` | `Просмотрено` | `Заброшен`
|