mirror of
https://github.com/MasterAcnolo/Freedom-Loader.git
synced 2026-07-29 18:25:47 +02:00
1.0.1 Commit
This commit is contained in:
@@ -1,6 +1,12 @@
|
|||||||
# Freedom Loader
|
# Freedom Loader
|
||||||
|
|
||||||

|
<!-- Release -->
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
<!-- Build -->
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
> This project aims to enable free, open-source, and unrestricted downloading of Video/Audio content. Eventually, it will allow users to choose
|
> This project aims to enable free, open-source, and unrestricted downloading of Video/Audio content. Eventually, it will allow users to choose
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,12 @@
|
|||||||
# Freedom Loader
|
# Freedom Loader
|
||||||
|
|
||||||
 <!-- Modifier Après version pour update>
|
<!-- Release -->
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
<!-- Build -->
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
> 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
|
> 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
|
||||||
|
|
||||||
|
|||||||
11
main.js
11
main.js
@@ -24,17 +24,22 @@ let mainWindow;
|
|||||||
|
|
||||||
async function createWindow() {
|
async function createWindow() {
|
||||||
logger.info("Creation de la fenetre...");
|
logger.info("Creation de la fenetre...");
|
||||||
|
|
||||||
if (mainWindow) {
|
if (mainWindow) {
|
||||||
logger.warn("La fenetre existe deja, pas de nouvelle creation");
|
logger.warn("La fenetre existe deja, pas de nouvelle creation");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
mainWindow = new BrowserWindow({
|
mainWindow = new BrowserWindow({
|
||||||
width: 1000,
|
title: "Freedom Loader",
|
||||||
height: 700,
|
width: 750,
|
||||||
|
height: 800,
|
||||||
|
minWidth: 750,
|
||||||
|
minHeight: 800,
|
||||||
webPreferences: {
|
webPreferences: {
|
||||||
nodeIntegration: false,
|
nodeIntegration: false,
|
||||||
contextIsolation: true,
|
contextIsolation: true,
|
||||||
},
|
},
|
||||||
|
// titleBarStyle: 'hidden',
|
||||||
});
|
});
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -71,4 +76,4 @@ app.on("window-all-closed", () => {
|
|||||||
|
|
||||||
app.on("before-quit", () => {
|
app.on("before-quit", () => {
|
||||||
logSessionEnd();
|
logSessionEnd();
|
||||||
});
|
});
|
||||||
|
|||||||
BIN
public/assets/icons/GitHub Icon.ico
Normal file
BIN
public/assets/icons/GitHub Icon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 97 KiB |
3
public/assets/icons/GitHub Icon.svg
Normal file
3
public/assets/icons/GitHub Icon.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z" transform="scale(64)" fill="#1B1F23"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 968 B |
@@ -41,8 +41,13 @@
|
|||||||
<!-- <input type="checkbox" name="audioOnly" value="1"> Audio seulement (MP3) -->
|
<!-- <input type="checkbox" name="audioOnly" value="1"> Audio seulement (MP3) -->
|
||||||
<select name="quality">
|
<select name="quality">
|
||||||
<option value="best">Meilleure qualité</option>
|
<option value="best">Meilleure qualité</option>
|
||||||
|
<option value="medium">Qualité moyenne</option>
|
||||||
<option value="worst">Qualité minimale</option>
|
<option value="worst">Qualité minimale</option>
|
||||||
|
<option value="1080">1080p</option>
|
||||||
|
<option value="720">720p</option>
|
||||||
|
<option value="480">480p</option>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<button type="submit">Télécharger</button>
|
<button type="submit">Télécharger</button>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
margin-right: auto;
|
margin-right: auto;
|
||||||
padding: 1.5em 2em;
|
padding: 1.5em 2em;
|
||||||
background-color: #fff;
|
background-color: var(--infos-box-color);
|
||||||
border-radius: 12px;
|
border-radius: 12px;
|
||||||
box-shadow: 0 8px 16px rgba(0,0,0,0.1);
|
box-shadow: 0 8px 16px rgba(0,0,0,0.1);
|
||||||
color: #222;
|
color: #222;
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ body {
|
|||||||
background-attachment: fixed; */
|
background-attachment: fixed; */
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
color: #F8FAFC;
|
color: var(--default-text-color);
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
:root{
|
:root{
|
||||||
--background-color : #0F172A;
|
--background-color : #0F172A;
|
||||||
|
--infos-box-color: #f1f1f1 ;
|
||||||
--title-color: ;
|
--title-color: ;
|
||||||
--subtitle-color : #a3aab4;
|
--subtitle-color : #a3aab4;
|
||||||
--mp3-text-color: #0F172A;
|
--mp3-text-color: #0F172A;
|
||||||
--default-text-color: #F8FAFC;
|
--default-text-color: #F8FAFC;
|
||||||
|
|
||||||
--checkbox-pulse-color:#9bbcf1;
|
--checkbox-pulse-color:#9bbcf1;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -69,8 +69,48 @@ router.post("/", (req, res) => {
|
|||||||
args.push("--write-subs", "--sub-lang", "en");
|
args.push("--write-subs", "--sub-lang", "en");
|
||||||
}
|
}
|
||||||
|
|
||||||
// qualité souhaitée
|
// // qualité souhaitée
|
||||||
args.push("-f", options.quality);
|
// args.push("-f", options.quality);
|
||||||
|
|
||||||
|
// let format;
|
||||||
|
// if (options.quality === "best") {
|
||||||
|
// format = "bestvideo+bestaudio/best";
|
||||||
|
// } else if (options.quality === "worst") {
|
||||||
|
// format = "worstvideo+worstaudio/worst";
|
||||||
|
// } else {
|
||||||
|
// format = "best"; // fallback
|
||||||
|
// }
|
||||||
|
// args.push("-f", format);
|
||||||
|
|
||||||
|
args.push("--no-continue");
|
||||||
|
|
||||||
|
let format;
|
||||||
|
|
||||||
|
switch (options.quality) {
|
||||||
|
case "best":
|
||||||
|
format = "bestvideo+bestaudio/best";
|
||||||
|
break;
|
||||||
|
case "medium":
|
||||||
|
// qualité moyenne, ex: 720p vidéo + meilleur audio
|
||||||
|
format = "bestvideo[height<=720]+bestaudio/best[height<=720]";
|
||||||
|
break;
|
||||||
|
case "worst":
|
||||||
|
format = "worstvideo+worstaudio/worst";
|
||||||
|
break;
|
||||||
|
case "1080":
|
||||||
|
format = "bestvideo[height<=1080]+bestaudio/best[height<=1080]";
|
||||||
|
break;
|
||||||
|
case "720":
|
||||||
|
format = "bestvideo[height<=720]+bestaudio/best[height<=720]";
|
||||||
|
break;
|
||||||
|
case "480":
|
||||||
|
format = "bestvideo[height<=480]+bestaudio/best[height<=480]";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
format = "best";
|
||||||
|
}
|
||||||
|
args.push("-f", format);
|
||||||
|
|
||||||
// modèle de sortie
|
// modèle de sortie
|
||||||
args.push("-o", outputTemplate);
|
args.push("-o", outputTemplate);
|
||||||
// enfin, l'URL à télécharger
|
// enfin, l'URL à télécharger
|
||||||
|
|||||||
Reference in New Issue
Block a user