||6 months ago|
|extras||1 year ago|
|src||6 months ago|
|LICENSE.md||1 year ago|
|Makefile||1 year ago|
|README.md||1 year ago|
A Netflix clone, now in C!
cmyflix tries to be a somewhat simple and lightweight "DIY Netflix", similar to Plex, streama or Emby, for your NAS, especially aimed at the Raspberry Pi/Odroid/etc ecosystem. It's not meant or designed to be fancy (if you have the hardware and want a ton of functionality, go for other solutions :) ), but the bare minimum to be somewhat pretty, fast and usable. The program create json databases that store the files location and metadata, these databases are then used to create static web pages that can be served from any web server!
How to compile:
Simply compile by running make, the required libraries are (in Ubuntu)
libbsd-dev libcjson-dev libcurl4-openssl-dev.
How to install:
Either install from source with make install OR use a pre-compiled package from the release tab.
Beware, the pre-compiled
deb file is built using the default
Requirements to run:
cmyflix uses libcjson(>=1.7.15), libcurl(>=7.68), imagemagick, ffmpeg and a TMDB api key. Please do also note that cmyflix searches for
mp4 files due to the usage of HTML5 and its supported formats.
Configuration & usage:
For starters, cmyflix looks for
cmyflix.cfg first in the same folder as the binary, then in
$HOME/.config/cmyflix/ and lastly in
/etc/cmyflix/. Same thing applies for folder
html and its contents.
For more options and information, look in the configuration file or see the help menu, which can be invoked by passing
Folder structure expectations
cmyflix is a bit picky in the sense that it expects everything to be in organized folders.
For TV shows it expects every show to be in it's own folder, with a sub-folder for every season (plus a "Season.Extras" for anything else). Example:
For movies, they should ideally be in a sub-folder for every movie, example:
/path/to/files/Name.of.Movie/Name.Of.Movie.mp4. Note that multiple movies can technically be in the same sub-folder, as in