From fa1fa08b4b1cd72b5660d8c9f8d46a94475bc8ae Mon Sep 17 00:00:00 2001
From: Kim Eduard Saludes <saludeskimdev@gmail.com>
Date: Sat, 30 Mar 2024 05:04:59 +0000
Subject: [PATCH 1/2] Build

---
 dist/providers/anime/zoro.d.ts   |   4 ++
 dist/providers/anime/zoro.js     | 117 +++++++++++++++++++++----------
 dist/providers/anime/zoro.js.map |   2 +-
 src/providers/anime/zoro.ts      |  53 ++++++++++++--
 4 files changed, 132 insertions(+), 44 deletions(-)

diff --git a/dist/providers/anime/zoro.d.ts b/dist/providers/anime/zoro.d.ts
index 3defc5107..ee70a723f 100644
--- a/dist/providers/anime/zoro.d.ts
+++ b/dist/providers/anime/zoro.d.ts
@@ -42,6 +42,10 @@ declare class Zoro extends AnimeParser {
      * @param page page number (optional) `default 1`
      */
     fetchStudio(studio: string, page?: number): Promise<ISearch<IAnimeResult>>;
+    /**
+     * Fetches trending anime
+     */
+    fetchTrending(): Promise<ISearch<IAnimeResult>>;
     /**
        * Fetches the schedule for a given date.
        * @param date The date in format 'YYYY-MM-DD'. Defaults to the current date.
diff --git a/dist/providers/anime/zoro.js b/dist/providers/anime/zoro.js
index 3c56095d3..77e6143d6 100644
--- a/dist/providers/anime/zoro.js
+++ b/dist/providers/anime/zoro.js
@@ -20,35 +20,50 @@ class Zoro extends models_1.AnimeParser {
                 title: '',
             };
             try {
-                const { data } = await this.client.get(`${this.baseUrl}/watch/${id}`);
+                const { data } = await this.client.get(`${this.baseUrl}/${id}`);
                 const $ = (0, cheerio_1.load)(data);
                 const { mal_id, anilist_id } = JSON.parse($('#syncData').text());
                 info.malID = Number(mal_id);
                 info.alID = Number(anilist_id);
-                info.title = $('h2.film-name > a.text-white').text();
+                info.title = $('h2.film-name').text();
                 info.japaneseTitle = $('div.anisc-info div:nth-child(2) span.name').text();
                 info.image = $('img.film-poster-img').attr('src');
                 info.description = $('div.film-description').text().trim();
                 // Movie, TV, OVA, ONA, Special, Music
                 info.type = $('span.item').last().prev().prev().text().toUpperCase();
                 info.url = `${this.baseUrl}/${id}`;
+                info.character = [];
+                $('div.block-actors-content div.bac-list-wrap div.bac-item').each((i, el) => {
+                    var _b;
+                    const card = $(el);
+                    info.character.push({
+                        characterID: (card.find('div.per-info:nth-child(1) a.pi-avatar').attr('href') || '').replace('/character/', '') || null,
+                        name: card.find('div.per-info:nth-child(1) div.pi-detail h4.pi-name a').text() || null,
+                        role: card.find('div.per-info:nth-child(1) div.pi-detail span.pi-cast').text() || null,
+                        characterImage: card.find('div.per-info:nth-child(1) a.pi-avatar img').attr('data-src') || null,
+                        actorID: ((_b = card.find('div.per-info:nth-child(2) a.pi-avatar').attr('href')) === null || _b === void 0 ? void 0 : _b.replace('/people/', '')) || null,
+                        voiceActor: card.find('div.per-info:nth-child(2) div.pi-detail h4.pi-name a').text() || null,
+                        voice: card.find('div.per-info:nth-child(2) div.pi-detail span.pi-cast').text() || null,
+                        ActorImage: card.find('div.per-info:nth-child(2) a.pi-avatar img').attr('data-src') || null
+                    });
+                });
                 info.recommendations = await this.scrapeCard($);
                 info.relatedAnime = [];
                 $("#main-sidebar section:nth-child(1) div.anif-block-ul li").each((i, ele) => {
-                    var _a, _b, _c, _d, _e, _f, _g;
+                    var _b, _c, _d, _e, _f, _g, _h;
                     const card = $(ele);
                     const aTag = card.find('.film-name a');
-                    const id = (_a = aTag.attr('href')) === null || _a === void 0 ? void 0 : _a.split('/')[1].split('?')[0];
+                    const id = (_b = aTag.attr('href')) === null || _b === void 0 ? void 0 : _b.split('/')[1].split('?')[0];
                     info.relatedAnime.push({
                         id: id,
                         title: aTag.text(),
                         url: `${this.baseUrl}${aTag.attr('href')}`,
-                        image: (_b = card.find('img')) === null || _b === void 0 ? void 0 : _b.attr('data-src'),
+                        image: (_c = card.find('img')) === null || _c === void 0 ? void 0 : _c.attr('data-src'),
                         japaneseTitle: aTag.attr('data-jname'),
-                        type: (_d = (_c = card.find(".tick").contents().last()) === null || _c === void 0 ? void 0 : _c.text()) === null || _d === void 0 ? void 0 : _d.trim(),
-                        sub: parseInt((_e = card.find('.tick-item.tick-sub')) === null || _e === void 0 ? void 0 : _e.text()) || 0,
-                        dub: parseInt((_f = card.find('.tick-item.tick-dub')) === null || _f === void 0 ? void 0 : _f.text()) || 0,
-                        episodes: parseInt((_g = card.find('.tick-item.tick-eps')) === null || _g === void 0 ? void 0 : _g.text()) || 0,
+                        type: (_e = (_d = card.find(".tick").contents().last()) === null || _d === void 0 ? void 0 : _d.text()) === null || _e === void 0 ? void 0 : _e.trim(),
+                        sub: parseInt((_f = card.find('.tick-item.tick-sub')) === null || _f === void 0 ? void 0 : _f.text()) || 0,
+                        dub: parseInt((_g = card.find('.tick-item.tick-dub')) === null || _g === void 0 ? void 0 : _g.text()) || 0,
+                        episodes: parseInt((_h = card.find('.tick-item.tick-eps')) === null || _h === void 0 ? void 0 : _h.text()) || 0,
                     });
                 });
                 const hasSub = $('div.film-stats div.tick div.tick-item.tick-sub').length > 0;
@@ -74,14 +89,14 @@ class Zoro extends models_1.AnimeParser {
                 info.totalEpisodes = $$('div.detail-infor-content > div > a').length;
                 info.episodes = [];
                 $$('div.detail-infor-content > div > a').each((i, el) => {
-                    var _a, _b, _c, _d;
-                    const episodeId = (_c = (_b = (_a = $$(el)
-                        .attr('href')) === null || _a === void 0 ? void 0 : _a.split('/')[2]) === null || _b === void 0 ? void 0 : _b.replace('?ep=', '$episode$')) === null || _c === void 0 ? void 0 : _c.concat(`$${info.subOrDub}`);
+                    var _b, _c, _d, _e;
+                    const episodeId = (_d = (_c = (_b = $$(el)
+                        .attr('href')) === null || _b === void 0 ? void 0 : _b.split('/')[2]) === null || _c === void 0 ? void 0 : _c.replace('?ep=', '$episode$')) === null || _d === void 0 ? void 0 : _d.concat(`$${info.subOrDub}`);
                     const number = parseInt($$(el).attr('data-number'));
                     const title = $$(el).attr('title');
                     const url = this.baseUrl + $$(el).attr('href');
                     const isFiller = $$(el).hasClass('ssl-item-filler');
-                    (_d = info.episodes) === null || _d === void 0 ? void 0 : _d.push({
+                    (_e = info.episodes) === null || _e === void 0 ? void 0 : _e.push({
                         id: episodeId,
                         number: number,
                         title: title,
@@ -99,8 +114,8 @@ class Zoro extends models_1.AnimeParser {
          *
          * @param episodeId Episode id
          */
-        this.fetchEpisodeSources = async (episodeId, server = models_1.StreamingServers.VidCloud) => {
-            var _a;
+        this.fetchEpisodeSources = async (episodeId, server = models_1.StreamingServers.VidStreaming) => {
+            var _b;
             if (episodeId.startsWith('http')) {
                 const serverUrl = new URL(episodeId);
                 switch (server) {
@@ -130,7 +145,7 @@ class Zoro extends models_1.AnimeParser {
                 throw new Error('Invalid episode id');
             // Fallback to using sub if no info found in case of compatibility
             // TODO: add both options later
-            const subOrDub = ((_a = episodeId.split('$')) === null || _a === void 0 ? void 0 : _a.pop()) === 'dub' ? 'dub' : 'sub';
+            const subOrDub = ((_b = episodeId.split('$')) === null || _b === void 0 ? void 0 : _b.pop()) === 'dub' ? 'dub' : 'sub';
             episodeId = `${this.baseUrl}/watch/${episodeId
                 .replace('$episode$', '?ep=')
                 .replace(/\$auto|\$sub|\$dub/gi, '')}`;
@@ -190,7 +205,7 @@ class Zoro extends models_1.AnimeParser {
          * @param url string
          */
         this.scrapeCardPage = async (url) => {
-            var _a, _b, _c;
+            var _b, _c, _d;
             try {
                 const res = {
                     currentPage: 0,
@@ -201,12 +216,12 @@ class Zoro extends models_1.AnimeParser {
                 const { data } = await this.client.get(url);
                 const $ = (0, cheerio_1.load)(data);
                 const pagination = $('ul.pagination');
-                res.currentPage = parseInt((_a = pagination.find('.page-item.active')) === null || _a === void 0 ? void 0 : _a.text());
-                const nextPage = (_b = pagination.find('a[title=Next]')) === null || _b === void 0 ? void 0 : _b.attr('href');
+                res.currentPage = parseInt((_b = pagination.find('.page-item.active')) === null || _b === void 0 ? void 0 : _b.text());
+                const nextPage = (_c = pagination.find('a[title=Next]')) === null || _c === void 0 ? void 0 : _c.attr('href');
                 if (nextPage != undefined && nextPage != '') {
                     res.hasNextPage = true;
                 }
-                const totalPages = (_c = pagination.find('a[title=Last]').attr('href')) === null || _c === void 0 ? void 0 : _c.split('=').pop();
+                const totalPages = (_d = pagination.find('a[title=Last]').attr('href')) === null || _d === void 0 ? void 0 : _d.split('=').pop();
                 if (totalPages === undefined || totalPages === '') {
                     res.totalPages = res.currentPage;
                 }
@@ -232,24 +247,24 @@ class Zoro extends models_1.AnimeParser {
             try {
                 const results = [];
                 $('.flw-item').each((i, ele) => {
-                    var _a, _b, _c, _d, _e, _f, _g, _h, _j;
+                    var _b, _c, _d, _e, _f, _g, _h, _j, _k;
                     const card = $(ele);
                     const atag = card.find('.film-name a');
-                    const id = (_a = atag.attr('href')) === null || _a === void 0 ? void 0 : _a.split('/')[1].split('?')[0];
-                    const type = (_c = (_b = card
-                        .find('.fdi-item')) === null || _b === void 0 ? void 0 : _b.first()) === null || _c === void 0 ? void 0 : _c.text().replace(' (? eps)', '').replace(/\s\(\d+ eps\)/g, '');
+                    const id = (_b = atag.attr('href')) === null || _b === void 0 ? void 0 : _b.split('/')[1].split('?')[0];
+                    const type = (_d = (_c = card
+                        .find('.fdi-item')) === null || _c === void 0 ? void 0 : _c.first()) === null || _d === void 0 ? void 0 : _d.text().replace(' (? eps)', '').replace(/\s\(\d+ eps\)/g, '');
                     results.push({
                         id: id,
                         title: atag.text(),
                         url: `${this.baseUrl}${atag.attr('href')}`,
-                        image: (_d = card.find('img')) === null || _d === void 0 ? void 0 : _d.attr('data-src'),
-                        duration: (_e = card.find('.fdi-duration')) === null || _e === void 0 ? void 0 : _e.text(),
+                        image: (_e = card.find('img')) === null || _e === void 0 ? void 0 : _e.attr('data-src'),
+                        duration: (_f = card.find('.fdi-duration')) === null || _f === void 0 ? void 0 : _f.text(),
                         japaneseTitle: atag.attr('data-jname'),
                         type: type,
-                        nsfw: ((_f = card.find('.tick-rate')) === null || _f === void 0 ? void 0 : _f.text()) === '18+' ? true : false,
-                        sub: parseInt((_g = card.find('.tick-item.tick-sub')) === null || _g === void 0 ? void 0 : _g.text()) || 0,
-                        dub: parseInt((_h = card.find('.tick-item.tick-dub')) === null || _h === void 0 ? void 0 : _h.text()) || 0,
-                        episodes: parseInt((_j = card.find('.tick-item.tick-eps')) === null || _j === void 0 ? void 0 : _j.text()) || 0,
+                        nsfw: ((_g = card.find('.tick-rate')) === null || _g === void 0 ? void 0 : _g.text()) === '18+' ? true : false,
+                        sub: parseInt((_h = card.find('.tick-item.tick-sub')) === null || _h === void 0 ? void 0 : _h.text()) || 0,
+                        dub: parseInt((_j = card.find('.tick-item.tick-dub')) === null || _j === void 0 ? void 0 : _j.text()) || 0,
+                        episodes: parseInt((_k = card.find('.tick-item.tick-eps')) === null || _k === void 0 ? void 0 : _k.text()) || 0,
                     });
                 });
                 return results;
@@ -349,6 +364,34 @@ class Zoro extends models_1.AnimeParser {
         }
         return this.scrapeCardPage(`${this.baseUrl}/producer/${studio}?page=${page}`);
     }
+    /**
+     * Fetches trending anime
+     */
+    async fetchTrending() {
+        try {
+            var _a;
+            const res = { results: [] };
+            const { data } = await this.client.get(`${this.baseUrl}/home`);
+            const $ = (0, cheerio_1.load)(data);
+            $('.trending-list div .swiper-wrapper .swiper-slide').each((i, el) => {
+                const card = $(el).find('.item');
+                const titleElement = card.find('.film-title');
+                const id = (_a = card.find(".film-poster").attr('href')) === null || _a === void 0 ? void 0 : _a.split('/')[1].split('?')[0];
+                res.results.push({
+                    id: id,
+                    title: titleElement.text(),
+                    japaneseTitle: titleElement.attr('data-jname'),
+                    image: card.find('.film-poster img').attr('data-src'),
+                    url: `${this.baseUrl}/${id}`,
+                    rank: i + 1
+                });
+            });
+            return res;
+        }
+        catch (error) {
+            throw new Error('Something went wrong. Please try again later.');
+        }
+    }
     /**
        * Fetches the schedule for a given date.
        * @param date The date in format 'YYYY-MM-DD'. Defaults to the current date.
@@ -359,13 +402,13 @@ class Zoro extends models_1.AnimeParser {
             const res = {
                 results: [],
             };
-            const { data: { html } } = await this.client.get(`${this.baseUrl}/ajax/schedule/list?tzOffset=360&date=${date}`);
+            const { data: { html } } = await this.client.get(`${this.baseUrl}/ajax/schedule/list?tzOffset=-480&date=${date}`);
             const $ = (0, cheerio_1.load)(html);
             $('li').each((i, ele) => {
-                var _a;
+                var _b;
                 const card = $(ele);
                 const title = card.find('.film-name');
-                const id = (_a = card.find("a.tsl-link").attr('href')) === null || _a === void 0 ? void 0 : _a.split('/')[1].split('?')[0];
+                const id = (_b = card.find("a.tsl-link").attr('href')) === null || _b === void 0 ? void 0 : _b.split('/')[1].split('?')[0];
                 const airingTime = card.find("div.time").text().replace("\n", "").trim();
                 const airingEpisode = card.find("div.film-detail div.fd-play button").text().replace("\n", "").trim();
                 res.results.push({
@@ -389,16 +432,16 @@ class Zoro extends models_1.AnimeParser {
             const { data } = await this.client.get(`${this.baseUrl}/home`);
             const $ = (0, cheerio_1.load)(data);
             $('#slider div.swiper-wrapper div.swiper-slide').each((i, el) => {
-                var _a, _b, _c;
+                var _b, _c, _d;
                 const card = $(el);
                 const titleElement = card.find('div.desi-head-title');
-                const id = ((_b = (_a = card.find('div.desi-buttons .btn-secondary').attr('href')) === null || _a === void 0 ? void 0 : _a.match(/\/([^/]+)$/)) === null || _b === void 0 ? void 0 : _b[1]) || null;
+                const id = ((_c = (_b = card.find('div.desi-buttons .btn-secondary').attr('href')) === null || _b === void 0 ? void 0 : _b.match(/\/([^/]+)$/)) === null || _c === void 0 ? void 0 : _c[1]) || null;
                 res.results.push({
                     id: id,
                     title: titleElement.text(),
                     japaneseTitle: titleElement.attr('data-jname'),
-                    banner: card.find('deslide-cover-img img').attr('data-src') || null,
-                    rank: parseInt((_c = card.find('.desi-sub-text').text().match(/(\d+)/g)) === null || _c === void 0 ? void 0 : _c[0]),
+                    banner: card.find('.deslide-cover-img img').attr('data-src') || null,
+                    rank: parseInt((_d = card.find('.desi-sub-text').text().match(/(\d+)/g)) === null || _d === void 0 ? void 0 : _d[0]),
                     url: `${this.baseUrl}/${id}`,
                     type: card.find('div.sc-detail .scd-item:nth-child(1)').text().trim(),
                     duration: card.find('div.sc-detail > div:nth-child(2)').text().trim(),
diff --git a/dist/providers/anime/zoro.js.map b/dist/providers/anime/zoro.js.map
index 36e35f929..e7374dcca 100644
--- a/dist/providers/anime/zoro.js.map
+++ b/dist/providers/anime/zoro.js.map
@@ -1 +1 @@
-{"version":3,"file":"zoro.js","sourceRoot":"","sources":["../../../src/providers/anime/zoro.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"zoro.js","sourceRoot":"","sources":["../../../src/providers/anime/zoro.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/src/providers/anime/zoro.ts b/src/providers/anime/zoro.ts
index 980c27e98..6fddae699 100644
--- a/src/providers/anime/zoro.ts
+++ b/src/providers/anime/zoro.ts
@@ -107,7 +107,34 @@ class Zoro extends AnimeParser {
     }
     return this.scrapeCardPage(`${this.baseUrl}/producer/${studio}?page=${page}`);
   }
-
+  /**
+   * Fetches trending anime
+   */
+  async fetchTrending(): Promise<ISearch<IAnimeResult>> {
+    try {
+      var _a;
+      const res: ISearch<IAnimeResult> = { results: [] };
+      const { data } = await this.client.get(`${this.baseUrl}/home`);
+      const $ = load(data);
+      $('.trending-list div .swiper-wrapper .swiper-slide').each((i, el) => {
+        const card = $(el).find('.item');
+        const titleElement = card.find('.film-title');
+        const id = (_a = card.find(".film-poster").attr('href')) === null || _a === void 0 ? void 0 : _a.split('/')[1].split('?')[0];
+        res.results.push({
+          id: id!,
+          title: titleElement.text(),
+          japaneseTitle: titleElement.attr('data-jname'),
+          image: card.find('.film-poster img').attr('data-src'),
+          url: `${this.baseUrl}/${id}`,
+          rank: i + 1
+        });
+      });
+      return res;
+    }
+    catch (error) {
+      throw new Error('Something went wrong. Please try again later.');
+    }
+  }
   /**
      * Fetches the schedule for a given date.
      * @param date The date in format 'YYYY-MM-DD'. Defaults to the current date.
@@ -118,7 +145,7 @@ class Zoro extends AnimeParser {
       const res: ISearch<IAnimeResult> = {
         results: [],
       };
-      const { data: { html } } = await this.client.get(`${this.baseUrl}/ajax/schedule/list?tzOffset=360&date=${date}`);
+      const { data: { html } } = await this.client.get(`${this.baseUrl}/ajax/schedule/list?tzOffset=-480&date=${date}`);
       const $ = load(html);
 
       $('li').each((i, ele) => {
@@ -158,7 +185,7 @@ class Zoro extends AnimeParser {
           id: id!,
           title: titleElement.text(),
           japaneseTitle: titleElement.attr('data-jname'),
-          banner: card.find('deslide-cover-img img').attr('data-src') || null,
+          banner: card.find('.deslide-cover-img img').attr('data-src') || null,
           rank: parseInt(card.find('.desi-sub-text').text().match(/(\d+)/g)?.[0]!),
           url: `${this.baseUrl}/${id}`,
           type: card.find('div.sc-detail .scd-item:nth-child(1)').text().trim() as MediaFormat,
@@ -187,19 +214,33 @@ class Zoro extends AnimeParser {
       title: '',
     };
     try {
-      const { data } = await this.client.get(`${this.baseUrl}/watch/${id}`);
+      const { data } = await this.client.get(`${this.baseUrl}/${id}`);
       const $ = load(data);
 
       const { mal_id, anilist_id } = JSON.parse($('#syncData').text());
       info.malID = Number(mal_id);
       info.alID = Number(anilist_id);
-      info.title = $('h2.film-name > a.text-white').text();
+      info.title = $('h2.film-name').text();
       info.japaneseTitle = $('div.anisc-info div:nth-child(2) span.name').text();
       info.image = $('img.film-poster-img').attr('src');
       info.description = $('div.film-description').text().trim();
       // Movie, TV, OVA, ONA, Special, Music
       info.type = $('span.item').last().prev().prev().text().toUpperCase() as MediaFormat;
       info.url = `${this.baseUrl}/${id}`;
+      info.character = [];
+      $('div.block-actors-content div.bac-list-wrap div.bac-item').each((i, el) => {
+        const card = $(el);
+        info.character.push({
+            characterID: (card.find('div.per-info:nth-child(1) a.pi-avatar').attr('href') || '').replace('/character/', '') || null,
+            name: card.find('div.per-info:nth-child(1) div.pi-detail h4.pi-name a').text() || null,
+            role: card.find('div.per-info:nth-child(1) div.pi-detail span.pi-cast').text() || null,
+            characterImage: card.find('div.per-info:nth-child(1) a.pi-avatar img').attr('data-src') || null,
+            actorID: card.find('div.per-info:nth-child(2) a.pi-avatar').attr('href')?.replace('/people/', '') || null,
+            voiceActor: card.find('div.per-info:nth-child(2) div.pi-detail h4.pi-name a').text() || null,
+            voice: card.find('div.per-info:nth-child(2) div.pi-detail span.pi-cast').text() || null,
+            ActorImage: card.find('div.per-info:nth-child(2) a.pi-avatar img').attr('data-src') || null
+        });
+      });
       info.recommendations = await this.scrapeCard($);
       info.relatedAnime = [];
       $("#main-sidebar section:nth-child(1) div.anif-block-ul li").each((i, ele) => {
@@ -279,7 +320,7 @@ class Zoro extends AnimeParser {
    */
   override fetchEpisodeSources = async (
     episodeId: string,
-    server: StreamingServers = StreamingServers.VidCloud
+    server: StreamingServers = StreamingServers.VidStreaming
   ): Promise<ISource> => {
     if (episodeId.startsWith('http')) {
       const serverUrl = new URL(episodeId);

From 194498c7803423d1dc5478cfed9dbe05b7d123aa Mon Sep 17 00:00:00 2001
From: codefactor-io <support@codefactor.io>
Date: Sat, 30 Mar 2024 05:26:30 +0000
Subject: [PATCH 2/2] [CodeFactor] Apply fixes to commit fa1fa08

---
 src/providers/anime/zoro.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/providers/anime/zoro.ts b/src/providers/anime/zoro.ts
index 6fddae699..1d780aa0b 100644
--- a/src/providers/anime/zoro.ts
+++ b/src/providers/anime/zoro.ts
@@ -112,7 +112,7 @@ class Zoro extends AnimeParser {
    */
   async fetchTrending(): Promise<ISearch<IAnimeResult>> {
     try {
-      var _a;
+      let _a;
       const res: ISearch<IAnimeResult> = { results: [] };
       const { data } = await this.client.get(`${this.baseUrl}/home`);
       const $ = load(data);