Skip to content

Generates Movie documents (HTML, movie database,...) using Web Crawlers ( IMDb, ... )

License

Notifications You must be signed in to change notification settings

franck-gaspoz/MovieDbAssistant

Repository files navigation

icon Movie Db Assistant

GPLv3 license .net csharp javascript json html5 css3 linux windows osx

🚧 under construction 🚧 ⚡beta release available!


Generates Movie catalogs documents (HTML, stand alone ZIP,...) from a list of movies titles using Web Crawlers and a templating system. Can scrap data from IMDb

---
title: flow chart
---
    flowchart LR

    txt>list of movies titles .txt<br>----------------------------<br>title 1<br>title 2<br>...<br>title n<br>]
    mdba[Movie Db Assistant]
    scrawlers[[scrawlers]]
    websites[(web sites)]
    tple[[template engine]]
    tpls>templates:<br>--------------<br>front engine js<br>themes<br>styles css<br>media]
    mvc[(movie catalog web site)]
    qrc[(queries results cache)]
    dit[[data integrator]]
    oc[(output cache)]
    mdb[(movie db)]

    txt-- parse input file -->mdba

    mdba-- scrawlers queries -->qrc
    mdba-- movies data -->dit

    dit-- movies data -->tple
    dit-- store -->mdb 

    qrc-- json -->mdba
    qrc-- scrawlers queries -->scrawlers

    scrawlers-- scrawl -->websites 

    tpls-.->tple

    tple-- generates -->mvc 
    
    oc<-- files -->tple
Loading

User & Developer manual: manual.md


html movie catalog in browser: movie list

html movie catalog in browser: movie list

html movie catalog in browser: movie details

html movie catalog in browser: movie details

Install

👉 download last release: 1.0.0-beta (Inno Setup) for Windows 10 x64 >= 10.0.22621.0

Inno Setup

Run

This application run as a tray icon

➡️ run from the Windows Start Menu: Movie Db Assistant


tray icon

tray icon

tray menu

tray menu

Build

optional steps if you wish to build the app from source

System Tray application for windows™ 10.0.22621.0 and above

Available on Windows 10.0.22621.0 and more

The project has currently no GUI for OSX and Linux systems, even if the app core is multi plateform.

Build & Run from source

  • ➡️ build MovieDbAssistant.app and run 🗔 MovieDbAssistant.exe

  • ➡️ select an action from the tray menu

👉 consult the manual here : manual.md

Build an application appx package

You can build an appx app from the command line:

  • ➡️ folder /package in repo root contains scripts (that must be adapted to your needs) that helps to build an msix application package:

    • make.ps1: prepare a package
    • maje-cert.ps1: create a certificate and sign a package

Projects & Dependencies

  • App : Tray Icon GUI for Windows™

    • SDK: Microsoft.NET.Sdk (Microsoft.NETCore.App)
    • framework net8.0-windows10.0.22621.0 (Microsoft.Windows.Desktop.App.WindowsForms)
    • OS: Windows 10.0.22621.0 and + windows
  • App.Core : application core (🚧coming soon🚧)

    • SDK: Microsoft.NET.Sdk (Microsoft.NETCore.App)
    • OS: linux windows osx
  • Dmn : app domain

  • Lib : library (infrastructure)

    • SDK: Microsoft.NET.Sdk (Microsoft.NETCore.App)
    • OS: linux windows osx

Credits


Releases History

2024/04/11 - 1.0.0 - initial version

functionalities:

  • build html movie catalogs documents from:
    • use MovieDbSpiders json output
    • direct scrap from queries given in files (several formats are supported)
    • multi format queries
    • direct scrap from a query given in last text clipboard entry
    • html catalog templates
    • html catalog resources : backgrounds, fonts, css, js template engine
  • Windows setup for System Tray GUI
    • Inno Setup
    • Windows™.msix/.appx