theMK2k / Media-Hoarder

Media Hoarder - THE media frontend for data hoarders and movie lovers
https://media.hoarder.software
Other
258 stars 4 forks source link
chatgpt electron frontend linux macos media nodejs vue vuejs vuejs2 vuetify windows

Media Hoarder

Media Hoarder is THE frontend for your Movie and TV Series collection if you love metadata, filter abilities and easy management.

Media Hoarder:

Screenshots

Media Hoarder's movie list

Movie List

Click Here For More Screenshots _Details about an actor including the movies they are involved in as well as their role_ ![Cast](docs/screenshots/Media_Hoarder_02_Cast.png) _Access individual movies in any list_ ![Cast with direct movie access](docs/screenshots/Media_Hoarder_03_Cast_with_direct_movie_access.png) _Let ChatGPT generate movie lists_ ![ChatGPT Integration](docs/screenshots/Media_Hoarder_20_ChatGPT_Integration.png) _Media Hoarder's series list_ ![Series List](docs/screenshots/Media_Hoarder_10_Series_List.png) _Episode rating heatmap for a series_ ![Episode Rating Heatmap](docs/screenshots/Media_Hoarder_11_Series_Episode_Heatmap.png) _Access individual episodes from the rating heatmap_ ![Series List](docs/screenshots/Media_Hoarder_12_Series_Episode_Heatmap_with_direct_episode_access.png) _Details of an actor and their involvement in series / episodes_ ![Cast (Series)](docs/screenshots/Media_Hoarder_13_Cast_with_series_and_episodes_details.png)

Features

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:

For Developers: Getting started from source

Please read 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.

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

npm uninstall sqlite3
npm install --save sqlite3
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