cubiclewar252 downloadsChronicle your life through the stories you watch and read.
An Obsidian plugin to chronicle your life through the stories you watch and read.
Chronicle: Movie, Chronicle: Series, or Chronicle: Book.When logging books Chronicle will record an estimate how many words are contained in that book based on the type of book and the page count.
The type of book is derived from explicit format labels in genres and subjects. The default words-per-page heuristics are: picture books 25; early readers and comics/graphic novels 75; illustrated nonfiction and cookbooks 150; prose 250; textbooks/reference works 350. Explicitly wordless books use zero. Unknown or conflicting formats fall back to 250; broad labels such as children's books or science do not imply a specific format. Illustrated textbooks use the illustrated profile rather than the dense-text profile.
Note that these heuristics are not measured word counts and may be inaccurate for other languages, layouts, or editions.
These are your personal API keys to access data sources and retrieve information about specific titles. Several datasources can be configured for used in the generation of notes:
If all API keys are set, Chronicle will get the data for a given title from a primary source and then enrich with data from the secondary source to improve the completeness of the record. The data structures and data sources for each media type are listed below:
| Media Type | Object Definition | Primary Source | Secondary source |
|---|---|---|---|
| Movie | media/models/Movie | OMDB | TMDB |
| Series | media/models/Series | TMDB | OMDB |
| Series Season | media/models/SeriesSeason | TMDB | OMDB |
| Miniseries | media/models/Miniseries | TMDB | OMDB |
| Book | media/models/Book | Google Books or Open Library | Other selected book service |
This specifies whether Chronicle should download the artwork for any chronicled media, such as the poster for a movie, and where the artwork should be saved locally.
Covers use readable filenames such as Catch-22 (1999).jpg. When a filename is already taken by an unrelated cover, Chronicle adds a numeric suffix such as (2). Movie, series, miniseries and book reference templates use the same properties: artwork (local link or online fallback), artwork_url (source URL), and artwork_local (Obsidian link, empty when no local cover is available). Season notes link to their series note for artwork.
Each media type requires a template in order to generate notes. Templates will describe the structure and content of notes including where to include associated properties like title, director or actors.
The best way to get started is to use the reference templates, which can be saved to you vault by going to Chronicle Settings > General Settings > Export reference templates. Once they are saved in your vault move them to your preferred location and then set the path in the template path settings under each of the media categories.
Each media type will be saved in the folder you specify, allowing your to easily separate each category of media.
The note templates are structured just like any other Obsidian note. However the attributes of the title being chronicled may be used throughout the template using the Handlebars templating system, for example the body of a movie note may have the following template:
# {{ title }}
{{ backlink artwork_local "embed"}}
{{ overview }}
The data available for each media type can be seen in the Object Definitions linked in the table above. As previously mentioned it is recommended to export the reference templates to get started quickly.
Reference templates feature a field chronicle_template_id in their frontmatter which is to be used in future functionality to upgrade notes to newer templates.
Use <type>-YYYY-MM-DD<revision>, where the type is book, movie, series, series_season, or miniseries. The date identifies the template revision, not the date a note is created. Start with a and advance to b, c, and so on for further revisions on the same day. Keep the ID unchanged when moving or renaming a template; update its date and revision when publishing an intentional template change. Template revisions are independent of the plugin version.
Usage: {{ yaml <value> }}
Renders a value as YAML-compatible JSON. Use this for lists such as authors, isbn13, and read_dates to preserve commas, quotes, leading zeros, and empty lists.
There are several helper functions that can be used in your templates to improve template rendering. You can see these in action in the reference templates, and a brief overview of each function is listed below.
Usage: {{ backlink <path> "mode"}}
Converts a path to a Obsidian back link. Three modes can be specified:
| Mode | Description | Output |
|---|---|---|
| fm | Formats a path for use in front matter | "[[path]]" |
| embed | Formats for embedding the linked asset | ![[path]] |
| body | The typical backlink notation | [[backlink]] |
Usage: {{ list <array>}}
Converts an array of strings, or a string of values delimited by a comma into a markdown list.
Usage: {{ safeYamlString <variable> }}
Converts a string into a YAML-safe scalar string to prevent errors in the notes front matter.
Check that poster saving is enabled and that the artwork folder is configured.
Chronicle stores your media notes, watch history, read history, settings, and generated metadata inside your Obsidian vault. Chronicle does not operate a server, does not collect analytics, does not use telemetry, and does not sell or share your personal data.
Chronicle may make network requests to third-party media data providers when you search for or retrieve metadata about movies, series, books, or other media. Movie and TV services use configured API keys. Book requests use both Google Books and Open Library, with or without optional credentials.
When Chronicle sends a request to a metadata provider, the request may include the search terms, title, author, year, media identifier (such as id), and the API key required to retrieve the requested metadata.
Chronicle does not send the contents of your Obsidian notes to these services.
If you configure API keys, Chronicle stores them in the plugin settings inside your local Obsidian vault configuration. These keys are used only to make requests to the relevant third-party metadata provider.
You should review the privacy policy and terms of any third-party metadata provider you choose to use.
Chronicle may create or update notes in your vault, including frontmatter fields. Chronicle only modifies files as part of the commands, settings, and workflows you enable.
Chronicle does not collect usage analytics, crash reports, behavioral data, or telemetry.
You can disable or remove Chronicle at any time. Any notes already created by Chronicle remain in your vault unless you delete them yourself.
This project is licensed under the MIT License - see the LICENSE file for details.
You are free to:
Under the following conditions:
This plugin is provided "as is", without warranty of any kind. Use at your own risk.
This plugin may integrate with third-party APIs (e.g. OMDb, TMDb). Use of those services is subject to their respective terms and conditions.