From 5eb0a43d7fb2ba571f82b404ba50024183144042 Mon Sep 17 00:00:00 2001 From: Tetardtek Date: Sat, 14 Mar 2026 08:25:41 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20lazy=20ReactPlayer,=20seed=2011=20vid?= =?UTF-8?q?=C3=A9os=20YouTube=20(niveaux=200/1/2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/package.json | 3 +- backend/src/seeds/videos.ts | 166 +++++++++++++++++++++++++++++++ frontend/src/pages/VideoPage.tsx | 20 ++-- 3 files changed, 180 insertions(+), 9 deletions(-) create mode 100644 backend/src/seeds/videos.ts diff --git a/backend/package.json b/backend/package.json index 451888a..b813b6f 100644 --- a/backend/package.json +++ b/backend/package.json @@ -9,7 +9,8 @@ "typeorm": "ts-node -e \"require('typeorm/cli')\"", "migration:generate": "npm run typeorm -- migration:generate", "migration:run": "npm run typeorm -- migration:run", - "migration:revert": "npm run typeorm -- migration:revert" + "migration:revert": "npm run typeorm -- migration:revert", + "seed:videos": "ts-node --transpile-only src/seeds/videos.ts" }, "dependencies": { "bcrypt": "^5.1.1", diff --git a/backend/src/seeds/videos.ts b/backend/src/seeds/videos.ts new file mode 100644 index 0000000..46d8541 --- /dev/null +++ b/backend/src/seeds/videos.ts @@ -0,0 +1,166 @@ +/** + * Seed vidéos YouTube — OriginsDigital + * Usage : npm run seed:videos + * + * Requiert DB_HOST, DB_USER, DB_PASSWORD, DB_NAME dans l'env. + */ + +import "reflect-metadata"; +import * as dotenv from "dotenv"; +dotenv.config(); + +import { AppDataSource } from "../config/data-source"; +import { Video } from "../entities/Video"; + +const yt = (id: string) => `https://img.youtube.com/vi/${id}/maxresdefault.jpg`; + +const VIDEOS: Partial