This commit is contained in:
50/50 2025-12-06 17:39:14 +01:00
parent 9e6420e8b3
commit 22a8b2cd7c
9 changed files with 81 additions and 81 deletions

View file

@ -17,20 +17,20 @@ async function searchResults(query) {
const shouldFilter = !matchesKeyword(query, skipTitleFilter); const shouldFilter = !matchesKeyword(query, skipTitleFilter);
const encodedQuery = encodeURIComponent(query); const encodedQuery = encodeURIComponent(query);
let baseUrl = null; let baseUrlTemplate = null;
if (matchesKeyword(query, keywordGroups.trending)) { if (matchesKeyword(query, keywordGroups.trending)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(query, keywordGroups.topRatedMovie)) { } else if (matchesKeyword(query, keywordGroups.topRatedMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(query, keywordGroups.topRatedTV)) { } else if (matchesKeyword(query, keywordGroups.topRatedTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(query, keywordGroups.popularMovie)) { } else if (matchesKeyword(query, keywordGroups.popularMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(query, keywordGroups.popularTV)) { } else if (matchesKeyword(query, keywordGroups.popularTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else { } else {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedQuery}&include_adult=false&page=`)}&simple=true`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedQuery}&include_adult=false&page=${page}`)}&simple=true`;
} }
const fuzzyMatch = (query, title) => { const fuzzyMatch = (query, title) => {
@ -158,9 +158,9 @@ async function searchResults(query) {
let dataResults = []; let dataResults = [];
if (baseUrl) { if (baseUrlTemplate) {
const pagePromises = Array.from({ length: 10 }, (_, i) => const pagePromises = Array.from({ length: 10 }, (_, i) =>
soraFetch(baseUrl + (i + 1)).then(r => r.json()) soraFetch(baseUrlTemplate(i + 1)).then(r => r.json())
); );
const pages = await Promise.all(pagePromises); const pages = await Promise.all(pagePromises);
dataResults = pages.flatMap(p => p.results || []); dataResults = pages.flatMap(p => p.results || []);

View file

@ -18,27 +18,27 @@ async function searchResults(keyword) {
// --- TMDB Section --- // --- TMDB Section ---
const encodedKeyword = encodeURIComponent(keyword); const encodedKeyword = encodeURIComponent(keyword);
let baseUrl = null; let baseUrlTemplate = null;
if (matchesKeyword(keyword, keywordGroups.trending)) { if (matchesKeyword(keyword, keywordGroups.trending)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularMovie)) { } else if (matchesKeyword(keyword, keywordGroups.popularMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularTV)) { } else if (matchesKeyword(keyword, keywordGroups.popularTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else { } else {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=`)}&simple=true`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=${page}`)}&simple=true`;
} }
let dataResults = []; let dataResults = [];
if (baseUrl) { if (baseUrlTemplate) {
const pagePromises = Array.from({ length: 5 }, (_, i) => const pagePromises = Array.from({ length: 5 }, (_, i) =>
soraFetch(baseUrl + (i + 1)).then(r => r.json()) soraFetch(baseUrlTemplate(i + 1)).then(r => r.json())
); );
const pages = await Promise.all(pagePromises); const pages = await Promise.all(pagePromises);
dataResults = pages.flatMap(p => p.results || []); dataResults = pages.flatMap(p => p.results || []);

View file

@ -18,27 +18,27 @@ async function searchResults(keyword) {
// --- TMDB Section --- // --- TMDB Section ---
const encodedKeyword = encodeURIComponent(keyword); const encodedKeyword = encodeURIComponent(keyword);
let baseUrl = null; let baseUrlTemplate = null;
if (matchesKeyword(keyword, keywordGroups.trending)) { if (matchesKeyword(keyword, keywordGroups.trending)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularMovie)) { } else if (matchesKeyword(keyword, keywordGroups.popularMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularTV)) { } else if (matchesKeyword(keyword, keywordGroups.popularTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else { } else {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=`)}&simple=true`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=${page}`)}&simple=true`;
} }
let dataResults = []; let dataResults = [];
if (baseUrl) { if (baseUrlTemplate) {
const pagePromises = Array.from({ length: 5 }, (_, i) => const pagePromises = Array.from({ length: 5 }, (_, i) =>
soraFetch(baseUrl + (i + 1)).then(r => r.json()) soraFetch(baseUrlTemplate(i + 1)).then(r => r.json())
); );
const pages = await Promise.all(pagePromises); const pages = await Promise.all(pagePromises);
dataResults = pages.flatMap(p => p.results || []); dataResults = pages.flatMap(p => p.results || []);

View file

@ -18,27 +18,27 @@ async function searchResults(keyword) {
// --- TMDB Section --- // --- TMDB Section ---
const encodedKeyword = encodeURIComponent(keyword); const encodedKeyword = encodeURIComponent(keyword);
let baseUrl = null; let baseUrlTemplate = null;
if (matchesKeyword(keyword, keywordGroups.trending)) { if (matchesKeyword(keyword, keywordGroups.trending)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularMovie)) { } else if (matchesKeyword(keyword, keywordGroups.popularMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularTV)) { } else if (matchesKeyword(keyword, keywordGroups.popularTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else { } else {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=`)}&simple=true`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=${page}`)}&simple=true`;
} }
let dataResults = []; let dataResults = [];
if (baseUrl) { if (baseUrlTemplate) {
const pagePromises = Array.from({ length: 5 }, (_, i) => const pagePromises = Array.from({ length: 5 }, (_, i) =>
soraFetch(baseUrl + (i + 1)).then(r => r.json()) soraFetch(baseUrlTemplate(i + 1)).then(r => r.json())
); );
const pages = await Promise.all(pagePromises); const pages = await Promise.all(pagePromises);
dataResults = pages.flatMap(p => p.results || []); dataResults = pages.flatMap(p => p.results || []);

View file

@ -18,27 +18,27 @@ async function searchResults(keyword) {
// --- TMDB Section --- // --- TMDB Section ---
const encodedKeyword = encodeURIComponent(keyword); const encodedKeyword = encodeURIComponent(keyword);
let baseUrl = null; let baseUrlTemplate = null;
if (matchesKeyword(keyword, keywordGroups.trending)) { if (matchesKeyword(keyword, keywordGroups.trending)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularMovie)) { } else if (matchesKeyword(keyword, keywordGroups.popularMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularTV)) { } else if (matchesKeyword(keyword, keywordGroups.popularTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else { } else {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=`)}&simple=true`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=${page}`)}&simple=true`;
} }
let dataResults = []; let dataResults = [];
if (baseUrl) { if (baseUrlTemplate) {
const pagePromises = Array.from({ length: 5 }, (_, i) => const pagePromises = Array.from({ length: 5 }, (_, i) =>
soraFetch(baseUrl + (i + 1)).then(r => r.json()) soraFetch(baseUrlTemplate(i + 1)).then(r => r.json())
); );
const pages = await Promise.all(pagePromises); const pages = await Promise.all(pagePromises);
dataResults = pages.flatMap(p => p.results || []); dataResults = pages.flatMap(p => p.results || []);

View file

@ -17,27 +17,27 @@ async function searchResults(keyword) {
const shouldFilter = !matchesKeyword(keyword, skipTitleFilter); const shouldFilter = !matchesKeyword(keyword, skipTitleFilter);
const encodedKeyword = encodeURIComponent(keyword); const encodedKeyword = encodeURIComponent(keyword);
let baseUrl = null; let baseUrlTemplate = null;
if (matchesKeyword(keyword, keywordGroups.trending)) { if (matchesKeyword(keyword, keywordGroups.trending)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}&simple=true`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}&simple=true`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}&simple=true`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularMovie)) { } else if (matchesKeyword(keyword, keywordGroups.popularMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}&simple=true`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularTV)) { } else if (matchesKeyword(keyword, keywordGroups.popularTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}&simple=true`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else { } else {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=`)}&simple=true`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=${page}`)}&simple=true`;
} }
let dataResults = []; let dataResults = [];
if (baseUrl) { if (baseUrlTemplate) {
const pagePromises = Array.from({ length: 5 }, (_, i) => const pagePromises = Array.from({ length: 5 }, (_, i) =>
soraFetch(baseUrl + (i + 1)).then(r => r.json()) soraFetch(baseUrlTemplate(i + 1)).then(r => r.json())
); );
const pages = await Promise.all(pagePromises); const pages = await Promise.all(pagePromises);
dataResults = pages.flatMap(p => p.results || []); dataResults = pages.flatMap(p => p.results || []);

View file

@ -18,27 +18,27 @@ async function searchResults(keyword) {
// --- TMDB Section --- // --- TMDB Section ---
const encodedKeyword = encodeURIComponent(keyword); const encodedKeyword = encodeURIComponent(keyword);
let baseUrl = null; let baseUrlTemplate = null;
if (matchesKeyword(keyword, keywordGroups.trending)) { if (matchesKeyword(keyword, keywordGroups.trending)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularMovie)) { } else if (matchesKeyword(keyword, keywordGroups.popularMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularTV)) { } else if (matchesKeyword(keyword, keywordGroups.popularTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else { } else {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=`)}&simple=true`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=${page}`)}&simple=true`;
} }
let dataResults = []; let dataResults = [];
if (baseUrl) { if (baseUrlTemplate) {
const pagePromises = Array.from({ length: 5 }, (_, i) => const pagePromises = Array.from({ length: 5 }, (_, i) =>
soraFetch(baseUrl + (i + 1)).then(r => r.json()) soraFetch(baseUrlTemplate(i + 1)).then(r => r.json())
); );
const pages = await Promise.all(pagePromises); const pages = await Promise.all(pagePromises);
dataResults = pages.flatMap(p => p.results || []); dataResults = pages.flatMap(p => p.results || []);

View file

@ -18,27 +18,27 @@ async function searchResults(keyword) {
// --- TMDB Section --- // --- TMDB Section ---
const encodedKeyword = encodeURIComponent(keyword); const encodedKeyword = encodeURIComponent(keyword);
let baseUrl = null; let baseUrlTemplate = null;
if (matchesKeyword(keyword, keywordGroups.trending)) { if (matchesKeyword(keyword, keywordGroups.trending)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularMovie)) { } else if (matchesKeyword(keyword, keywordGroups.popularMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularTV)) { } else if (matchesKeyword(keyword, keywordGroups.popularTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else { } else {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=`)}&simple=true`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=${page}`)}&simple=true`;
} }
let dataResults = []; let dataResults = [];
if (baseUrl) { if (baseUrlTemplate) {
const pagePromises = Array.from({ length: 5 }, (_, i) => const pagePromises = Array.from({ length: 5 }, (_, i) =>
soraFetch(baseUrl + (i + 1)).then(r => r.json()) soraFetch(baseUrlTemplate(i + 1)).then(r => r.json())
); );
const pages = await Promise.all(pagePromises); const pages = await Promise.all(pagePromises);
dataResults = pages.flatMap(p => p.results || []); dataResults = pages.flatMap(p => p.results || []);

View file

@ -18,27 +18,27 @@ async function searchResults(keyword) {
// --- TMDB Section --- // --- TMDB Section ---
const encodedKeyword = encodeURIComponent(keyword); const encodedKeyword = encodeURIComponent(keyword);
let baseUrl = null; let baseUrlTemplate = null;
if (matchesKeyword(keyword, keywordGroups.trending)) { if (matchesKeyword(keyword, keywordGroups.trending)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/trending/all/week?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) { } else if (matchesKeyword(keyword, keywordGroups.topRatedTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/top_rated?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularMovie)) { } else if (matchesKeyword(keyword, keywordGroups.popularMovie)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else if (matchesKeyword(keyword, keywordGroups.popularTV)) { } else if (matchesKeyword(keyword, keywordGroups.popularTV)) {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent('https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=')}`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/popular?api_key=9801b6b0548ad57581d111ea690c85c8&include_adult=false&page=${page}`)}&simple=true`;
} else { } else {
baseUrl = `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=`)}&simple=true`; baseUrlTemplate = (page) => `https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}&include_adult=false&page=${page}`)}&simple=true`;
} }
let dataResults = []; let dataResults = [];
if (baseUrl) { if (baseUrlTemplate) {
const pagePromises = Array.from({ length: 5 }, (_, i) => const pagePromises = Array.from({ length: 5 }, (_, i) =>
soraFetch(baseUrl + (i + 1)).then(r => r.json()) soraFetch(baseUrlTemplate(i + 1)).then(r => r.json())
); );
const pages = await Promise.all(pagePromises); const pages = await Promise.all(pagePromises);
dataResults = pages.flatMap(p => p.results || []); dataResults = pages.flatMap(p => p.results || []);