From 9ccdf8c8c79e9d0f94a127a9b26c34eca1443f68 Mon Sep 17 00:00:00 2001 From: FifthWit Date: Fri, 6 Jun 2025 12:35:41 -0500 Subject: [PATCH] added results --- package-lock.json | 6 +++--- server/routes/letterboxd/index.get.ts | 20 +++++++------------- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index c95e97f..062daea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "backend", - "version": "2.0.1", + "name": "open-backend", + "version": "2.0.2", "lockfileVersion": 3, "requires": true, "packages": { "": { - "version": "2.0.1", + "version": "2.0.2", "dependencies": { "@prisma/client": "^6.4.1", "cheerio": "^1.0.0", diff --git a/server/routes/letterboxd/index.get.ts b/server/routes/letterboxd/index.get.ts index 9720de8..f1c9374 100644 --- a/server/routes/letterboxd/index.get.ts +++ b/server/routes/letterboxd/index.get.ts @@ -88,15 +88,15 @@ export default defineCachedEventHandler(async (event) => { } } - const tmdbIds = []; + const tmdbMovies = []; for (const film of films) { try { const searchResult = await tmdb.search.movies({ query: film.name }); if (searchResult.results && searchResult.results.length > 0) { - const tmdbId = searchResult.results[0].id; - tmdbIds.push(tmdbId); + const tmdbMovie = searchResult.results[0]; + tmdbMovies.push(tmdbMovie); } } catch (error) { continue; @@ -106,23 +106,17 @@ export default defineCachedEventHandler(async (event) => { allLists.push({ listName: listName, listUrl: listUrl, - tmdbIds, - metadata: { - originalFilmCount: films.length, - foundTmdbIds: tmdbIds.length, - expectedItemCount: expectedItemCount, - workingSelector - } + tmdbMovies }); } catch (error) { allLists.push({ listName: listItem.title, listUrl: `https://letterboxd.com${listItem.href}`, - tmdbIds: [], + tmdbMovies: [], metadata: { originalFilmCount: 0, - foundTmdbIds: 0, + foundTmdbMovies: 0, expectedItemCount: null, error: 'Failed to process list' } @@ -134,7 +128,7 @@ export default defineCachedEventHandler(async (event) => { lists: allLists, totalLists: allLists.length, summary: { - totalTmdbIds: allLists.reduce((sum, list) => sum + list.tmdbIds.length, 0), + totalTmdbMovies: allLists.reduce((sum, list) => sum + list.tmdbMovies.length, 0), totalExpectedItems: allLists.reduce((sum, list) => sum + (list.metadata.expectedItemCount || 0), 0) } };