Initial vault setup
This commit is contained in:
@@ -0,0 +1,124 @@
|
||||
---
|
||||
title: Movary
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, media-streaming, tracking, films, series, php]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources:
|
||||
- https://selfh.st/apps/?tag=Media+Streaming
|
||||
- https://github.com/eregesi/movary
|
||||
---
|
||||
|
||||
# 🎬 Movary
|
||||
|
||||
> Tracker de films et séries vus, à la Trakt.tv mais self-hosted, avec statistiques personnelles et export Letterboxd.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Attribut | Valeur |
|
||||
|----------|--------|
|
||||
| **Nom** | Movary |
|
||||
| **Slug** | app-movary |
|
||||
| **Description** | Application web de suivi des films et séries regardés, avec historique, notes et statistiques |
|
||||
| **Site officiel** | https://movary.org/ |
|
||||
| **Repository** | https://github.com/eregesi/movary |
|
||||
| **Stars** | 736 ⭐ |
|
||||
| **Licence** | AGPL-3.0 |
|
||||
| **Langage principal** | PHP |
|
||||
| **Catégorie** | Media Streaming |
|
||||
| **Tags** | [catalogue, media-streaming, tracking, films, series, php] |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
Movary est la réponse self-hosted à Trakt.tv : un carnet de visionnage qui enregistre chaque film ou épisode regardé, attribue une note, garde un horodatage et produit des statistiques détaillées (films vus par an, top genres, top décennies). Il s'adresse aux cinéphiles qui veulent reprendre le contrôle de leurs données sans dépendre d'un service tiers.
|
||||
|
||||
L'application se connecte à TMDB pour récupérer métadonnées et affiches, accepte l'import depuis Letterboxd (CSV) ou Trakt (CSV/JSON), et expose une API REST pour s'intégrer avec [[app-jellyfin]], [[app-plex]] ou [[app-kodi]] via des plugins communautaires. Le frontend est léger, en PHP server-side, et tourne sur n'importe quel LAMP.
|
||||
|
||||
Points forts : vie privée (aucun tracking tiers), export CSV complet, multi-utilisateurs. Limites : pas d'app mobile native (web responsive), pas de recommandations algorithmiques (à l'inverse de Trakt).
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Via Docker (recommandé)
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
version: "3.8"
|
||||
|
||||
services:
|
||||
movary:
|
||||
image: eregesi/movary:latest
|
||||
container_name: movary
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8088:80"
|
||||
environment:
|
||||
- APP_ENV=production
|
||||
- APP_KEY=base64:CHANGEZMOIAVANTPROD
|
||||
- DB_CONNECTION=mysql
|
||||
- DB_HOST=movary-db
|
||||
- DB_DATABASE=movary
|
||||
- DB_USERNAME=movary
|
||||
- DB_PASSWORD=***
|
||||
- TMDB_API_KEY=*** - APP_URL=http://movary.example.com
|
||||
volumes:
|
||||
- ./data:/var/www/html/storage
|
||||
depends_on:
|
||||
- movary-db
|
||||
|
||||
movary-db:
|
||||
image: mysql:8
|
||||
container_name: movary-db
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: ***
|
||||
MYSQL_DATABASE: movary
|
||||
MYSQL_USER: movary
|
||||
MYSQL_PASSWORD: ***
|
||||
volumes:
|
||||
- ./db:/var/lib/mysql
|
||||
```
|
||||
|
||||
### Installation manuelle
|
||||
|
||||
PHP 8.2+, MySQL 8 ou MariaDB, Composer. Récupérer le repo, configurer `.env`, lancer `php artisan migrate --seed`, servir derrière Nginx/Apache.
|
||||
|
||||
## ⚙️ Configuration
|
||||
|
||||
- **TMDB** : clé API gratuite sur https://www.themoviedb.org/settings/api, utilisée pour les métadonnées.
|
||||
- **Compte admin** : créé à la première connexion via `php artisan movary:create-user`.
|
||||
- **Import Letterboxd** : menu *Settings → Import → CSV*, charger `ratings.csv` et `diary.csv`.
|
||||
- **Intégration Plex/Jellyfin** : plugin tiers (webhook) qui pousse automatiquement chaque lecture vers Movary.
|
||||
- **Cron** : `* * * * * php artisan schedule:run` pour les tâches planifiées (stats, refresh métadonnées).
|
||||
|
||||
## 🔗 Alternatives
|
||||
|
||||
- **Trakt.tv** — Service tiers très riche, recommandations algorithmiques, apps mobiles natives.
|
||||
- **Letterboxd** — Référence pour les cinéphiles, mais 100 % propriétaire et freemium.
|
||||
- **MyFilm.gr** — Plus ancien, auto-hébergeable, en perte de vitesse.
|
||||
- **Maloja** — Tracker auto-hébergé orienté musique, plus simple.
|
||||
|
||||
## 🔒 Sécurité
|
||||
|
||||
- Changer `APP_KEY` (sinon les cookies de session sont falsifiables).
|
||||
- Forcer HTTPS via reverse proxy ([[app-traefik]]) avant toute ouverture WAN.
|
||||
- Sauvegarder régulièrement le volume `db/` (MySQL) et `data/` (logs, exports).
|
||||
- Désactiver l'inscription publique après création des comptes familiaux.
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- Site officiel : https://movary.org/
|
||||
- Repository : https://github.com/eregesi/movary
|
||||
- Documentation : https://movary.org/docs/
|
||||
- TMDB API : https://www.themoviedb.org/documentation/api
|
||||
|
||||
## 🔗 Pages Liées
|
||||
|
||||
- [[cat-media-streaming]] (catégorie parente)
|
||||
- [[app-jellyfin]] — Source de lectures à tracker
|
||||
- [[app-plex]] — Source alternative
|
||||
- [[app-traefik]] — Reverse proxy HTTPS
|
||||
- [[app-kodi]] — Client media center
|
||||
- [[securisation-home-lab]] — Bonnes pratiques
|
||||
- [[recettes-docker-compose]] — Templates
|
||||
Reference in New Issue
Block a user