No description
  • JavaScript 99.6%
  • Shell 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-14 14:30:10 -07:00
.gitignore initial commit of metadata importer for movies and shows from IMDb and TheTVDB 2024-11-04 11:51:54 -08:00
.tool-versions migrate imdb dataset lookup/query to use sqlite (requires nodejs 22.5.0+) 2025-07-15 09:58:02 -07:00
Collection.mjs lazy-write manifests only when content has changed 2025-08-20 14:11:53 -07:00
constants.mjs add ability to limit library scan to specific show or movie; import people if manifest does not yet have any 2025-08-08 13:34:18 -07:00
debug.mjs add image library scanner -- downloads images referenced in thetvdb/themoviedb manifests 2025-08-13 12:42:34 -07:00
download.mjs pull people from themoviedb and include them when scanning for images 2025-08-21 14:11:17 -07:00
eslint.config.mjs upgrade dependencies 2025-08-05 17:27:03 -07:00
fs.mjs update source/thetvdb/themoviedb library scanners to lazy-write manifests only when changed 2025-08-20 15:16:58 -07:00
ImageLibraryScanner.mjs fix: instead of using the first backdrop/card/poster/logo url, use first with the expected extension 2026-06-29 16:23:14 -07:00
IMDb.mjs add source file scanner (just video for now) and imdb scanner with limited-thread worker pool 2025-08-08 13:09:18 -07:00
IMDbDataset.mjs fix lint issues + remove obsolete VideoImporter.mjs 2025-08-13 12:51:54 -07:00
IMDbDatasetWorker.mjs add source file scanner (just video for now) and imdb scanner with limited-thread worker pool 2025-08-08 13:09:18 -07:00
IMDbEpisodesImporter.mjs filter out imdb episode entries without corresponding basics 2026-06-30 18:18:49 -07:00
IMDbLibraryScanner.mjs fail gracefully if movies or shows dir does not exist in the library dir 2025-08-14 11:24:01 -07:00
IMDbMovieImporter.mjs add source file scanner (just video for now) and imdb scanner with limited-thread worker pool 2025-08-08 13:09:18 -07:00
IMDbPersonImporter.mjs add ability to limit library scan to specific show or movie; import people if manifest does not yet have any 2025-08-08 13:34:18 -07:00
IMDbShowImporter.mjs add source file scanner (just video for now) and imdb scanner with limited-thread worker pool 2025-08-08 13:09:18 -07:00
IMDbTitleImporter.mjs add source file scanner (just video for now) and imdb scanner with limited-thread worker pool 2025-08-08 13:09:18 -07:00
LibraryScanner.mjs fail gracefully if movies or shows dir does not exist in the library dir 2025-08-14 11:24:01 -07:00
LICENSE rebrand Methadox as CompuVision 2026-10-13 14:54:37 -07:00
LocaleFilter.mjs add standalone imdb importers for person, show, and generic title 2025-08-07 14:09:02 -07:00
Logger.mjs defer imdb dataset operations to background workers 2025-08-07 16:36:44 -07:00
magick.mjs allow environment configuration for mkvinfo, mkvextract, and magick executable paths 2026-06-30 18:12:32 -07:00
ManifestBuilder.mjs fix: short-circuit when missing required environment variables or files 2025-09-17 11:25:56 -07:00
Matroska.mjs allow environment configuration for mkvinfo, mkvextract, and magick executable paths 2026-06-30 18:12:32 -07:00
package-lock.json upgrade dependencies 2025-08-05 17:27:03 -07:00
package.json upgrade dependencies 2025-08-05 17:27:03 -07:00
parseBaseName.mjs add test utilities and parseBaseName test suite 2025-08-07 10:59:38 -07:00
parseBaseName.test.mjs add movie patterns to parseBaseName test suite 2025-08-07 11:03:08 -07:00
README.md update private hostname with public one 2026-10-14 14:30:10 -07:00
retry.mjs add themoviedb library scanner 2025-08-13 11:44:05 -07:00
scan.sh run scan within its own directory 2026-06-30 18:12:12 -07:00
SourceChaptersExtractor.mjs allow environment configuration for mkvinfo, mkvextract, and magick executable paths 2026-06-30 18:12:32 -07:00
SourceLibraryScanner.mjs source scanner: fix match pattern for movie and show dirs to allow imdb hints 2025-08-22 00:14:04 -07:00
test.mjs rewrite video path parsing and add basic test suite 2025-08-07 12:26:11 -07:00
test.utilities.mjs fix lint issues + remove obsolete VideoImporter.mjs 2025-08-13 12:51:54 -07:00
TheMovieDB.mjs fix: post-filtering of images requested without text to ensure no language is set 2026-07-08 21:43:38 -07:00
TheMovieDBLibraryScanner.mjs fix: short-circuit when missing required environment variables or files 2025-09-17 11:25:56 -07:00
TheMovieDBLibraryScannerWorker.mjs add themoviedb library scanner 2025-08-13 11:44:05 -07:00
TheMovieDBManifestBuilder.mjs pull people from themoviedb and include them when scanning for images 2025-08-21 14:11:17 -07:00
TheTVDB.mjs fix lint issues + remove obsolete VideoImporter.mjs 2025-08-13 12:51:54 -07:00
TheTVDBClient.mjs add thetvdb manifest builder (via imdb tconst lookup) and library scanner for detecting movies and shows in sources dir 2025-08-10 23:46:39 -07:00
TheTVDBLibraryScanner.mjs fix: short-circuit when missing required environment variables or files 2025-09-17 11:25:56 -07:00
TheTVDBManifestBuilder.mjs update source/thetvdb/themoviedb library scanners to lazy-write manifests only when changed 2025-08-20 15:16:58 -07:00
tidy.mjs defer imdb dataset operations to background workers 2025-08-07 16:36:44 -07:00
WorkerPool.mjs add themoviedb library scanner 2025-08-13 11:44:05 -07:00

Configuration and Management Tools

stars open issues open pull requests

Configuration and management tools for CompuVision libraries.

License

CompuVision © 2025-2026 by Devin Canterberry is licensed under CC BY-NC-SA 4.0.

This project may not be used, in whole or in part, for AI training.