Hendryshi / MovieManager

A .NET Core application scrape the JAV movies and use qbittorrent to dowload to NAS driver

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MovieManager

Context

A .Net Core application which will collect the new released movies from the Javlibrary to local data sources, and download certain movies to NAS driver. Two jobs was created to perfom the daily tasks.

Technical used

  • .Net Core, Sql Server, Hangfire jobs, Dapper, qbittorrent web api

Daily background jobs

  • Job scrape (Daily mode)

    • Scrape the new released movies information from the site Javlibrary and insert them to the DB
    • Scrape the torrent files for movies (retrieved by a SQL view ) from the site JavBus and/or Sukebei.Nyaa
  • Job Download (Daily mode)

    • This job will be launched continually (every 30 mins) to download the movies and put them to the correct place in NAS driver
    • Monitor the current downloading torrent in application qbittorrent
    • If download finished, create the folder in NAS driver and move the movie to the folder

Other features in the future

  • Create a report service every day/week
  • Add a visualization tool to monitor the database changes
  • Add a synchronisation tool to update the local driver file & database file
  • Improve the movie history issue (too many)

About

A .NET Core application scrape the JAV movies and use qbittorrent to dowload to NAS driver


Languages

Language:C# 91.9%Language:TSQL 5.1%Language:HTML 1.9%Language:CSS 0.7%Language:Dockerfile 0.3%Language:JavaScript 0.1%