Push ReadME + License

This commit is contained in:
MasterAcnolo
2025-06-29 13:52:46 +02:00
parent b40a4fc033
commit 1ffe9dcea0
11 changed files with 244 additions and 3 deletions

20
LICENSE Normal file
View File

@@ -0,0 +1,20 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2025 MasterAcnolo
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

101
README.md
View File

@@ -1,7 +1,102 @@
# MP3 Downloader
# Freedom Loader
![Static Badge](https://img.shields.io/badge/Version-1.0.0-blue?style=flat&logo=Test)
> Ce projet a pour but de permettre le téléchargement de contenu Vidéo/Audio de manière gratuite, open source et libre. Il permettra à terme de choisir
## 🚀 Fonctionnalités
✅ Téléchargement Vidéo (MP4)
✅ Téléchargement Audio (MP3)
✅ Logs Détaillés (Console + Logs)
✅ Fetch Automatique des informations du
✅ Téléchargement des playlists
---
## Le Projet
## 🔧 Installation
![Static Badge](https://img.shields.io/badge/Version-1.0.0-blue?style=flat&logo=Test)
Pour installer l'application, il vous suffit de télécharger l'installeur dans la section release. De prendre la dernière version et de l'éxécuter.
---
## ❓ Questions Fréquentes
### _Où se situent mes fichiers une fois téléchargé ?_
Dans le dossier Téléchargement (**C:\Users\VOTRE NOM\Downloads**) de votre ordinateur, dans un dossier portant le nom **Freedom Loader Output**
<br>
### _Une fois le programme installé, et executer j'ai une erreur_
## Essayez de relancer l'application, de consulter les logs ou d'ouvrir la console de commande du navigateur en faisant le raccourci `CTRL+ SHIFT + I` où encore `View > Toggle Developper Tools `
![alt text](build\example-developertools.png)
> Exemple ci dessus
## 🏗️ Fonctionnalités à venir (Roadmap)
- [ ] Plus de Choix de format
- [ ] Support des Sous Titres
- [ ] Meilleur UI / UX
- [ ] Téléchargement d'une partie de la vidéo
- [ ] Renomage du fichier de sortie
- [ ] Extraction / Division de la vidéo en utilisant le Chapitrage Natif
- [ ] Téléchargement en parrallèles
- [ ] Retrait de la partie de la vidéo où il y à de la sponsorisation (skip sponsor)
- [ ] Choix du chemin de sortie personnalisé (Par défaut **C:\Users\Utilisateur\Downloads** où un dossier **Freedom Loader Output** sera créer)
---
## 🖼️ Aperçu
<p align="center">
<img src="build/exemple.png" alt="Example Image" />
</p>
> Voici un exemple de l'application une fois lancée et une URL rentrée
---
## À propos
Ce projet a été réalise en utilisant [![yt-dlp](https://img.shields.io/badge/yt--dlp-Visit%20Repo-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/yt-dlp/yt-dlp)
Merci à eux de nous permettre d'utiliser leur API de manière gratuite et open source.
Ce projet est open-source et accueille volontiers vos contributions.
Voici comment participer:
- **🪲 Signalement de bug**
Veuillez utiliser le [système dissues GitHub](https://github.com/MasterAcnolo/votre-repo/issues) pour reporter tout bug rencontré.
Essayez de fournir une reproduction claire et des logs si possible.Les logs se situent dans le dossier où le programme est installé. Voici un exemple de chemin menant aux logs:
`C:\Users\[VOTRE NOM]\Desktop\Freedom Loader\resources\app\logs` Le Nom du fichier sera quelque chose comme `combined-20xx-xx-xx.log`
<br>
- **🛠️ Contribution**
Les PR sont les bienvenues! Merci de forker le repo et denvoyer votre Pull Request après avoir vérifié le respect des guidelines de contribution (tests, style, etc.).
<br>
- **💡 Suggestions de features**
Vous pouvez proposer de nouvelles idées via une [issue de type feature request](https://github.com/votre-utilisateur/votre-repo/issues) également.
Toute proposition claire et détaillée sera étudiée.
<br>
- **💰 Soutenir le projet**
<!-- Si tu souhaites mencourager, tu peux faire un don sur
[![PayPal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white)](https://paypal.me/axelnicolas25) -->
<p>
Si tu souhaites mencourager, tu peux faire un don sur
<a href="https://paypal.me/axelnicolas25">
<img src="https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white" alt="PayPal">
</a>
</p>
---
## 📄 Licence
Ce projet est sous licence **MIT** — voir le fichier [LICENSE](./LICENSE) pour plus dinformations.
---
## ⚠️ Disclaimer
J'ai bien évidemment eu recours à l'IA Pour m'aider pour certaines parties du projet. Utilisez l'IA avec parcimonie et soyez toujours conscient de ce que vous faîtes.

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

BIN
build/exemple.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

18
main.js
View File

@@ -1,3 +1,21 @@
/*
This file is part of Freedom Loader.
Copyright (C) 2025 MasterAcnolo
Freedom Loader is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License.
Freedom Loader is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const { app, BrowserWindow } = require("electron");
const path = require("path");
const { logger, logSessionStart, logSessionEnd } = require("./server/logger");

View File

@@ -1,3 +1,21 @@
/*
This file is part of Freedom Loader.
Copyright (C) 2025 MasterAcnolo
Freedom Loader is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License.
Freedom Loader is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
// Récupération du formulaire de téléchargement
const form = document.getElementById("downloadForm");

View File

@@ -1,3 +1,21 @@
/*
This file is part of Freedom Loader.
Copyright (C) 2025 MasterAcnolo
Freedom Loader is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License.
Freedom Loader is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
document.addEventListener("DOMContentLoaded", () => {
const urlInput = document.getElementById("UrlInput");
const infoDiv = document.getElementById("videoInfo");

View File

@@ -1,3 +1,21 @@
/*
This file is part of Freedom Loader.
Copyright (C) 2025 MasterAcnolo
Freedom Loader is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License.
Freedom Loader is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const { createLogger, format, transports } = require("winston");
const DailyRotateFile = require("winston-daily-rotate-file");
const fs = require("fs");

View File

@@ -1,3 +1,21 @@
/*
This file is part of Freedom Loader.
Copyright (C) 2025 MasterAcnolo
Freedom Loader is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License.
Freedom Loader is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const express = require("express");
const router = express.Router();
const { execFile } = require("child_process");

View File

@@ -1,3 +1,21 @@
/*
This file is part of Freedom Loader.
Copyright (C) 2025 MasterAcnolo
Freedom Loader is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License.
Freedom Loader is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const express = require("express");
const router = express.Router();
const { execFile } = require("child_process");

View File

@@ -1,3 +1,21 @@
/*
This file is part of Freedom Loader.
Copyright (C) 2025 MasterAcnolo
Freedom Loader is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License.
Freedom Loader is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
const express = require("express");
const { exec } = require("child_process");
const fs = require("fs");