From a5c26cf336b166de0202826273f6e61e17f467c0 Mon Sep 17 00:00:00 2001 From: HxxxxxS <16c52527@opayq.com> Date: Mon, 6 May 2024 05:00:16 +0200 Subject: [PATCH] change api/videos to return all webm files in assets/ --- index.js | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/index.js b/index.js index 661a66d..525425a 100644 --- a/index.js +++ b/index.js @@ -1,20 +1,11 @@ const express = require('express'); const app = express(); const path = require('path'); +const fs = require('fs'); const port = 8000 -const videoFiles = [ - { "src": "assets/Blender Physics Simulations-8TGNRJDZX_o_compressed.webm"}, - { "src": "assets/Death Grips - Birds-XX5wk-6Mn5s_compressed.webm"}, - { "src": "assets/Jon Hopkins - 'Open Eye Signal' (Official Music Video)-Q04ILDXe3QE_compressed.webm"}, - { "src": "assets/Best Scene From Hackers The Movie-IyWv6snuZLk_compressed.webm"}, - { "src": "assets/$UICIDEBOY$ - O PANA!-VSXg2swBmrY_compressed.webm"}, - { "src": "assets/3D Fractals (Render Test 1)-xQ6nJYanKCY_compressed.webm"}, - { "src": "assets/Beyond The Minds Eye-wKxH51vPtHk -4_compressed.webm"}, - { "src": "assets/A Scene From Troll 2-HyophYBP_w4_compressed.webm"} - // Add more video files as needed -]; +const assetsDir = path.join(__dirname, 'assets'); app.use(express.static(path.join(__dirname))); @@ -23,7 +14,18 @@ app.get('/', (req, res) => { }); app.get('/api/videos', (req, res) => { - res.json(videoFiles); + fs.readdir(assetsDir, (err, files) => { + if (err) { + console.error('Error reading directory:', err); + res.status(500).send('Internal Server Error'); + return; + } + + const webmFiles = files.filter(file => file.endsWith('.webm')); + const videoFiles = webmFiles.map(file => ({ src: `assets/${file}` })); + + res.json(videoFiles); + }); }); app.listen(port, () => {