theMK2k / Media-Hoarder

Media Hoarder - THE media frontend for data hoarders and movie lovers

Home Page:https://media.hoarder.software

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Media Hoarder

Media Hoarder is THE frontend for your movie (and later: tv series) collection if you love metadata, filter abilities and easy management.

Features

  • Start a conversation with ChatGPT and apply the results to your media https://www.youtube.com/watch?v=EqiChgd2iuo

  • Tons of metadata from imdb.com including poster images

  • Metadata from mediainfo analysis

  • Filter by:

    • Source Paths (e.g. distinguish between files on your NAS and locally available ones)
    • Video Quality (e.g. 720p, HD, 4k etc.)
    • Audio Languages
    • Subtitle Languages
    • Your Lists
    • Your Rating (5-star)
    • Metacritic Score
    • IMDB Rating (10-star)
    • Genres
    • Ages
    • Content Advisory
      • Sex & Nudity
      • Violence & Gore
      • Profanity
      • Alcohol, Drugs & Smoking
      • Frightening & Intense Scenes
    • People (e.g. Directors, Actors etc.)
    • Companies (e.g. Production, Visual Effects etc.)
    • Year of Release
  • Sort by

    • Name
    • IMDB Rating
    • Metascore
    • Your Rating (5-star)
    • Year
    • Date/Time of import
  • Embedded Trailer Player

  • List Management (create lists and add/remove movies)

  • Copy Info (for easy sharing with social media, includes your 5-star rating)

    Example:

    ★★★★☆ Beats (2019)
    https://www.imdb.com/title/tt7524414
    
  • (re-)assign IMDB entry including embedded IMDB search dialog

Supported File Formats

Media Hoarder currently supports the following file formats:

File Extension Format Name
avi Audio Video Interleave
mp4 MPEG-4
mkv Matroska
m2ts Blu-ray Disc Audio-Video MPEG-2 Transport Stream
rar Roshal Archive (preferrably uncompressed)

Documentation

The following linked documents provide some detailed information about some inner workings.

Document Description
01-Media-Storage.md how Media Hoarder expects media files to be stored
02-IMDB-ID-Detection.md in-depth talk about how Media Hoarder tries to find the correct IMDB entry for a movie
03-Parental-Guidance-Rating.md how Media Hoarder handles parental guidance / rating

Star History

Star History Chart

Download and Install

Downloads are availbale at releases.

Currently Media Hoarder comes as:

  • Windows 7/8/10 x64 Setup and Portable (.zip)
  • Linux x64 Setup (.deb, .appimage, .snap, .rpm) and Portable (.tar.gz)
  • MacOS X .dmg (Intel and Apple Silicon)

For Developers: Getting started from source

Please read 00-Dev-Setup.md.

Install Node.js

Visit https://nodejs.org and download/install it for your OS. Media Hoarder is developed with Node.js v14 but should also be compatible with newer versions.

Install vue-cli

[sudo] npm install -g @vue/cli

(only on armhf architecture / Raspberry Pi): Install phantomjs globally

sudo apt -y install phantomjs

Clone the repository

git clone https://github.com/theMK2k/Media-Hoarder.git

Project setup

npm install

Generate Application Icons

npm run electron:generate-icons

Invoke Builder

npm run invokebuilder

Compiles and hot-reloads for development

npm start

Compiles and minifies for production

npm run electron:build

Compiles and creates .deb and .AppImage packages for Linux

npm run electron:build-linux

Compiles and creates .deb package for Raspberry Pi (armhf architecture)

npm run electron:build-rpi

Compiles and creates .zip and .dmg packages for MacOS

npm run electron:build-mac

Known Issues

  • if sqlite3 has issues on installing/building perform:
npm uninstall sqlite3
npm install --save sqlite3
  • on armhf (Raspberry Pi) PhantomJS must be manually installed before running npm install
sudo apt -y install phantomjs

else you get the following error:

PhantomJS not found on PATH
Unexpected platform or architecture: linux/arm
It seems there is no binary available for your platform/architecture
Try to install PhantomJS globally

White screen on Raspberry Pi:

sudo npm install -g electron@7.3.3 --unsafe-perm=true --allow-root

About

Media Hoarder - THE media frontend for data hoarders and movie lovers

https://media.hoarder.software

License:Other


Languages

Language:JavaScript 43.8%Language:Vue 33.8%Language:NSIS 16.9%Language:HTML 4.0%Language:Lua 1.2%Language:CSS 0.4%Language:Shell 0.1%Language:SCSS 0.0%