Don't use ffmpeg to make thumbnail

This commit is contained in:
loicbersier 2019-12-19 15:14:54 +01:00
parent bf1b1e870c
commit 42fb81a23d

View file

@ -8,7 +8,7 @@ let viewCounter = 0;
let files = []; let files = [];
let day; let day;
let month; let month;
let announcementArray = ['Twitter download seems to work fine now!', 'u lookin hot today vro', 'I am not responsible for what you download', 'If you want to support me you can donate through my paypal at the bottom of the page', 'Did you know this website is open source?', 'Did you know this website can download from other website than youtube?'] let announcementArray = ['Twitter download seems to work fine now!', 'u lookin hot today vro', 'I am not responsible for what you download', 'If you want to support me you can donate through my paypal at the bottom of the page', 'Did you know this website is open source?', 'Did you know this website can download from other website than youtube?', 'You can mouse hover a video to see a preview of it!']
let announcement let announcement
let title = `le epic downloader v${pJson.version}`; let title = `le epic downloader v${pJson.version}`;
@ -46,6 +46,7 @@ class DownloadController {
// If mp4 and is not to be hidden from the recent feed // If mp4 and is not to be hidden from the recent feed
if ((file.endsWith('.mp4') || file.endsWith('.webm')) && !file.startsWith('HIDE')) { if ((file.endsWith('.mp4') || file.endsWith('.webm')) && !file.startsWith('HIDE')) {
let fileInfo = fs.statSync(`./public/uploads/${file}`); let fileInfo = fs.statSync(`./public/uploads/${file}`);
/*
// Take screenshot at the first frame of the mp4 file // Take screenshot at the first frame of the mp4 file
ffmpeg(`./public/uploads/${file}`) ffmpeg(`./public/uploads/${file}`)
@ -54,21 +55,18 @@ class DownloadController {
console.error(err); console.error(err);
return; return;
}); });
*/
if (fs.existsSync(`./public/thumbnail/${file}.png`)) { if (fs.existsSync(`./public/thumbnail/${file}.png`)) {
// Get the image as base64 // Send file name, file size in MB relative path for the file
let imgData = fs.readFileSync(`./public/thumbnail/${file}.png`).toString('base64'); files.push({ name: file, size: (fileInfo.size / 1000000.0).toFixed(2), location: `uploads/${file}` });
if (imgData) { fs.unlinkSync(`./public/thumbnail/${file}.png`);
// Send file name, file size in MB relative path for the file and base64 of the image
files.push({ name: file, size: (fileInfo.size / 1000000.0).toFixed(2), location: `uploads/${file}`, img: imgData });
fs.unlinkSync(`./public/thumbnail/${file}.png`);
}
} }
// If mp3 or flac and not to be hidden from the recent feed // If mp3 or flac and not to be hidden from the recent feed
} else if ((file.endsWith('.mp3') || file.endsWith('.flac')) && !file.startsWith('HIDE')) { } else if ((file.endsWith('.mp3') || file.endsWith('.flac')) && !file.startsWith('HIDE')) {
let fileInfo = fs.statSync(`./public/uploads/${file}`); let fileInfo = fs.statSync(`./public/uploads/${file}`);
// Send file name, file size in MB relative path for the file and base64 of music.png // Send file name, file size in MB relative path for the file and relative path of music.png
files.push({ name: file, size: (fileInfo.size / 1000000.0).toFixed(2), location: `uploads/${file}`, img: fs.readFileSync(`./public/asset/music.png`).toString('base64') }); files.push({ name: file, size: (fileInfo.size / 1000000.0).toFixed(2), location: `uploads/${file}`, img: `/asset/music.png` });
} }
}); });
return view.render('index', { title: title, viewCounter: viewCounter, file: files, day: day, month: month, announcement: announcement }); return view.render('index', { title: title, viewCounter: viewCounter, file: files, day: day, month: month, announcement: announcement });