mirror of
https://github.com/vega-org/vega-providers.git
synced 2026-04-17 23:51:44 +00:00
feat: update searchPosts function to use new API endpoint and handle response data
fix: update version number to 2.0 in manifest.json
This commit is contained in:
2
dist/vega/posts.js
vendored
2
dist/vega/posts.js
vendored
File diff suppressed because one or more lines are too long
@@ -2,7 +2,7 @@
|
|||||||
{
|
{
|
||||||
"display_name": "VegaMovies",
|
"display_name": "VegaMovies",
|
||||||
"value": "vega",
|
"value": "vega",
|
||||||
"version": "1.17",
|
"version": "2.0",
|
||||||
"icon": "",
|
"icon": "",
|
||||||
"type": "global",
|
"type": "global",
|
||||||
"disabled": false
|
"disabled": false
|
||||||
|
|||||||
@@ -60,10 +60,39 @@ export const getSearchPosts = async ({
|
|||||||
const baseUrl = await getBaseUrl("Vega");
|
const baseUrl = await getBaseUrl("Vega");
|
||||||
|
|
||||||
console.log("vegaGetPosts baseUrl:", providerValue, baseUrl);
|
console.log("vegaGetPosts baseUrl:", providerValue, baseUrl);
|
||||||
const url = `${baseUrl}/page/${page}/?s=${searchQuery}`;
|
const url = `${baseUrl}/search.php?q=${searchQuery}&page=${page}`;
|
||||||
console.log("vegaGetPosts url:", url);
|
console.log("vegaGetPosts url:", url);
|
||||||
|
|
||||||
return posts(baseUrl, url, signal, headers, axios, cheerio);
|
try {
|
||||||
|
const response = await axios.get(url, {
|
||||||
|
headers: {
|
||||||
|
...headers,
|
||||||
|
Referer: baseUrl,
|
||||||
|
},
|
||||||
|
signal,
|
||||||
|
});
|
||||||
|
|
||||||
|
const data = response.data;
|
||||||
|
const posts: Post[] = [];
|
||||||
|
|
||||||
|
if (data?.hits) {
|
||||||
|
data.hits.forEach((hit: any) => {
|
||||||
|
const doc = hit.document;
|
||||||
|
const post = {
|
||||||
|
title: doc.post_title.replace("Download", "").trim(),
|
||||||
|
link: doc.permalink.startsWith("http")
|
||||||
|
? doc.permalink
|
||||||
|
: `${baseUrl}${doc.permalink}`,
|
||||||
|
image: doc.post_thumbnail,
|
||||||
|
};
|
||||||
|
posts.push(post);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return posts;
|
||||||
|
} catch (error) {
|
||||||
|
console.error("vegaGetSearchPosts error:", error);
|
||||||
|
return [];
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
async function posts(
|
async function posts(
|
||||||
@@ -90,7 +119,7 @@ async function posts(
|
|||||||
const post = {
|
const post = {
|
||||||
title: (
|
title: (
|
||||||
$(element)
|
$(element)
|
||||||
?.find(".entry-title")
|
?.find(".entry-title,.poster-title")
|
||||||
?.text()
|
?.text()
|
||||||
?.replace("Download", "")
|
?.replace("Download", "")
|
||||||
?.match(/^(.*?)\s*\((\d{4})\)|^(.*?)\s*\((Season \d+)\)/)?.[0] ||
|
?.match(/^(.*?)\s*\((\d{4})\)|^(.*?)\s*\((Season \d+)\)/)?.[0] ||
|
||||||
@@ -107,11 +136,13 @@ async function posts(
|
|||||||
$(element).find("a").find("img").attr("data-lazy-src") ||
|
$(element).find("a").find("img").attr("data-lazy-src") ||
|
||||||
$(element).find("a").find("img").attr("data-src") ||
|
$(element).find("a").find("img").attr("data-src") ||
|
||||||
$(element).find("a").find("img").attr("src") ||
|
$(element).find("a").find("img").attr("src") ||
|
||||||
|
$(element).find("img").attr("src") ||
|
||||||
"",
|
"",
|
||||||
};
|
};
|
||||||
if (post.image.startsWith("//")) {
|
if (post.image.startsWith("//")) {
|
||||||
post.image = "https:" + post.image;
|
post.image = "https:" + post.image;
|
||||||
}
|
}
|
||||||
|
console.log("vegaGetPosts post:", post);
|
||||||
posts.push(post);
|
posts.push(post);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user