diff --git a/app/sitemap.ts b/app/sitemap.ts index 36a2656..ba95515 100644 --- a/app/sitemap.ts +++ b/app/sitemap.ts @@ -1,10 +1,166 @@ -// Static sitemap is generated at build time and served from /public/sitemap.xml -// This file is intentionally left as a redirect to the static file. -// Run `npm run build:sitemap` before `npm run build` to regenerate. import type { MetadataRoute } from "next" +import { db } from "@/lib/db/index" +import { games, hardware } from "@/lib/db/schema" +import { or, ne, isNull } from "drizzle-orm" -export default function sitemap(): MetadataRoute.Sitemap { - // Static sitemap is served from /public/sitemap.xml - // This function is no longer used for dynamic sitemap generation - return [] -} \ No newline at end of file +const PRODUCTION_URL = "https://deckyvault.xyz" +const MAX_URLS_PER_SITEMAP = 45_000 + +function getBaseUrl(): string { + const envUrl = process.env.NEXT_PUBLIC_SITE_URL + // Never use localhost for sitemaps — they're for production search engines + if (envUrl && !envUrl.includes("localhost") && !envUrl.includes("127.0.0.1")) { + return envUrl.replace(/\/$/, "") + } + return PRODUCTION_URL +} + +const STATIC_ENTRIES: Array<{ + url: string + changeFrequency: MetadataRoute.Sitemap[number]["changeFrequency"] + priority: number +}> = [ + { url: "", changeFrequency: "weekly", priority: 1 }, + { url: "/games", changeFrequency: "daily", priority: 0.8 }, + { url: "/dashboard", changeFrequency: "daily", priority: 0.7 }, + { url: "/devices", changeFrequency: "monthly", priority: 0.6 }, + { url: "/updates", changeFrequency: "weekly", priority: 0.5 }, + { url: "/contact", changeFrequency: "yearly", priority: 0.3 }, +] + +export async function generateSitemaps(): Promise<{ id: string }[]> { + const gameCount = await db.$count( + games, + or(ne(games.syncStatus, "failed"), isNull(games.syncStatus)), + ) + const deviceCount = await db.$count(hardware) + const total = STATIC_ENTRIES.length + gameCount + deviceCount + + const count = Math.ceil(total / MAX_URLS_PER_SITEMAP) + return Array.from({ length: count }, (_, i) => ({ id: String(i) })) +} + +export default async function sitemap({ + id, +}: { + id: string +}): Promise { + const baseUrl = getBaseUrl() + const chunkIndex = Number(id) + const offset = chunkIndex * MAX_URLS_PER_SITEMAP + + if (chunkIndex === 0) { + // First chunk: static pages + some games/devices + const staticEntries: MetadataRoute.Sitemap = STATIC_ENTRIES.map((s) => ({ + url: s.url ? `${baseUrl}${s.url}` : baseUrl, + changeFrequency: s.changeFrequency, + priority: s.priority, + })) + + const remaining = MAX_URLS_PER_SITEMAP - staticEntries.length + + const gameRows = await db + .select({ + id: games.id, + updatedAt: games.updatedAt, + capsuleImage: games.capsuleImage, + }) + .from(games) + .where(or(ne(games.syncStatus, "failed"), isNull(games.syncStatus))) + .limit(remaining) + .offset(0) + + const gameEntries: MetadataRoute.Sitemap = gameRows.map((row) => ({ + url: `${baseUrl}/game/${row.id}`, + lastModified: row.updatedAt ?? undefined, + changeFrequency: "weekly", + priority: 0.7, + ...(row.capsuleImage && + typeof row.capsuleImage === "string" && + row.capsuleImage.trim().startsWith("https://") && + row.capsuleImage.trim().length <= 2048 + ? { images: [row.capsuleImage.trim()] } + : {}), + })) + + const stillRemaining = remaining - gameRows.length + let deviceEntries: MetadataRoute.Sitemap = [] + + if (stillRemaining > 0) { + const deviceRows = await db + .select({ slug: hardware.slug, createdAt: hardware.createdAt }) + .from(hardware) + .limit(stillRemaining) + .offset(0) + + deviceEntries = deviceRows.map((row) => ({ + url: `${baseUrl}/devices/${row.slug}`, + lastModified: row.createdAt ?? undefined, + changeFrequency: "monthly", + priority: 0.5, + })) + } + + return [...staticEntries, ...gameEntries, ...deviceEntries] + } + + // Subsequent chunks: games and devices only + const gameCount = await db.$count( + games, + or(ne(games.syncStatus, "failed"), isNull(games.syncStatus)), + ) + const dynamicOffset = offset - STATIC_ENTRIES.length + + let allEntries: MetadataRoute.Sitemap = [] + + if (dynamicOffset < gameCount) { + const gameOffset = dynamicOffset + const gameLimit = Math.min(MAX_URLS_PER_SITEMAP, gameCount - gameOffset) + + const gameRows = await db + .select({ + id: games.id, + updatedAt: games.updatedAt, + capsuleImage: games.capsuleImage, + }) + .from(games) + .where(or(ne(games.syncStatus, "failed"), isNull(games.syncStatus))) + .limit(gameLimit) + .offset(gameOffset) + + allEntries = gameRows.map((row) => ({ + url: `${baseUrl}/game/${row.id}`, + lastModified: row.updatedAt ?? undefined, + changeFrequency: "weekly", + priority: 0.7, + ...(row.capsuleImage && + typeof row.capsuleImage === "string" && + row.capsuleImage.trim().startsWith("https://") && + row.capsuleImage.trim().length <= 2048 + ? { images: [row.capsuleImage.trim()] } + : {}), + })) + } + + const remainingInChunk = MAX_URLS_PER_SITEMAP - allEntries.length + if (remainingInChunk > 0) { + const deviceOffset = Math.max(0, dynamicOffset - gameCount) + + const deviceRows = await db + .select({ slug: hardware.slug, createdAt: hardware.createdAt }) + .from(hardware) + .limit(remainingInChunk) + .offset(deviceOffset) + + const deviceEntries = deviceRows.map((row) => ({ + url: `${baseUrl}/devices/${row.slug}`, + lastModified: row.createdAt ?? undefined, + changeFrequency: "monthly", + priority: 0.5, + })) + + allEntries = [...allEntries, ...deviceEntries] + } + + return allEntries +} diff --git a/lib/sitemap/__tests__/sitemap.test.ts b/lib/sitemap/__tests__/sitemap.test.ts index a94030d..482709e 100644 --- a/lib/sitemap/__tests__/sitemap.test.ts +++ b/lib/sitemap/__tests__/sitemap.test.ts @@ -1,18 +1,32 @@ import { describe, it, expect, vi } from "vitest" +// Helper to build a chainable mock that returns [] +function chainableMock() { + const mock = { + where: vi.fn().mockReturnThis(), + limit: vi.fn().mockReturnThis(), + offset: vi.fn().mockResolvedValue([]), + } + return mock +} + // Mock database to prevent real queries vi.mock("@/lib/db/index", () => ({ db: { - select: vi.fn().mockReturnValue({ - from: vi.fn().mockReturnValue({ - where: vi.fn().mockResolvedValue([]), - }), - }), + select: vi.fn(() => ({ + from: vi.fn(() => chainableMock()), + })), + $count: vi.fn().mockResolvedValue(0), }, })) vi.mock("@/lib/db/schema", () => ({ - games: { id: "id", updatedAt: "updatedAt", capsuleImage: "capsuleImage", syncStatus: "syncStatus" }, + games: { + id: "id", + updatedAt: "updatedAt", + capsuleImage: "capsuleImage", + syncStatus: "syncStatus", + }, hardware: { slug: "slug", createdAt: "createdAt" }, })) @@ -23,9 +37,19 @@ vi.mock("drizzle-orm", () => ({ })) describe("Sitemap Generator", () => { - it("default export returns empty array (static sitemap is in public/)", async () => { + it("generateSitemaps returns a single sitemap id when no data", async () => { const mod = await import("@/app/sitemap") - const result = mod.default() - expect(result).toEqual([]) + const sitemaps = await mod.generateSitemaps() + expect(sitemaps).toEqual([{ id: "0" }]) }) -}) \ No newline at end of file + + it("default export returns static pages in first chunk", async () => { + const mod = await import("@/app/sitemap") + const result = await mod.default({ id: "0" }) + expect(Array.isArray(result)).toBe(true) + // Static pages: /, /games, /dashboard, /devices, /updates, /contact + expect(result.length).toBeGreaterThanOrEqual(6) + expect(result[0].url).toContain("deckyvault.xyz") + expect(result[0].priority).toBe(1) + }) +}) diff --git a/public/sitemap.xml b/public/sitemap.xml deleted file mode 100644 index 762c05b..0000000 --- a/public/sitemap.xml +++ /dev/null @@ -1,2088 +0,0 @@ - - - - https://localhost:3000 - weekly - 1 - - - https://localhost:3000/games - daily - 0.8 - - - https://localhost:3000/dashboard - daily - 0.7 - - - https://localhost:3000/devices - monthly - 0.6 - - - https://localhost:3000/updates - weekly - 0.5 - - - https://localhost:3000/contact - yearly - 0.3 - - - https://localhost:3000/game/187f5959-1760-46db-95a4-41444d62030a - 2026-05-08T17:03:07.648Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/550320/library_600x900.jpg - - - - https://localhost:3000/game/c2e3c191-8f8e-434b-9da1-bd1e90590071 - 2026-05-07T14:13:18.666Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/750920/library_600x900.jpg - - - - https://localhost:3000/game/eeada642-4dd3-4357-95f9-d4aa2cc34fc3 - 2026-05-07T14:13:20.928Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1233570/library_600x900.jpg - - - - https://localhost:3000/game/a14c4f46-8f27-4218-b47b-9f3ee8f7d750 - 2026-05-07T14:13:27.731Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1154030/library_600x900.jpg - - - - https://localhost:3000/game/51266e86-8ff1-4fa5-ba0f-270d26e25498 - 2026-05-07T14:13:30.210Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/427520/library_600x900.jpg - - - - https://localhost:3000/game/447f0267-92f4-409c-8590-1f748a8580a2 - 2026-05-07T14:13:34.797Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2561580/library_600x900.jpg - - - - https://localhost:3000/game/408c8688-84b3-449d-a0df-4e871f5feb40 - 2026-05-09T03:17:42.719Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/3110760/library_600x900.jpg - - - - https://localhost:3000/game/44c46c61-8431-4966-9575-4d2564769d49 - 2026-05-07T14:13:42.901Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1771300/library_600x900.jpg - - - - https://localhost:3000/game/78228566-efdb-4ade-9a77-30afa478c1e3 - 2026-05-07T14:13:47.390Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1643320/library_600x900.jpg - - - - https://localhost:3000/game/70da15d0-2187-4280-9faa-2eaf3f209189 - 2026-05-07T14:13:52.595Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/3321460/library_600x900.jpg - - - - https://localhost:3000/game/53d53bdb-eba0-4d59-ad67-b526edddf931 - 2026-05-07T14:13:54.827Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2457220/library_600x900.jpg - - - - https://localhost:3000/game/e24cf75e-e26a-4dac-b2ad-8d4736fb257e - 2026-05-07T14:13:57.055Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1903340/library_600x900.jpg - - - - https://localhost:3000/game/9afee13b-ce9e-44a8-a0b1-c88983a3c55c - 2026-05-07T14:14:00.632Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/ecc3563cd7ed4cd1d6d9fc5732c4dad6.png - - - - https://localhost:3000/game/308a8194-c416-411a-81d5-feb46c01d7a6 - 2026-05-07T14:14:07.235Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/728240/library_600x900.jpg - - - - https://localhost:3000/game/773377cb-006c-4511-a44a-67cfbf122423 - 2026-05-07T14:14:11.741Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2300320/library_600x900.jpg - - - - https://localhost:3000/game/2e54cbc7-b36c-4178-888f-19a84ebdde9a - 2026-05-07T14:14:19.101Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2751000/library_600x900.jpg - - - - https://localhost:3000/game/81b411f5-6456-4f22-b492-4d506dc7b5d4 - 2026-05-07T14:14:21.808Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/6829f04c08f76d864d84dfad889698f2.png - - - - https://localhost:3000/game/15c9132e-f48d-4a8f-8f5d-6e8a6e1d1b65 - 2026-05-07T14:14:24.052Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2622380/library_600x900.jpg - - - - https://localhost:3000/game/8d4d34a2-4189-4487-8954-885f78132691 - 2026-05-07T14:14:28.494Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1794680/library_600x900.jpg - - - - https://localhost:3000/game/df21263c-7b48-40fe-8a02-37fe7bf2f8bb - 2026-05-07T14:14:30.770Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/3008130/library_600x900.jpg - - - - https://localhost:3000/game/e0849e56-1fb0-4fd9-9369-f3c9536d066c - 2026-05-07T14:14:32.968Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2246340/library_600x900.jpg - - - - https://localhost:3000/game/0e587e6e-472b-437c-b03f-92ee78df3c0a - 2026-05-07T14:14:41.537Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2668510/library_600x900.jpg - - - - https://localhost:3000/game/e7e97c16-825b-4799-8622-85ec31b2e876 - 2026-05-07T14:16:27.479Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1184760/library_600x900.jpg - - - - https://localhost:3000/game/6eaba5a3-b73d-4980-ae7e-263fbdf8b205 - 2026-05-07T14:16:31.441Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/7dfbf5e08bfba3da07184341212fab01.png - - - - https://localhost:3000/game/7ae2f5c3-ee9a-40cf-9855-2c4bd34637d9 - 2026-05-07T14:14:48.598Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/238960/library_600x900.jpg - - - - https://localhost:3000/game/8da0d691-bb83-4fe1-83fd-efac28218d32 - 2026-05-07T14:14:51.076Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/240/library_600x900.jpg - - - - https://localhost:3000/game/57646843-978d-4fc6-bf54-c2115db83921 - 2026-05-07T14:14:53.075Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/22320/library_600x900.jpg - - - - https://localhost:3000/game/bc944fd1-79df-4693-81fe-31a7c4a47dd6 - 2026-05-07T14:14:55.291Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/108710/library_600x900.jpg - - - - https://localhost:3000/game/6ad0f00c-6d7a-46ae-9945-dad246a91ad1 - 2026-05-07T14:15:05.774Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/228280/library_600x900.jpg - - - - https://localhost:3000/game/684ca6b1-2193-4504-8a78-604572021b9f - 2026-05-07T14:15:03.413Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1172380/library_600x900.jpg - - - - https://localhost:3000/game/85cda9a6-6c03-4bef-ac0d-3aeb45b8545d - 2026-05-07T14:16:53.060Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/553850/library_600x900.jpg - - - - https://localhost:3000/game/2ea24d66-5741-4ad5-b9e9-8b0dd9c698ce - 2026-05-07T14:16:41.593Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2529790/library_600x900.jpg - - - - https://localhost:3000/game/3f14bbe7-c239-4265-9280-74c1f989e306 - 2026-05-07T14:15:10.456Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/881020/library_600x900.jpg - - - - https://localhost:3000/game/500dc31d-489f-4906-a967-03a6cd864de6 - 2026-05-07T14:15:15.480Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2909400/library_600x900.jpg - - - - https://localhost:3000/game/f3478f12-1862-4551-a7e7-a23e4cb2b125 - 2026-05-07T14:16:57.652Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/888790/library_600x900.jpg - - - - https://localhost:3000/game/b4156c60-857f-4adf-9882-9b8866328924 - 2026-05-08T04:10:20.533Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1887840/library_600x900.jpg - - - - https://localhost:3000/game/53bc3d77-f8c8-48a6-9eee-a566ad0089a0 - 2026-05-07T14:15:22.423Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/f18403b352e777fe53f70caec9993a88.png - - - - https://localhost:3000/game/b3e1edb9-12a4-42ea-ab53-6f0a81981bb0 - 2026-05-07T14:15:24.809Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/582160/library_600x900.jpg - - - - https://localhost:3000/game/9c0b5888-3ac9-4cf5-b5c8-04d571355c4d - 2026-05-07T14:15:26.887Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/304240/library_600x900.jpg - - - - https://localhost:3000/game/b6854763-5520-4f9b-baca-9dc096b8acc9 - 2026-05-07T14:15:29.513Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2515020/library_600x900.jpg - - - - https://localhost:3000/game/bb3b3322-4180-4b9f-96b7-9099de07f7b4 - 2026-05-07T14:15:38.500Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/10/library_600x900.jpg - - - - https://localhost:3000/game/ec626bea-22b7-4b26-80c8-22655ae13c09 - 2026-05-07T14:15:36.128Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/374320/library_600x900.jpg - - - - https://localhost:3000/game/159ec134-888a-4204-a4c5-bc9d0c7241e0 - 2026-05-07T14:15:43.067Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2379780/library_600x900.jpg - - - - https://localhost:3000/game/526e3dfd-1357-4317-a6a8-7c1bdda24f86 - 2026-05-07T14:15:45.274Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1888160/library_600x900.jpg - - - - https://localhost:3000/game/b9320838-981e-4081-96f3-688474eb9683 - 2026-05-07T14:15:47.860Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2358720/library_600x900.jpg - - - - https://localhost:3000/game/f199cdce-dc43-4ee5-b12b-865051cec477 - 2026-05-07T14:15:50.090Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2420110/library_600x900.jpg - - - - https://localhost:3000/game/ce876540-4238-45a6-a883-89b32eac6bfb - 2026-05-07T14:15:54.587Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/8800/library_600x900.jpg - - - - https://localhost:3000/game/e9396e30-a79d-48ee-8d4e-0c771658c325 - 2026-05-07T14:15:56.795Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1581040/library_600x900.jpg - - - - https://localhost:3000/game/230c57f0-9e23-4966-9888-d73ad87d370d - 2026-05-07T14:15:59.062Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/920210/library_600x900.jpg - - - - https://localhost:3000/game/4c58de5a-11fc-4085-8767-4af891abe581 - 2026-05-07T14:16:02.618Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/df827da31d664707840bc6c221f22d72.png - - - - https://localhost:3000/game/28006cae-80a7-4e7e-96e3-b9b1fef1bbd9 - 2026-05-07T14:16:07.548Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1449110/library_600x900.jpg - - - - https://localhost:3000/game/0815bd05-b959-4b87-8d02-4e06f04934ad - 2026-05-07T14:16:09.753Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1030300/library_600x900.jpg - - - - https://localhost:3000/game/5eaadbf2-8780-4322-96ff-c2ededa8c837 - 2026-05-07T14:16:12.791Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/ceae053a234ea5034ebe36bb1f853759.jpg - - - - https://localhost:3000/game/4148a00e-1b65-43a2-950b-e2e0ae610f62 - 2026-05-08T16:52:27.296Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1700890/library_600x900.jpg - - - - https://localhost:3000/game/4015b9b1-53bb-4a79-b4ec-63e70f162ce2 - 2026-05-07T14:16:19.648Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1942280/library_600x900.jpg - - - - https://localhost:3000/game/42f299f4-c902-4bcd-9c18-9c84270656ac - 2026-05-07T14:16:21.873Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/115300/library_600x900.jpg - - - - https://localhost:3000/game/6133adf1-2d2e-45f1-93a2-c5f635f2470f - 2026-05-07T14:16:24.276Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2417610/library_600x900.jpg - - - - https://localhost:3000/game/bf7097b4-bb4a-4406-9e6f-7ca6a0e81b72 - 2026-05-07T14:16:36.923Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1601580/library_600x900.jpg - - - - https://localhost:3000/game/1ae4903a-a815-4a51-9291-df6f16d7afa9 - 2026-05-07T14:16:44.005Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/3014080/library_600x900.jpg - - - - https://localhost:3000/game/71519898-bba6-4565-8276-ced7e3e34a10 - 2026-05-07T14:16:46.236Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1262540/library_600x900.jpg - - - - https://localhost:3000/game/fc788d12-ff7b-4a94-8f88-49917e099443 - 2026-05-07T14:16:48.509Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/235460/library_600x900.jpg - - - - https://localhost:3000/game/084f1923-c8ae-455b-ba07-a388e0d9a17f - 2026-05-07T14:16:50.770Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/3240220/library_600x900.jpg - - - - https://localhost:3000/game/232ca8cc-2933-4b88-bda3-5de8305550ba - 2026-05-08T19:27:10.875Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1259420/library_600x900.jpg - - - - https://localhost:3000/game/c6384263-4148-4fac-ab2f-4e49205db360 - 2026-05-07T14:16:55.366Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1462040/library_600x900.jpg - - - - https://localhost:3000/game/4c3bca58-4163-4392-a370-87daca5b638a - 2026-05-07T14:17:01.219Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/67a00e4d31786c71df7d83c4eba5b3cf.png - - - - https://localhost:3000/game/2dcde9e2-932b-471e-8234-7a325f3cd5b9 - 2026-05-01T00:37:24.300Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/632470/library_600x900.jpg - - - - https://localhost:3000/game/180e2e90-09e7-4ae1-9862-c0239c7743bf - 2026-05-01T00:37:28.325Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1316910/library_600x900.jpg - - - - https://localhost:3000/game/46c41997-2ce7-410d-9819-f58bc41e7d4c - 2026-05-01T00:37:30.315Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/339340/library_600x900.jpg - - - - https://localhost:3000/game/2a3b1691-3295-48e0-84ce-1789cf462e6c - 2026-05-01T00:35:32.484Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/42700/library_600x900.jpg - - - - https://localhost:3000/game/48d7cb4c-0fd4-47f4-aa64-e3ddd903eeb8 - 2026-05-01T00:35:38.597Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1551360/library_600x900.jpg - - - - https://localhost:3000/game/6446e5ae-8e6c-49f3-8697-4921998ee7f6 - 2026-05-01T00:37:32.350Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1537830/library_600x900.jpg - - - - https://localhost:3000/game/18fd5102-7d15-4979-b46a-eec56dde07b8 - 2026-05-01T00:37:34.390Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1846380/library_600x900.jpg - - - - https://localhost:3000/game/030dc916-899b-46be-a6fa-6b7870e307e1 - 2026-05-01T00:37:42.565Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/fbf3321aabbfb52b9361463b92a3b84b.jpg - - - - https://localhost:3000/game/b9a979f5-3cf0-4742-aa08-226a981646dc - 2026-05-01T00:36:01.039Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2678080/library_600x900.jpg - - - - https://localhost:3000/game/bd4f9314-8d22-4256-8f69-cf1033eaac98 - 2026-05-01T00:36:03.071Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2215430/library_600x900.jpg - - - - https://localhost:3000/game/33c858a9-9850-4f31-a371-0e30f681dbea - 2026-05-01T00:37:50.984Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/214490/library_600x900.jpg - - - - https://localhost:3000/game/d9de980d-d281-45f9-b50b-b22cb36cf8c1 - 2026-05-01T00:36:07.257Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1162750/library_600x900.jpg - - - - https://localhost:3000/game/bfbcab55-bc7e-441a-8be6-dec8911b33e2 - 2026-05-01T00:37:55.088Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/895870/library_600x900.jpg - - - - https://localhost:3000/game/f338086d-0a58-433a-ae63-94dfd0003d86 - 2026-05-01T00:37:57.358Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/383870/library_600x900.jpg - - - - https://localhost:3000/game/161f88f1-8b2f-4b20-847e-3ca63a1d2885 - 2026-05-01T00:36:09.982Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/73273bfc99cf06ef1cbde5663b73704b.png - - - - https://localhost:3000/game/e37cdf48-3ffa-4849-bc93-58031fffb25f - 2026-05-01T00:38:04.241Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1145360/library_600x900.jpg - - - - https://localhost:3000/game/f13a1538-5946-4711-a969-b9557faa8df7 - 2026-05-01T00:36:14.611Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/704450/library_600x900.jpg - - - - https://localhost:3000/game/bbb4bef4-19d1-41ff-a273-d9de536d7976 - 2026-05-01T00:36:19.463Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1369670/library_600x900.jpg - - - - https://localhost:3000/game/05a135d4-28c3-4f89-94bc-3ae02b8c1498 - 2026-05-01T00:38:08.237Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/824600/library_600x900.jpg - - - - https://localhost:3000/game/4489d69f-0026-4898-a9b3-e5ddeac321f8 - 2026-05-01T00:36:24.721Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/d7d5d27ed9b44f4646def6eccd765991.png - - - - https://localhost:3000/game/3bc48886-faf1-4bb3-87d5-c475a5a0451b - 2026-05-01T00:36:42.194Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/373420/library_600x900.jpg - - - - https://localhost:3000/game/edae9d7b-20ff-4464-bbc5-339341d6dccf - 2026-05-01T00:38:12.928Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/287700/library_600x900.jpg - - - - https://localhost:3000/game/87a20770-1f5a-470f-9096-007df24c936b - 2026-05-01T00:37:03.451Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1237950/library_600x900.jpg - - - - https://localhost:3000/game/5ca84f48-f7c6-448e-86f2-757d0c6b6f34 - 2026-05-01T00:37:09.621Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1364780/library_600x900.jpg - - - - https://localhost:3000/game/818b79e3-d6a1-4039-b50b-e9163d6290f7 - 2026-05-08T02:40:45.398Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1973530/library_600x900.jpg - - - - https://localhost:3000/game/c9f59677-b660-43c7-8db0-2714d6ceb88d - 2026-05-01T00:38:28.162Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1222140/library_600x900.jpg - - - - https://localhost:3000/game/ce2209d7-d632-421d-bc7b-5ccf5301c92b - 2026-05-01T00:38:30.406Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1466060/library_600x900.jpg - - - - https://localhost:3000/game/cc4b67cf-0c79-4f05-9cec-3fabdd138d43 - 2026-05-01T00:38:32.434Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1336490/library_600x900.jpg - - - - https://localhost:3000/game/04f38037-6c74-41a3-9de9-a0878e864ddd - 2026-05-07T14:14:26.251Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2531310/library_600x900.jpg - - - - https://localhost:3000/game/9e834619-1b2a-4302-8d06-ed52e97509e3 - 2026-05-01T00:37:39.400Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/550/library_600x900.jpg - - - - https://localhost:3000/game/0c47dcc8-78c9-49e8-893a-35f2d21f3790 - 2026-05-01T00:38:36.417Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1174180/library_600x900.jpg - - - - https://localhost:3000/game/c5194cf2-de64-45a3-9d82-504c51f1c8c8 - 2026-05-08T03:56:33.880Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2634950/library_600x900.jpg - - - - https://localhost:3000/game/38867b19-f77d-4f9e-9872-698e949cf3c4 - 2026-05-01T00:38:43.096Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2058190/library_600x900.jpg - - - - https://localhost:3000/game/62e6a461-4b3a-421b-a2c2-b7dbeca7d0c6 - 2026-05-07T14:14:35.165Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/297000/library_600x900.jpg - - - - https://localhost:3000/game/988b7b23-b5bf-4f5e-9984-015b6307d022 - 2026-05-08T16:52:25.421Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1285190/library_600x900.jpg - - - - https://localhost:3000/game/d5bd2494-8a01-444c-a58c-d459efd2221f - 2026-05-01T00:38:00.075Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/01430ed8ef15ef59611ff5d1d6b3e196.png - - - - https://localhost:3000/game/64e7bb72-e354-48f2-bab0-a5a6cde4018b - 2026-05-01T00:38:53.721Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/435150/library_600x900.jpg - - - - https://localhost:3000/game/bde2ea6c-09ff-4bb6-9ca7-3147141a5ea0 - 2026-05-01T00:38:55.749Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1687950/library_600x900.jpg - - - - https://localhost:3000/game/2fc72d66-ef40-4a4d-8061-00db581f83cc - 2026-05-01T00:38:57.905Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/264710/library_600x900.jpg - - - - https://localhost:3000/game/073226d6-b2c1-4902-999a-78ba14d7d82c - 2026-05-01T00:39:00.013Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/753640/library_600x900.jpg - - - - https://localhost:3000/game/a0ea8ff0-b43a-45ee-83a6-067853e7c334 - 2026-05-01T00:38:06.236Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/427290/library_600x900.jpg - - - - https://localhost:3000/game/bc2c0800-9b2e-45d8-8918-c965945625a4 - 2026-05-01T00:39:02.073Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/588650/library_600x900.jpg - - - - https://localhost:3000/game/a0a971a7-a336-4d09-b0af-480513534dbc - 2026-05-01T00:38:10.535Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/227300/library_600x900.jpg - - - - https://localhost:3000/game/0855b27b-91b6-4c46-b636-743c5930a054 - 2026-05-01T00:38:15.140Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1446780/library_600x900.jpg - - - - https://localhost:3000/game/b77245ef-d63c-4ed5-9ab6-805011556055 - 2026-05-01T00:39:04.029Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2741560/library_600x900.jpg - - - - https://localhost:3000/game/b10ac805-cf7e-4dfb-bfe5-682fdc48d4f2 - 2026-05-01T00:39:08.183Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1328660/library_600x900.jpg - - - - https://localhost:3000/game/3cf53ffa-831b-42c9-9bab-8da075dbc8ca - 2026-05-01T00:39:21.808Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/489830/library_600x900.jpg - - - - https://localhost:3000/game/af064f9a-dc80-4a6e-b92f-050de0bfc250 - 2026-05-08T04:16:33.165Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/58cb7cce31a29f34ba4d5972d5a3da35.jpg - - - - https://localhost:3000/game/50539ab2-b7f1-4b49-99b1-6cdfb278093a - 2026-05-01T00:39:19.830Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/67f798cfaafbe1e92daca478934c1ee4.png - - - - https://localhost:3000/game/9ad09194-7653-4bd5-ae2e-60dc1e2d972b - 2026-05-01T00:39:25.872Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/976730/library_600x900.jpg - - - - https://localhost:3000/game/9806710c-f2af-48e3-9021-22a84dd4243d - 2026-05-01T00:39:30.918Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/b7ae7c021f91ff4c2724d97d7f00ca0c.png - - - - https://localhost:3000/game/d2498dee-364a-40fb-87da-1e3bae091798 - 2026-05-01T00:39:32.918Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2479810/library_600x900.jpg - - - - https://localhost:3000/game/3891830b-8014-4ee4-a2a4-bc9486b99f01 - 2026-05-01T00:39:34.918Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2344520/library_600x900.jpg - - - - https://localhost:3000/game/1049e671-55dd-4ffc-b5a5-d0575987a5f6 - 2026-05-01T00:39:39.038Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1245620/library_600x900.jpg - - - - https://localhost:3000/game/5acb0fdd-1dbe-4039-a2e2-80e29b6ad7bb - 2026-05-01T00:39:41.056Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/570/library_600x900.jpg - - - - https://localhost:3000/game/8cd1fd62-db5f-4265-bc1f-9bb851fcf047 - 2026-05-01T00:39:45.149Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1072420/library_600x900.jpg - - - - https://localhost:3000/game/665327bb-6372-491e-84b3-1036de60644c - 2026-05-01T00:39:49.161Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1790600/library_600x900.jpg - - - - https://localhost:3000/game/11c52720-757a-4c9e-896d-255a626225b2 - 2026-05-01T00:39:56.097Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/949230/library_600x900.jpg - - - - https://localhost:3000/game/de5ee39a-0c84-441f-919b-d11d078c7441 - 2026-05-01T00:39:53.805Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2868840/library_600x900.jpg - - - - https://localhost:3000/game/18dcd077-9dbb-44ff-9abd-fb9e525a2e61 - 2026-05-01T00:40:00.564Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/3041230/library_600x900.jpg - - - - https://localhost:3000/game/0cbad4bd-2363-4319-894c-c028e94688b3 - 2026-05-01T00:39:58.465Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/105600/library_600x900.jpg - - - - https://localhost:3000/game/0762553a-e4eb-4db8-966b-8b0d61f0291b - 2026-05-01T00:40:02.590Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1123050/library_600x900.jpg - - - - https://localhost:3000/game/4a12652a-b618-482d-850f-ea1524f87345 - 2026-05-01T00:40:09.682Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/413150/library_600x900.jpg - - - - https://localhost:3000/game/578af45a-b375-4704-8c72-1204a7729650 - 2026-05-01T00:40:13.802Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/294100/library_600x900.jpg - - - - https://localhost:3000/game/6840c3aa-9548-4808-ac18-02b09a99a471 - 2026-05-01T00:40:15.815Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2208920/library_600x900.jpg - - - - https://localhost:3000/game/886cc8bc-3aae-4f22-942b-0f4fc777ac09 - 2026-05-01T00:40:20.047Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/292030/library_600x900.jpg - - - - https://localhost:3000/game/64736df6-eaae-4a34-9372-2738c6c03792 - 2026-05-01T00:40:22.133Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/578650/library_600x900.jpg - - - - https://localhost:3000/game/638f26c4-ebfd-4500-82f0-a36568cf9b1e - 2026-05-01T00:40:29.642Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/226f0223d5a617453b0dd396ecf478de.jpg - - - - https://localhost:3000/game/e5a3d274-c884-43da-88d2-54511667c262 - 2026-05-01T00:40:38.631Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2168680/library_600x900.jpg - - - - https://localhost:3000/game/d981c5d8-20ff-4760-91e5-df9924288a1b - 2026-05-01T00:40:41.472Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/83e727ba74a653775d25a777ab709211.png - - - - https://localhost:3000/game/37926ad1-5d5d-4601-b8da-4be751aceac0 - 2026-05-01T00:40:46.789Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/9608237765834cd4b6dbe0c0afdb3585.png - - - - https://localhost:3000/game/3a0787a0-0390-4289-831b-e3ada1574ac3 - 2026-05-08T02:14:18.366Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/379720/library_600x900.jpg - - - - https://localhost:3000/game/ef998650-1ada-4c74-941b-f78cb19c89a6 - 2026-05-01T00:40:48.942Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/368340/library_600x900.jpg - - - - https://localhost:3000/game/46a793a5-6760-464f-89c7-31dbba3705ab - 2026-05-01T00:40:54.304Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/68786aaa7bcabc9572412a681e42a9e6.png - - - - https://localhost:3000/game/e1dce328-0f22-4cc4-971c-7a48a753c890 - 2026-05-01T00:40:51.039Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1778820/library_600x900.jpg - - - - https://localhost:3000/game/da17f40a-f61f-48ab-99a9-d0a58eb6d0fd - 2026-05-01T00:40:56.410Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/397540/library_600x900.jpg - - - - https://localhost:3000/game/e6957e51-6d6e-4294-b25e-c053d27e591e - 2026-05-01T00:40:58.410Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/730/library_600x900.jpg - - - - https://localhost:3000/game/bfe4cce3-dff4-4171-8703-d1912188c561 - 2026-05-01T00:41:00.447Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/812140/library_600x900.jpg - - - - https://localhost:3000/game/a2b2776b-48b8-4a2a-bc95-c5999a42b6aa - 2026-05-01T00:41:04.712Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2989180/library_600x900.jpg - - - - https://localhost:3000/game/fb5791ad-06b8-49a6-8e6d-d035c66bbc54 - 2026-05-01T00:41:02.487Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2161700/library_600x900.jpg - - - - https://localhost:3000/game/8530e2fb-b188-4758-b901-f21c1866f675 - 2026-05-01T00:41:06.760Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/866570/library_600x900.jpg - - - - https://localhost:3000/game/bd2296c9-a2bb-4c15-aea9-d60b12471fe7 - 2026-05-01T00:41:08.765Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/883710/library_600x900.jpg - - - - https://localhost:3000/game/edfc4678-ebda-4040-b2ec-10d80fc62768 - 2026-05-01T00:41:11.688Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/515093eda35a8758e75bd294344c752e.png - - - - https://localhost:3000/game/d9c6e114-8d0a-4abf-adb9-ad1e23893ad4 - 2026-05-01T00:41:13.910Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/690790/library_600x900.jpg - - - - https://localhost:3000/game/3bf1a520-da76-49c3-84d1-a150bb865463 - 2026-05-01T00:41:15.894Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1436590/library_600x900.jpg - - - - https://localhost:3000/game/5970a4bc-92bd-4aee-9950-40f060af5d50 - 2026-05-01T00:41:19.891Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1367080/library_600x900.jpg - - - - https://localhost:3000/game/a5dae2f6-ab60-4b32-9b97-fbcab40c0d21 - 2026-05-01T00:41:21.920Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/637650/library_600x900.jpg - - - - https://localhost:3000/game/b61c79bb-1aa1-4cf0-874a-1bb46d10b2e3 - 2026-05-07T14:14:09.529Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2679460/library_600x900.jpg - - - - https://localhost:3000/game/656b6f36-3ae3-487f-86be-88f231a11695 - 2026-05-01T00:41:24.060Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2183900/library_600x900.jpg - - - - https://localhost:3000/game/b8324e1d-c8b6-467e-a33e-53528a0d7a6e - 2026-05-01T00:41:26.054Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/367520/library_600x900.jpg - - - - https://localhost:3000/game/c8e7bae0-63a7-4210-89c6-0447675d3315 - 2026-05-01T00:41:28.115Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1850570/library_600x900.jpg - - - - https://localhost:3000/game/c08ff0f4-d87d-4bc0-9feb-21a9d916ca47 - 2026-05-01T00:41:30.139Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1962700/library_600x900.jpg - - - - https://localhost:3000/game/46be50d7-c1e9-4e19-b325-b2f967e04739 - 2026-05-01T00:41:32.135Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1151340/library_600x900.jpg - - - - https://localhost:3000/game/c25f6f45-aeba-432c-a08e-a0319762e20e - 2026-05-01T00:41:37.133Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/2d5094ace83e5a770819135e5b844c59.jpg - - - - https://localhost:3000/game/3167a498-e2a9-45a8-90db-7444d962a405 - 2026-05-01T00:41:46.277Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2132690/library_600x900.jpg - - - - https://localhost:3000/game/0d35c41d-13c3-4134-9846-546b24b83843 - 2026-05-01T00:41:50.289Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/606160/library_600x900.jpg - - - - https://localhost:3000/game/4cfb47f9-3799-480f-9be4-216d5a68a65e - 2026-05-08T02:23:54.048Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/250900/library_600x900.jpg - - - - https://localhost:3000/game/1cb8198a-2342-4f95-8262-c5353b5293cc - 2026-05-01T00:41:54.337Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1634860/library_600x900.jpg - - - - https://localhost:3000/game/419ad900-d3ae-4902-ba0f-a231b4154ce0 - 2026-05-01T00:41:56.346Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/3017860/library_600x900.jpg - - - - https://localhost:3000/game/e7dd3bfc-b25c-4a26-bc26-9a5038af9bd1 - 2026-05-01T00:41:52.323Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2000950/library_600x900.jpg - - - - https://localhost:3000/game/899cca7b-f1a4-4708-b24b-a2ab120c2bae - 2026-05-01T00:42:00.525Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/620/library_600x900.jpg - - - - https://localhost:3000/game/8a35a6ab-264a-4a00-8c99-b791dbcea722 - 2026-05-01T00:41:58.521Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1506830/library_600x900.jpg - - - - https://localhost:3000/game/f1d085b2-872e-413d-b0eb-1f7c998dfd82 - 2026-05-01T00:42:04.601Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/359320/library_600x900.jpg - - - - https://localhost:3000/game/e68675df-0a30-40fc-bcc6-4ab6697a70ce - 2026-05-01T00:42:02.507Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/234140/library_600x900.jpg - - - - https://localhost:3000/game/f981567d-21de-44e7-90ce-1f4c744e8d01 - 2026-05-01T00:42:08.722Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2677660/library_600x900.jpg - - - - https://localhost:3000/game/da421f95-fba9-444d-9e49-752bfe1dad1a - 2026-05-01T00:42:10.742Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/526870/library_600x900.jpg - - - - https://localhost:3000/game/86b64255-c095-4617-9efb-013d5ceca2f3 - 2026-05-04T16:53:00.057Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2552430/library_600x900.jpg - - - - https://localhost:3000/game/6b9698d8-fa07-4154-92c5-16aea63c4a2c - 2026-05-07T14:14:14.255Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/356190/library_600x900.jpg - - - - https://localhost:3000/game/d1d01c69-7b16-4677-b172-076540aa797d - 2026-05-07T01:21:45.729Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/248820/library_600x900.jpg - - - - https://localhost:3000/game/139cea71-ee12-4e7b-9237-8c25df3df4b2 - 2026-05-07T14:14:17.034Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/25d0841aa7050b26d4da3d61e4f63985.png - - - - https://localhost:3000/game/c3b2faeb-7c8e-45d1-800d-a6161ab77a0b - 2026-05-07T14:13:14.338Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1934680/library_600x900.jpg - - - - https://localhost:3000/game/1b85408f-f301-47c1-8c3d-9b1654976d44 - 2026-05-07T14:13:16.600Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/359870/library_600x900.jpg - - - - https://localhost:3000/game/4eeb76d2-96cf-4433-b587-c819aedc4e17 - 2026-05-07T14:13:23.212Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/784080/library_600x900.jpg - - - - https://localhost:3000/game/2da80cae-9a4b-4ccb-b21a-2decbbfb2235 - 2026-05-07T14:13:25.372Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1465360/library_600x900.jpg - - - - https://localhost:3000/game/e105c3f8-e4c2-47a1-9e00-841ac736398c - 2026-05-07T14:13:32.608Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/22380/library_600x900.jpg - - - - https://localhost:3000/game/0510135b-10e0-4cf0-bd03-a94d1f23005c - 2026-05-07T14:13:37.057Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1086940/library_600x900.jpg - - - - https://localhost:3000/game/0a3b9f8e-6398-4749-a4c9-4c54d126588f - 2026-05-07T14:13:40.662Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/0dcc410f031086c33eb571e62007951b.png - - - - https://localhost:3000/game/ec51d214-8ce9-44c7-9ac3-c18a40934bc9 - 2026-05-07T14:13:45.139Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1488200/library_600x900.jpg - - - - https://localhost:3000/game/2f5254dd-e0e3-4a2c-8350-687dbdd3153d - 2026-05-07T14:13:50.524Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/7cee9e13ee29834be975c2164736ad4d.png - - - - https://localhost:3000/game/759ed2e4-d2a3-457b-bba2-3fd376b93dc4 - 2026-05-07T14:14:02.808Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/553640/library_600x900.jpg - - - - https://localhost:3000/game/9be43ad1-c304-4b84-8c8e-bf8e5ba37b36 - 2026-05-07T14:14:05.041Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/899770/library_600x900.jpg - - - - https://localhost:3000/game/117f748b-9b02-4d22-9944-8c3a00d3503e - 2026-05-07T14:14:37.393Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/311210/library_600x900.jpg - - - - https://localhost:3000/game/90a5dd92-d58d-40f6-9abf-cc7bb9f8cc05 - 2026-05-07T14:14:39.467Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/552520/library_600x900.jpg - - - - https://localhost:3000/game/eb5f2c08-6eb1-43b6-a771-cf9322024de7 - 2026-05-07T14:14:44.097Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/582010/library_600x900.jpg - - - - https://localhost:3000/game/e477c7cd-d89c-420d-bccc-ec7b7b97d861 - 2026-05-07T14:14:46.316Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/268500/library_600x900.jpg - - - - https://localhost:3000/game/c9906eb5-ad36-4279-8302-858784cbcc2d - 2026-05-07T14:14:58.652Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/8517b0c3024ac2369e40a05dee2799f8.png - - - - https://localhost:3000/game/fc999015-3c6f-47de-bcfa-33325a49bf74 - 2026-05-07T14:15:18.359Z - weekly - 0.7 - - - https://localhost:3000/game/1806c200-24c4-4794-841e-4222c0dafcef - 2026-05-07T14:15:00.720Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/291650/library_600x900.jpg - - - - https://localhost:3000/game/20e6709a-58d3-4b7b-a3a1-1172d04c864b - 2026-05-07T14:15:08.057Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2050650/library_600x900.jpg - - - - https://localhost:3000/game/6ac4bc1c-4e77-4ac1-baac-9b01a986c39f - 2026-05-07T14:15:12.593Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1313140/library_600x900.jpg - - - - https://localhost:3000/game/2c8d5507-6de3-4dba-80b5-9942c755fb2d - 2026-05-07T14:15:31.764Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/440/library_600x900.jpg - - - - https://localhost:3000/game/f22412c3-6b88-4ae6-9129-1f32a9f0a0fa - 2026-05-07T14:15:33.827Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1151640/library_600x900.jpg - - - - https://localhost:3000/game/3579bf34-5136-4426-ab55-6dbd18b40ea2 - 2026-05-07T14:15:40.794Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1196590/library_600x900.jpg - - - - https://localhost:3000/game/24ee29b8-5d8e-4818-b217-efe2c5b11c0f - 2026-05-07T14:15:52.399Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/275850/library_600x900.jpg - - - - https://localhost:3000/game/793a4999-16b8-4a68-a1e2-84adeaa847a3 - 2026-05-07T14:16:05.335Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/213610/library_600x900.jpg - - - - https://localhost:3000/game/3da3b0e9-e10c-46a6-af64-bf0e69ac3e58 - 2026-05-07T14:16:15.172Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/851850/library_600x900.jpg - - - - https://localhost:3000/game/835ab158-d289-4554-89e2-eb1a75935fef - 2026-05-07T14:16:17.456Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2814990/library_600x900.jpg - - - - https://localhost:3000/game/007b7f54-34ab-4ad9-8489-0f04b0d9d629 - 2026-05-07T14:16:34.432Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2585890/library_600x900.jpg - - - - https://localhost:3000/game/264b71e9-44d3-409e-b451-31839bace193 - 2026-05-07T14:16:39.217Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1332010/library_600x900.jpg - - - - https://localhost:3000/game/a695a0dd-4286-4367-8043-ac309853efb5 - 2026-05-08T00:40:12.810Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/3159330/library_600x900.jpg - - - - https://localhost:3000/game/e14eda77-2046-4905-ac05-50919b560477 - 2026-05-08T00:49:02.029Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/3164500/library_600x900.jpg - - - - https://localhost:3000/game/24b82590-2d55-4588-afb7-2dc23cd48834 - 2026-05-08T00:53:14.741Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/241930/library_600x900.jpg - - - - https://localhost:3000/game/9c003c29-dda4-48dc-a098-bc1cf5d893fe - 2026-05-08T01:46:27.417Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1868140/library_600x900.jpg - - - - https://localhost:3000/game/c2ca95e2-ef61-46c7-b57a-c61802263181 - 2026-05-08T00:57:52.111Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/3065800/library_600x900.jpg - - - - https://localhost:3000/game/c25f4d1c-a584-4269-a55c-212e8befb387 - 2026-05-08T01:17:36.970Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1716740/library_600x900.jpg - - - - https://localhost:3000/game/987765c4-0150-48b6-b23a-5f37cb4a06d6 - 2026-05-08T01:35:31.901Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/990080/library_600x900.jpg - - - - https://localhost:3000/game/d6e0ddf1-37f0-481a-b61d-219f9d1ceaa7 - 2026-05-08T01:40:51.095Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/587110/library_600x900.jpg - - - - https://localhost:3000/game/9fccde33-671f-4b0f-b56d-f254e8b313a4 - 2026-05-08T02:04:48.273Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/078a402ab61a00270f09ca3fa92f31d3.png - - - - https://localhost:3000/game/32f66aa3-9615-4746-bf45-997dacac8857 - 2026-05-08T02:49:40.975Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1091500/library_600x900.jpg - - - - https://localhost:3000/game/9f8ae275-3e37-4048-a11c-40206e9c6d69 - 2026-05-08T03:09:56.015Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1808500/library_600x900.jpg - - - - https://localhost:3000/game/018ff7de-5425-4976-8222-c16c60a1c60f - 2026-05-08T03:18:23.153Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1732060/library_600x900.jpg - - - - https://localhost:3000/game/46dc14e8-37ce-4b6e-9061-13bb3af52659 - 2026-05-08T03:48:13.544Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/848450/library_600x900.jpg - - - - https://localhost:3000/game/2510999a-5799-4095-b84d-a2a6c78e5b4b - 2026-05-08T04:28:31.894Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1175830/library_600x900.jpg - - - - https://localhost:3000/game/ad06d5ee-1028-45e5-8084-f852b1834e69 - 2026-05-08T04:49:47.943Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/208650/library_600x900.jpg - - - - https://localhost:3000/game/a841a930-c7c6-4871-8798-47765e6ea02f - 2026-05-08T16:31:28.326Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/3375780/library_600x900.jpg - - - - https://localhost:3000/game/e4d0007a-1579-451a-90ff-4fec08e67bbf - 2026-05-08T16:52:21.255Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/a449fd632d461c8c447b6e8535d49675.png - - - - https://localhost:3000/game/840546c7-0905-411f-a384-29d5d1f5f934 - 2026-05-08T16:52:41.479Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/3a6db429b8f4b317fbffa67c57443ad8.png - - - - https://localhost:3000/game/67c4a00c-ad7d-47ca-94d1-69c55927ce4c - 2026-05-08T16:52:24.445Z - weekly - 0.7 - - - https://localhost:3000/game/1a277029-ff4d-4f87-81c0-672d18091baf - 2026-05-08T16:52:33.869Z - weekly - 0.7 - - https://cdn2.steamgriddb.com/grid/97657e12f1b8cbf71b6837f02b23d423.png - - - - https://localhost:3000/game/02b19ad2-1fc9-4957-8faf-75eb186c5dfe - 2026-05-08T16:52:30.168Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/2694490/library_600x900.jpg - - - - https://localhost:3000/game/ffa9a387-7d99-4f7f-ab85-79ff0642ddec - 2026-05-08T16:52:39.062Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/409710/library_600x900.jpg - - - - https://localhost:3000/game/14da05c4-f595-4a8b-a630-5447fa64e61b - 2026-05-08T16:52:41.713Z - weekly - 0.7 - - https://cdn.akamai.steamstatic.com/steam/apps/1382330/library_600x900.jpg - - - - https://localhost:3000/devices/steam-machine - 2026-04-25T03:52:45.846Z - monthly - 0.5 - - - https://localhost:3000/devices/steamdeck-oled - 2026-04-25T03:52:45.828Z - monthly - 0.5 - - - https://localhost:3000/devices/steamdeck-lcd - 2026-04-25T03:52:45.839Z - monthly - 0.5 - - \ No newline at end of file