mirror of
https://github.com/MasterAcnolo/Freedom-Loader.git
synced 2026-07-29 10:15:47 +02:00
Push ReadME + License
This commit is contained in:
20
LICENSE
Normal file
20
LICENSE
Normal 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
101
README.md
@@ -1,7 +1,102 @@
|
||||
# MP3 Downloader
|
||||
# Freedom Loader
|
||||
|
||||

|
||||
|
||||
> 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
|
||||
|
||||

|
||||
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 `
|
||||
|
||||

|
||||
|
||||
> 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 [](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 d’issues 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 d’envoyer 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 m’encourager, tu peux faire un don sur
|
||||
[](https://paypal.me/axelnicolas25) -->
|
||||
<p>
|
||||
Si tu souhaites m’encourager, 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 d’informations.
|
||||
|
||||
---
|
||||
|
||||
## ⚠️ 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.
|
||||
|
||||
BIN
build/example-developertools.png
Normal file
BIN
build/example-developertools.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 68 KiB |
BIN
build/exemple.png
Normal file
BIN
build/exemple.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 100 KiB |
18
main.js
18
main.js
@@ -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");
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user