From 7a722373cd800c1f04580ae4ff4236505ec888bd Mon Sep 17 00:00:00 2001 From: Himanshu Date: Tue, 6 Jan 2026 20:52:52 +0530 Subject: [PATCH] fix: correct URL construction in getPosts function and update selector in posts function; bump version to 1.5 in manifest --- dist/drive/posts.js | 2 +- manifest.json | 4 ++-- providers/drive/posts.ts | 30 +++++++++++++++--------------- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/dist/drive/posts.js b/dist/drive/posts.js index 5dad028..97c86f5 100644 --- a/dist/drive/posts.js +++ b/dist/drive/posts.js @@ -1 +1 @@ -"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){var value;result.done?resolve(result.value):(value=result.value,value instanceof P?value:new P(function(resolve){resolve(value)})).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};Object.defineProperty(exports,"__esModule",{value:!0}),exports.getSearchPosts=exports.getPosts=void 0;const getPosts=function(_a){return __awaiter(this,arguments,void 0,function*({filter:filter,page:page,signal:signal,providerContext:providerContext}){const{getBaseUrl:getBaseUrl}=providerContext;return posts({url:`${(yield getBaseUrl("drive"))+filter}/page/${page}/`,signal:signal,providerContext:providerContext})})};exports.getPosts=getPosts;const getSearchPosts=function(_a){return __awaiter(this,arguments,void 0,function*({searchQuery:searchQuery,page:page,signal:signal,providerContext:providerContext}){const{getBaseUrl:getBaseUrl}=providerContext;return posts({url:`${yield getBaseUrl("drive")}page/${page}/?s=${searchQuery}`,signal:signal,providerContext:providerContext})})};function posts(_a){return __awaiter(this,arguments,void 0,function*({url:url,signal:signal,providerContext:providerContext}){try{const{cheerio:cheerio}=providerContext,res=yield fetch(url,{signal:signal}),data=yield res.text(),$=cheerio.load(data),catalog=[];return $(".recent-movies").children().map((i,element)=>{const title=$(element).find("figure").find("img").attr("alt"),link=$(element).find("a").attr("href"),image=$(element).find("figure").find("img").attr("src");title&&link&&image&&catalog.push({title:title.replace("Download","").trim(),link:link,image:image})}),catalog}catch(err){return[]}})}exports.getSearchPosts=getSearchPosts; \ No newline at end of file +"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){var value;result.done?resolve(result.value):(value=result.value,value instanceof P?value:new P(function(resolve){resolve(value)})).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};Object.defineProperty(exports,"__esModule",{value:!0}),exports.getSearchPosts=exports.getPosts=void 0;const getPosts=function(_a){return __awaiter(this,arguments,void 0,function*({filter:filter,page:page,signal:signal,providerContext:providerContext}){const{getBaseUrl:getBaseUrl}=providerContext;return posts({url:`${(yield getBaseUrl("drive"))+filter}page/${page}/`,signal:signal,providerContext:providerContext})})};exports.getPosts=getPosts;const getSearchPosts=function(_a){return __awaiter(this,arguments,void 0,function*({searchQuery:searchQuery,page:page,signal:signal,providerContext:providerContext}){const{getBaseUrl:getBaseUrl}=providerContext;return posts({url:`${yield getBaseUrl("drive")}page/${page}/?s=${searchQuery}`,signal:signal,providerContext:providerContext})})};function posts(_a){return __awaiter(this,arguments,void 0,function*({url:url,signal:signal,providerContext:providerContext}){try{const{cheerio:cheerio}=providerContext,res=yield fetch(url,{signal:signal}),data=yield res.text(),$=cheerio.load(data),catalog=[];return $(".poster-card").map((i,element)=>{const title=$(element).find(".poster-title").text(),link=$(element).parent().attr("href"),image=$(element).find(".poster-image img").attr("src");title&&link&&image&&catalog.push({title:title.replace("Download","").trim(),link:link,image:image})}),catalog}catch(err){return[]}})}exports.getSearchPosts=getSearchPosts; \ No newline at end of file diff --git a/manifest.json b/manifest.json index 15c2eea..7fd145d 100644 --- a/manifest.json +++ b/manifest.json @@ -18,7 +18,7 @@ { "display_name": "MoviesDrive", "value": "drive", - "version": "1.4", + "version": "1.5", "icon": "", "type": "global", "disabled": false @@ -181,7 +181,7 @@ "version": "1.0", "icon": "", "type": "india", - "disabled": false + "disabled": true }, { "display_name": "A.111477", diff --git a/providers/drive/posts.ts b/providers/drive/posts.ts index d3af9e4..5e8dfa2 100644 --- a/providers/drive/posts.ts +++ b/providers/drive/posts.ts @@ -14,7 +14,7 @@ export const getPosts = async function ({ }): Promise { const { getBaseUrl } = providerContext; const baseUrl = await getBaseUrl("drive"); - const url = `${baseUrl + filter}/page/${page}/`; + const url = `${baseUrl + filter}page/${page}/`; return posts({ url, signal, providerContext }); }; @@ -46,25 +46,25 @@ async function posts({ providerContext: ProviderContext; }): Promise { try { + console.log("Fetching URL:", url); const { cheerio } = providerContext; const res = await fetch(url, { signal }); const data = await res.text(); const $ = cheerio.load(data); const catalog: Post[] = []; - $(".recent-movies") - .children() - .map((i, element) => { - const title = $(element).find("figure").find("img").attr("alt"); - const link = $(element).find("a").attr("href"); - const image = $(element).find("figure").find("img").attr("src"); - if (title && link && image) { - catalog.push({ - title: title.replace("Download", "").trim(), - link: link, - image: image, - }); - } - }); + $(".poster-card").map((i, element) => { + const title = $(element).find(".poster-title").text(); + const link = $(element).parent().attr("href"); + const image = $(element).find(".poster-image img").attr("src"); + console.log({ title, link, image }); + if (title && link && image) { + catalog.push({ + title: title.replace("Download", "").trim(), + link: link, + image: image, + }); + } + }); return catalog; } catch (err) { console.error("drive error ", err);