Korean Movie Search
approvedby shin-young-in
Automatically fetch Korean movie information from KOBIS and TMDB APIs based on note title. - This plugin has not been manually reviewed by Obsidian staff.
Korean Movie Search - Obsidian Plugin
π‘ Inspired by Korean Book Search μ΄ νλ¬κ·ΈμΈμ lazerfitλμ Korean Book Search νλ¬κ·ΈμΈμμ μκ°μ λ°μ μ μλμμ΅λλ€. This plugin is inspired by Korean Book Search by lazerfit.
νκ΅ μν μ 보λ₯Ό μλμΌλ‘ κ°μ Έμ€λ Obsidian νλ¬κ·ΈμΈμ λλ€. νμΌλͺ μ κΈ°λ°μΌλ‘ KOBIS(μνμ§ν₯μμν)μ TMDB APIμμ μν λ©νλ°μ΄ν°λ₯Ό κ²μνμ¬ frontmatterλ₯Ό μλμΌλ‘ μ±μμ€λλ€.
An Obsidian plugin that automatically fetches Korean movie information. Based on the filename, it searches KOBIS (Korean Film Council) and TMDB APIs to auto-fill frontmatter with movie metadata.
Features
- π¬ Automatic Movie Information Fetching: Search by Korean movie title
- π Dual API Integration:
- KOBIS (Primary): Official Korean Film Council database for authoritative Korean film data
- TMDB (Secondary): The Movie Database for poster images and ratings
- π Bilingual Support: Korean and English UI
- βοΈ Customizable Fields: Toggle optional metadata fields and add custom fields
- πΌοΈ Poster Images: High-resolution poster support via TMDB
Setup
1. Get KOBIS API Key (Required)
- Visit KOBIS Open API
- Sign up and request an API key
- Once approved, copy your API key
2. Get TMDB API Key (Optional, for Poster Images)
- Visit TMDB
- Create an account
- Go to Settings β API β Create API Key
- Copy your API key (v3 auth)
3. Configure Plugin
- Open Obsidian Settings β Korean Movie Search
- Enter your KOBIS API key (required)
- Enter your TMDB API key (optional)
- Click "Save" for each key
Usage
Basic Usage
-
Create a new markdown file with a Korean movie title as the filename
- Example:
κΈ°μμΆ©.md,μ¬λ보μ΄.md,μ΄μΈμ μΆμ΅.md
- Example:
-
Activate the plugin using one of these methods:
- Click the π¬ film icon in the left ribbon
- Use Command Palette (Ctrl/Cmd + P) β "Update movie frontmatter"
-
The plugin will automatically:
- Search KOBIS for the movie
- Fetch detailed metadata
- Search TMDB for poster image (if API key provided)
- Update frontmatter with all information
- Rename file to safe title if needed
Example Result
For a file named κΈ°μμΆ©.md, the plugin generates:
---
tags: [λλΌλ§, μ€λ¦΄λ¬, μ½λ―Έλ]
title: κΈ°μμΆ©
titleEn: Parasite
director: λ΄μ€νΈ
actors: μ‘κ°νΈ, μ΄μ κ· , μ‘°μ¬μ , μ΅μ°μ, λ°μλ΄
genre: λλΌλ§
releaseDate: 2019-05-30
runtime: 131
nation: νκ΅
company: CJμν°ν
μΈλ¨ΌνΈ
poster: https://image.tmdb.org/t/p/w500/...
movieCd: 20184889
tmdbId: 496243
myRate: 0
watchStatus: λ³΄κ³ μΆμ
watchDate: 2026-02-02
---
Configuration
Metadata Fields
Toggle these optional fields in Settings:
- myRate: Personal rating (0-10)
- watchStatus: Watch status (λ³΄κ³ μΆμ/보λμ€/λ΄€μ)
- watchDate: Date watched (auto-set to today)
- tmdbRating: TMDB average rating
- tmdbVotes: TMDB vote count
- overview: Movie plot synopsis
Display Options
- Limit actors: Number of actors to include (1-10, default: 5)
- High-resolution poster: Use w500 instead of w342 for TMDB posters
Custom Fields
Add your own custom frontmatter fields:
- Click "β Add" in Custom Frontmatter Fields section
- Enter key-value pairs
- Example:
location: CGV κ°λ¨,rating: β β β β β
Development
Build from Source
# Install dependencies
npm install
# Build the plugin
npm run build
# Development mode (auto-rebuild on changes)
npm run dev
Project Structure
korean-movie-search/
βββ main.ts # Main plugin class
βββ manifest.json # Plugin metadata
βββ src/
β βββ movieService.ts # API integration (KOBIS + TMDB)
β βββ localeService.ts # Localization service
βββ locales/
βββ ko/messages.ts # Korean translations
βββ en/messages.ts # English translations
Credits
- Korean Film Council (KOBIS): Movie metadata API
- The Movie Database (TMDB): Poster images and ratings
- Inspired by: korean-book-search by lazerfit
License
MIT License
Made with β€οΈ for Korean cinema enthusiasts
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.