From 4ff8d77460caaa11c56d3a3ab26d675648158752 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 23 Mar 2026 22:13:29 -0500 Subject: [PATCH] fix: object review videos --- packages/scripts/src/reviews.ts | 15 ++++--- .../components/Tankopedia/VideoSection.tsx | 40 +++++++++---------- 2 files changed, 30 insertions(+), 25 deletions(-) diff --git a/packages/scripts/src/reviews.ts b/packages/scripts/src/reviews.ts index 2affaae30..1eca4395b 100644 --- a/packages/scripts/src/reviews.ts +++ b/packages/scripts/src/reviews.ts @@ -5,6 +5,7 @@ import { Video, youtubers, } from "@blitzkit/core"; +import locales from "@blitzkit/i18n/locales.json"; import { google } from "googleapis"; import { cloneDeep, uniqBy } from "lodash-es"; import { AssetUploader } from "./core/github/assetUploader"; @@ -42,9 +43,11 @@ for (const tank of tanksSanitized) { } try { + const q = `World of Tanks Blitz ${tank.name.locales[locales.default]}`; + const results = await youtube.search.list({ part: ["snippet"], - q: `World of Tanks Blitz ${tank.name}`, + q, }); if (!results.data.items || results.data.items.length === 0) continue; @@ -54,9 +57,9 @@ for (const tank of tanksSanitized) { (item) => item.snippet?.channelId && item.id?.videoId && - youtubers.some(({ id }) => id === item.snippet?.channelId) + youtubers.some(({ id }) => id === item.snippet?.channelId), ), - (item) => item.snippet!.channelId + (item) => item.snippet!.channelId, ); reviews.reviews[tank.id] = { @@ -66,11 +69,13 @@ for (const tank of tanksSanitized) { ({ id: item.id!.videoId!, author: item.snippet!.channelId!, - } satisfies Video) + }) satisfies Video, ), }; - console.log(`${++done} done; found ${items.length} for ${tank.name.locales.en}`); + console.log( + `${++done} done; found ${items.length} for ${tank.name.locales.en}`, + ); await new Promise((resolve) => setTimeout(resolve, 1000 / 5)); } catch (error) { diff --git a/packages/website/src/components/Tankopedia/VideoSection.tsx b/packages/website/src/components/Tankopedia/VideoSection.tsx index 19293ed1b..0c879538b 100644 --- a/packages/website/src/components/Tankopedia/VideoSection.tsx +++ b/packages/website/src/components/Tankopedia/VideoSection.tsx @@ -1,12 +1,12 @@ -import { youtubers } from '@blitzkit/core'; -import { Box, Flex, Heading, Link, Skeleton, Text } from '@radix-ui/themes'; -import { awaitableReviews } from '../../core/awaitables/reviews'; -import { Var } from '../../core/radix/var'; -import { useLocale } from '../../hooks/useLocale'; -import { Duel } from '../../stores/duel'; -import type { MaybeSkeletonComponentProps } from '../../types/maybeSkeletonComponentProps'; -import { PageWrapper } from '../PageWrapper'; -import { VerifiedIcon } from '../VerifiedIcon'; +import { youtubers } from "@blitzkit/core"; +import { Box, Flex, Heading, Link, Skeleton, Text } from "@radix-ui/themes"; +import { awaitableReviews } from "../../core/awaitables/reviews"; +import { Var } from "../../core/radix/var"; +import { useLocale } from "../../hooks/useLocale"; +import { Duel } from "../../stores/duel"; +import type { MaybeSkeletonComponentProps } from "../../types/maybeSkeletonComponentProps"; +import { PageWrapper } from "../PageWrapper"; +import { VerifiedIcon } from "../VerifiedIcon"; const reviews = await awaitableReviews; @@ -47,22 +47,22 @@ export function VideoSection({ skeleton }: MaybeSkeletonComponentProps) {