92 lines
3.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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` возьми 35 человек с наивысшим `popularity`.
- **Год:** извлеки год из `release_date`.
- **Жанры:** список `genres`.
- **Страна:** первая страна из `production_countries`.
- **Длительность:** `runtime` (в минутах).
- **Сюжет:** `overview`.
- **Постер:** путь из `poster_path` (полный URL: `https://image.tmdb.org/t/p/original/<poster_path>`).
3. Дополнительный поиск (если нужно): Если в TMDB не хватает каких-то данных (например, интересных фактов), используй WebSearch: `"<название фильма>" <год> интересные факты`. Извлеки 34 факта.
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>
---
## 🔗 Связанные заметки
- [[...]]
```
**Статус:** `Хочу посмотреть` | `Просмотрено` | `Заброшен`