Movie Search

by Gubchik123
5
4
3
2
1
Score: 37/100

Description

Category: 3rd Party Integrations

The Movie Search plugin simplifies the process of creating detailed movie notes within Obsidian. Users can search for movies using keywords, select from the results, and automatically generate notes populated with relevant movie information such as title, release date, genres, cast, and more. It integrates seamlessly with plugins like Dataview and Templater, allowing for advanced note customization and rendering. Users can configure settings such as file location, naming conventions, and template preferences. The plugin supports integration with third-party APIs like TMDB, providing comprehensive and up-to-date movie data.

Reviews

No reviews yet.

Stats

17
stars
3,493
downloads
6
forks
799
days
772
days
772
days
4
total PRs
2
open PRs
2
closed PRs
0
merged PRs
6
total issues
3
open issues
3
closed issues
45
commits

Latest Version

2 years ago

Changelog

README file from

Github

Header image Easily create movie notes.

GitHub release

Features

  • Flow:
    • Create a new movie note.
    • Search for movies by keywords.
    • Select the movie from the search results.
    • Get the movie information immediately in the Obsidian note.
  • Settings:
    • Set the folder location where the new file is created.
    • Set the template file location.
    • Set up the services that you use to search for movies.
  • Third-party plugins integration:
  • Advanced:

How to install

From Community Plugins

Click the link to install the Movie Search plugin: Install Link

OR

Search in the Obsidian Community plugins. And install it.

Manually (from GitHub)

  1. Clone the repository to your Obsidian plugins folder.
git clone https://github.com/Gubchik123/obsidian-movie-search-plugin.git
  1. Install the dependencies.
yarn install
  1. Build the plugin.
yarn build
  1. Reload Obsidian and enable the plugin in the settings.

How to use

1. Click the ribbon icon (star), or execute the command "Create new movie note".

2. Search for movies by keywords.

3. Select the movie from the search results.

4. Voila! A note has been created.

How to use settings

New file location

Set the folder location where the new file is created. Otherwise, a new file is created in the Obsidian Root folder.

New file name format

Set the format of the new file name. The default is title of the movie.

Template file

You can set the template file location. There is an example template at the bottom.

Preferred locale

Set the preferred locale for the movie search. The default is 'auto', which means that the locale is automatically detected by user's query or browser settings.

Ask preferred locale

Enable or disable the asking of the preferred locale before searching for movies.

Open new movie note

Enable or disable the opening of the new movie note after creation.

TMDB Settings

API Key

Set the API key for TMDB.

You can get an API key from developer.themoviedb.org.

You can use either "Access Token Auth" (JWT) or "API Key Auth".

Include adult

Enable or disable the inclusion of adult content in the search results.

Example template

Personally I use the following template to create movie notes ;)

Please also find a definition of the variables used in this template below (look at: Template variables definitions).

---
created: "{{date:DD.MM.YYYY}} {{time:HH:mm}}"
tags:
    - Entertainment
    - { { media_type } }
status: TO WATCH
cover: "{{poster_path}}"
banner: "{{backdrop_path}}"
---

## 📺 -> {{title}}

![Cover](https://raw.githubusercontent.com/Gubchik123/obsidian-movie-search-plugin/HEAD/{{poster_path}})

### 1️⃣ -> Introduction

Title:: {{title}}
Tagline:: {{tagline}}
Release-date:: {{release_date}}
Rating:: {{vote_average}}
Vote-count:: {{vote_count}}

### 2️⃣ -> Summary

[Homepage]({{homepage}})
{{overview}}

### 3️⃣ -> My conclusion

...

#### Score:: 0

### 4️⃣ -> Global Information

Adult:: {{adult}}
Original-title:: {{original_title}}
Original-language:: {{original_language}}
Popularity:: {{popularity}}
Genres:: {{genres}}

Director:: {{director}}
Main-actors:: {{main_actors}}
Production-companies:: {{production_companies}}
Production-countries:: {{production_countries}}
Spoken-languages:: {{spoken_languages}}

### 5️⃣ -> TMDB information

ID:: {{id}}

![Backdrop](https://raw.githubusercontent.com/Gubchik123/obsidian-movie-search-plugin/HEAD/{{youtube_url}})

The idea of the template was taken from the OB_Template. Look through the repository for more examples.

I use the Obsidian plugin Banners (in the note properties) to display the backdrop image.

Dataview rendering

Here is the dataview query used in the demo

List of watched movies

```dataview
TABLE WITHOUT ID
	"![|100](" + cover + ")" as Cover,
	link(file.link, Title) as Title,
	dateformat(Release-date, "yyyy") as Year,
	Vote-average as "Vote average",
	Original-title as "Org title",
	Score + " / 10" as Score
FROM  "My/Entertainments/Movies" AND #Movie
WHERE status = "WATCHED"
SORT Score DESC, Vote-average DESC, Title ASC
```

List of movies to watch

```dataview
TABLE WITHOUT ID
	"![|100](" + cover + ")" as Cover,
	link(file.link, Title) as Title,
	dateformat(Release-date, "yyyy") as Year,
	Vote-average as "Vote average",
	Original-title as "Org title"
FROM  "My/Entertainments/Movies" AND #Movie
WHERE status = "TO WATCH"
SORT Vote-average DESC, Title ASC
```

Template variables definitions

Please find here a definition of the possible variables to be used in your template. Simply write {{name}} in your template, and replace name by the desired movie data, including:

name type description
adult boolean The adult status of the movie.
backdrop_path string The backdrop image URL of the movie.
main_actors string The main actors of the movie.
media_type string It can be 'Movies' or 'TV'.
director string The director of the movie.
genres string The genres of the movie.
homepage string The homepage of the movie.
id integer The TMDB ID of the movie.
original_language string The original language of the movie.
original_title string The original title of the movie.
overview string The overview of the movie.
popularity float The popularity of the movie.
poster_path string The cover image URL of the movie.
production_companies string The production companies of the movie.
production_countries string The production countries of the movie.
release_date string The date the movie was published.
spoken_languages string The spoken languages of the movie.
tagline string The tagline of the movie.
title string The title of the movie.
vote_average float The average vote of the movie.
vote_count integer The vote count of the movie.
youtube_url string The youtube trailer URL of the movie.

Advanced

Inline Script

To print out a movie object:
```json
<%=movie%>
```

or

```json
<%=JSON.stringify(movie, null, 2)%>
```
---
Genres: <%=movie.genres.map(genre=>`\n  - ${genre}`).join('')%>
---

Genres: <%=movie.genres.map(genre => `[[Genre/${genre}]]`).join(', ')%>

License

Obsidian Movie Search Plugin is licensed under the MIT License.

Contributing

Feel free to contribute.

You can create an issue to report a bug, suggest an improvement for this plugin, ask a question, etc.

You can make a pull request to contribute to this plugin development.

Support

If this plugin helped you and you wish to contribute :)

Buy me coffee on buymeacoffee.com/Gubchik123

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Add links to current note
6 years ago by MrJackphil
This plugin adds a command which allows to add a link to the current note at the bottom of selected notes
Adjacency Matrix Maker
5 years ago by SkepticMystic
Creative an interactive adjacency matrix of your Obsidian vault
AI Tagger
2 years ago by Luca Grippa
Simplify tagging in Obsidian. Instantly analyze and tag your document with one click for efficient note organization.
Alias Management
2 years ago by WithMarcel
Identify duplicate notes based on similar aliases and filenames in Obsidian.
Another Sticky Headings
2 years ago by Zhou Hua
Antidote Grammar Checker Integration
3 years ago by Heziode
An Obsidian integration of Antidote, a powerful grammar checker
Augmented Canvas
2 years ago by Léopold Szabatura
Supercharge your Obsidian canvas experience with AI features.
Auto Definition Link
2 years ago by Nolan Carpenter
This is a plugin for Obsidian to automatically create links to blocks in your vault
BookFusion
2 years ago by BookFusion
BookFusion Obsidian Plugin
Canvas LMS Task Importer
2 years ago by jordaeday
Imports assignments from Canvas LMS as tasks in Obsidian
Canvas Mindmap Helper
2 years ago by Tim Smart
Clojure Plugin Host
a year ago by Vladimir "farcaller" Pouzanov
A Clojure plugin host, allowing the creation of simple Clojure-based plugins right inside Obsidian
Dangerzone Writing
5 years ago by Alexis Rondeau
A plugin that forces you to write for X seconds. If you pause for more than 5 seconds, everything you've written in this note is DELETED.
Discord Rich Presence
6 years ago by Luke Leppan
Update your Discord Status to show your friends what you are working on in Obsidian. With Discord Rich Presence.
Discordian Theme
5 years ago by @radekkozak
Discordian plugin for tweaking Discordian theme
Ego Rock
2 years ago by Ashton Eby
An obsidian plugin that implements a basic taskwarrior UI for listing and modifying tasks.
Electron Window Tweaker
5 years ago by mgmeyers
Expiration-Date-Tracker
3 years ago by Marius Wörfel
Opsidian plugin to keep track of all expiration dates, for example, for your groceries.
Filtered Opener
2 years ago by Roman Kubiv
Sets of notes defined by filters to open notes.
Footlinks
5 years ago by Daha
Obsidian plugin that extracts urls from the main text to footer, offering a better reading/editing experience.
Gitlab Wiki Exporter
2 years ago by Josef Rabmer
Hash Pasted Image
2 years ago by Minh Vương
Auto rename pasted images added to the vault via hash algorithm SHA-512
Hide Sidebars on Window Resize
5 years ago by NomarCub, Michael Hanson
A simple Obsidian plugin to hide the sidebars when the window gets narrow.
Hoarder Sync
a year ago by Jordan Hofker
An Obsidian.md community plugin that allows syncing with https://karakeep.app/
Hugo codeblock highlight
2 years ago by aarol
Highlights lines in code blocks using Hugo's hl_lines syntax
Image to text OCR
2 years ago by Dario Baumberger
Convert a image in your note to text.
ImgBB Uploader
2 years ago by Jordan Handy
An image uploader to imgBB for Obsidian
Immich
2 years ago by Talal Abou Haiba
InlineCodeHighlight
3 years ago by Dimava
JavaScript Init
5 years ago by ryanpcmcquen
Run custom JavaScript in Obsidian.
Julian Date
5 years ago by thek3nger
Plugin for Obsidian to add the current Julian Date for astronomical observations
KeepSidian
2 years ago by lc0rp
Lineage
2 years ago by ycnmhd
Gingko-like interface in obsidian
Link indexer
5 years ago by Yuliya Bagriy
Markdown Furigana
5 years ago by Steven Kraft
Simple Markdown to Furigana Rendering Plugin for Obsidian
Markdown Media Card
2 years ago by Zhou Hua
Metadata Icon
2 years ago by Benature
change metadata entry icon
Mochi Cards Exporter
5 years ago by kalbetre
Mochi Cards Exporter Plugin for Obsidian
Mxmind Mindmap
2 years ago by mxmind
mxmind for obsidian plugin
Nexus AI Chat Importer
2 years ago by Superkikim
Notes dater
3 years ago by Paul Treanor
Adds created_on and updated_on dates of the active note to status bar
oblogger
3 years ago by loftTech
tag explorer and frontmatter logger plugin for obsidian
Open cards in imdone.
5 years ago by saxmanjes
Open cards in imdone from obsidian
Orion Publish
2 years ago by Sean Collings
PARA Workflower
2 years ago by KevTheDevX
Helpful commands for starting and working in your vault with the PARA method.
PF2e Statblocks
2 years ago by Tyler Pixley
Allows Obsidian to render Pathfinder 2e statblocks cleanly, using only Markdown-based syntax.
Plugin Reloader
2 years ago by Benature
manual reload plugins
Prompt ChatGPT
2 years ago by Coduhuey
Quadro
2 years ago by Chris Grieser (aka pseudometa)
Obsidian Plugin for social-scientific Qualitative Data Analysis (QDA). An open alternative to MAXQDA and atlas.ti, using Markdown to store data and research codes.
Readwise Community
5 years ago by renehernandez
Sync Readwise highlights into your obsidian vault
Regex Pipeline
5 years ago by No3371
An Obsidian plugin that allows users to setup custom regex rules to automatically format notes.
Relay
2 years ago by System 3
Multiplayer Mode for Obsidian
S3 Image Uploader
3 years ago by jvsteiner
This project implements an image uploader, similar to others offered by the community, with one important difference: you can provide your own s3 based storage, instead of relying on a third party service, such as imgur.
Seafile
2 years ago by conql
Search on Internet
5 years ago by Emile
Add context menu items in Obsidian to search the internet.
Show Current File Path
5 years ago by Ravi Mashru
Obsidian plugin to show the file path of the current file in the status bar
simple-sketch
2 years ago by Yoh
an Obsidian plugin to create minimal sketches
Suggest Notes
2 years ago by Doggy-Footprint
Tencent COS for Imgur
a year ago by bobostudio
🔥 Obsidian 腾讯云 COS 图床插件
Text Wrapper
3 years ago by smx0
Plugin for Obsidian
Timeline
5 years ago by George Butco
Obisdian.md plugin for creating timelines
Title index
5 years ago by renmu123
markdown_index is an extension that can add serial numbers to your markdown title.
Tokenz
2 years ago by Ferenc Moricz
Use any kind of short codes in Obsidian! Comes with a map for smileys (:), ;), ...) and one for emojis (:smile:, :wink:, ...).
Track-a-Lot
2 years ago by Iulian Onofrei
This is a tracker plugin for Obsidian
TV tracker
2 years ago by Shreshth Mehra
Movie and Tv show tracker plugin for Obsidian
Update Time
2 years ago by Sébastien Dubois
Obsidian plugin that updates front matter to include creation and last update times
Workbench
6 years ago by ryanjamurphy
A plugin to help you collect working materials.
Yesterday
2 years ago by Dominik Mayer
Obsidian plugin providing Yesterday journaling support
Youglish
5 years ago by Noureddine Haouari
Use YouTube to improve your pronunciation. YouGlish plugin gives you fast, unbiased answers about how words is spoken by real people and in context.