A minimal MIS (Movie Information System) built to mimic Jellyfin's movie scraping features.
This project utilizes:
Get a glimpse of MyJellyfin in action!
Follow these steps to get started:
Use git clone
to download the source code:
git clone https://github.com/lightmon233/MyJellyfin.git
Navigate to the frontend
and backend
directories and run:
# /frontend
npm install
# /backend
npm install
Create a .env
file under the backend
directory with the following settings:
DB_HOST=<your_host_here>
DB_PORT=<your_port_here>
DB_USERNAME=<your_username_here>
DB_PASSWORD=<your_password_here>
DB_NAME=<your_name_here>
NGINX_HOST=<your_host_here>
TMDB_API_KEY=<your_api_key_here>
Start both frontend and backend services:
# /frontend
npm run dev
# /backend
npm run start:dev
Here are the core features of MyJellyfin:
Enter the movie name in the search box and press Enter to search. The most relevant movie will be selected for download.
Type text into the filter box to narrow down the displayed movies by matching titles.
Click to select a local directory. All first-level subfolders will be uploaded for scraping.
Note: Ensure each subfolder contains files to be uploaded.
Click to reload movie data from the database and refresh the displayed list.
Delete all movies from the database with a single click. This will update the display accordingly.
Visit the Wiki Page to explore advanced functionality and learn more about this project.
We welcome contributions! Feel free to fork this repository, submit issues, or create pull requests.
This project is licensed under the MIT License.
Enjoy building your own movie scraping system with MyJellyfin! 🌟