Le jeu de Musik. https://musik.edgarpierre.fr
Find a file
2025-06-13 21:06:23 +02:00
base Refactor music video model and views: rename user to owner, add title field, and implement music management in group detail view 2025-06-13 18:55:50 +02:00
game Add game management features: create MusikGame model, implement game creation and detail views, and update group detail template 2025-06-13 21:06:23 +02:00
musik Refactor music video model and views: rename user to owner, add title field, and implement music management in group detail view 2025-06-13 18:55:50 +02:00
.gitignore Add game app with group and music video models, views, and templates 2025-06-13 17:10:56 +02:00
.pre-commit-config.yaml Add GroupAddMembersForm and view for editing group members 2025-06-13 17:32:17 +02:00
.python-version Create base structure for Django project 2025-06-13 14:21:31 +02:00
LICENSE Initial commit 2024-04-09 21:24:09 +02:00
manage.py Create base structure for Django project 2025-06-13 14:21:31 +02:00
pyproject.toml Refactor music video model and views: rename user to owner, add title field, and implement music management in group detail view 2025-06-13 18:55:50 +02:00
README.md Add option to prevent saving youtube credentials 2024-04-10 15:19:34 +02:00
uv.lock Refactor music video model and views: rename user to owner, add title field, and implement music management in group detail view 2025-06-13 18:55:50 +02:00

Musik

Script pour créer un jeu de Musik.

Installation

Pour utiliser la création automatisée de Playlist youtube, les bibliothèques Python suivantes doivent être installées :

pip install --upgrade google-api-python-client
pip install --upgrade google-auth-oauthlib google-auth-httplib2

Configuration

Pour utiliser l'API Youtube, une clé API est nécessaire. Elle doit être stockée dans le fichier secret.json.

Utilisation

Créer un dossier lists qui contient les listes de musiques pour chaque joueur (une url youtube ou un identifiant de vidéo par ligne). Le nom des fichiers correspondra au nom des joueurs.

Lancer le script à l'aide de la commande python -m musik.

usage: python -m musik [-h] [-a] [-c] [-b] [-n NUMBER] [--lists LISTS] [--blacklists BLACKLISTS] [--results RESULTS]
                       [-v]

Lancer une partie de Musik

options:
  -h, --help            show this help message and exit
  -a, --no-api          Désactiver l'API Youtube ; affiche la liste des liens (default: False)
  -c, --no-save-creds   Désactiver l'enregistrement de la connexion Youtube (default: False)
  -b, --no-blacklist    Désactiver le méchanisme de blacklist en lecture et écriture (default: False)
  -n NUMBER, --number NUMBER
                        Modifier le nombre de musiques par joueur (default: 2)
  --lists LISTS         Sélectionner le dossier contenant les listes de musiques (default: lists)
  --blacklists BLACKLISTS
                        Sélectionner le dossier contenant les blacklist (default: blacklists)
  --results RESULTS     Sélectionner le dossier pour stocker les résultats (default: results)
  -v, --verbose

Stocker les fichiers des joueurs absents dans un dossier séparé.