Skip to content

Commit

Permalink
add "type" into imports
Browse files Browse the repository at this point in the history
  • Loading branch information
koikiss-dev committed Mar 22, 2024
1 parent 3284ffe commit 425a741
Show file tree
Hide file tree
Showing 18 changed files with 207 additions and 229 deletions.
2 changes: 1 addition & 1 deletion src/scraper/ScraperAnimeModel.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Anime } from "../types/anime";
import { IResultSearch, IAnimeSearch } from "../types/search";
import { type IResultSearch, type IAnimeSearch } from "../types/search";
import { Episode } from "../types/episode";

export abstract class AnimeProviderModel {
Expand Down
4 changes: 2 additions & 2 deletions src/scraper/sites/anime/animeBlixs/AnimeBlix.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import { Episode, EpisodeServer } from "../../../../types/episode";
import {
AnimeSearch,
ResultSearch,
IResultSearch,
IAnimeSearch,
type IResultSearch,
type IAnimeSearch,
} from "../../../../types/search";
import { AnimeProviderModel } from "../../../ScraperAnimeModel";
//import { Calendar } from "@animetypes/date";
Expand Down
4 changes: 2 additions & 2 deletions src/scraper/sites/anime/animeflv/AnimeFlv.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ import {
import {
AnimeSearch,
ResultSearch,
IResultSearch,
IAnimeSearch,
type IResultSearch,
type IAnimeSearch,
} from "../../../../types/search";
import { AnimeProviderModel } from "../../../ScraperAnimeModel";

Expand Down
4 changes: 2 additions & 2 deletions src/scraper/sites/anime/animelatinohd/AnimeLatinoHD.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import { Episode, EpisodeServer } from "../../../../types/episode";
import {
AnimeSearch,
ResultSearch,
IResultSearch,
IAnimeSearch,
type IResultSearch,
type IAnimeSearch,
} from "../../../../types/search";
import { AnimeProviderModel } from "../../../ScraperAnimeModel";

Expand Down
4 changes: 2 additions & 2 deletions src/scraper/sites/anime/animevostfr/Animevostfr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import { Episode, EpisodeServer } from "../../../../types/episode";
import {
AnimeSearch,
ResultSearch,
IResultSearch,
IAnimeSearch,
type IResultSearch,
type IAnimeSearch,
} from "../../../../types/search";
import { AnimeProviderModel } from "../../../ScraperAnimeModel";
//import { Calendar } from "@animetypes/date";
Expand Down
223 changes: 95 additions & 128 deletions src/scraper/sites/anime/gogoanime/Gogoanime.ts
Original file line number Diff line number Diff line change
@@ -1,181 +1,148 @@
/* import { getHTML } from "./assets/getHTML";
import { getHTML } from "./assets/getHTML";
import { Anime } from "../../../../types/anime";
import { getAllAnimes } from "./assets/getAllAnimesHTML";
import { Episode } from "../../../../types/episode";

//This is a class
export class GogoanimeInfo {
async getAnimeInfo(animeName: string) {
try {
const $ = await getHTML(`https://www3.gogoanimes.fi/category/${animeName}`);
const anime = new Anime;
anime.genres = [];
anime.name = $("div.anime_info_body_bg h1").text();
anime.image = {
url: $("div.anime_info_body_bg ").find("img").attr("src")
}
anime.alt_name = $("div.anime_info_body_bg").
find("p").
last().
text().
replace("Other name: ", "").
trim();
$("div.anime_info_body_bg p.type a").each((iterator, elementHTML) => {
if (iterator)
anime.genres.push($(elementHTML).html());
})
$('div.anime_info_body_bg p.type').each((index, element) => {
//Skips for first p.type
if (index)
if (index == 1) {
anime.synopsis = $(element).text().replace('Plot Summary: ', '').trim();
}
if (index == 4 && $(element).text().trim() != 'Status: ') {
try {
const $ = await getHTML(
`https://www3.gogoanimes.fi/category/${animeName}`
);

const anime = new Anime();

anime.genres = [];

anime.name = $("div.anime_info_body_bg h1").text();

anime.image = {
url: $("div.anime_info_body_bg ").find("img").attr("src"),
};

anime.alt_name = $("div.anime_info_body_bg")
.find("p")
.last()
.text()
.replace("Other name: ", "")
.trim();

$("div.anime_info_body_bg p.type a").each((iterator, elementHTML) => {
if (iterator) anime.genres.push($(elementHTML).html());
});

$("div.anime_info_body_bg p.type").each((index, element) => {
//Skips for first p.type
if (index)
if (index == 1) {
anime.synopsis = $(element)
.text()
.replace("Plot Summary: ", "")
.trim();
}

if (index == 4 && $(element).text().trim() != "Status: ") {
anime.status = true;
}
if (index == 5) {
anime.alt_name = $(element).text().trim()
.replace('Other name:', '')
.replace(/\s/g, '')
}
})

if (index == 5) {
anime.alt_name = $(element)
.text()
.trim()
.replace("Other name:", "")
.replace(/\s/g, "");
}
});

let getNumberEpisodes: any = $('#episode_page li').last().text().trim().split("-")[1];
getNumberEpisodes = parseInt(getNumberEpisodes);
let getNumberEpisodes: any = $("#episode_page li")
.last()
.text()
.trim()
.split("-")[1];
getNumberEpisodes = parseInt(getNumberEpisodes);

for (let index = 1; index <= getNumberEpisodes; index++) {
anime.episodes.push({
for (let index = 1; index <= getNumberEpisodes; index++) {
anime.episodes.push({
name: `${animeName}-cap-${index}`,
url: `/anime/gogoanime/episode/${animeName}/${index}`,//sorry for the change
url: `/anime/gogoanime/episode/${animeName}/${index}`, //sorry for the change
number: `${index}`,
image: "That isn't image"
})
}
return anime
image: "That isn't image",
});
}

} catch(error) {
return anime;
} catch (error) {
return error;
}
}
}

export class GogoanimeFilter {
async getAnimesfilterByGenre(genre: string, numPage: number) {
let animesByGenre = await getAllAnimes(
`https://www3.gogoanimes.fi/genre/${genre}`,
numPage
);

async getAnimesfilterByGenre(genre: string, numPage: number) {
let animesByGenre = await getAllAnimes(
`https://www3.gogoanimes.fi/genre/${genre}`, numPage
)
return animesByGenre;
}
async filterBySeasons( season: string, year: string, numPage: number ) {
return animesByGenre;
}

async filterBySeasons(season: string, year: string, numPage: number) {
let animes = await getAllAnimes(
`https://www3.gogoanimes.fi/sub-category/${season}-${year}-anime`, numPage
`https://www3.gogoanimes.fi/sub-category/${season}-${year}-anime`,
numPage
);

return animes
return animes;
}
}

export class GogoanimeServer {
async getAnimeServerEpisode(animeName: string, episodeNumber: number) {
async getAnimeServerEpisode(animeName: string, episodeNumber: number) {
let serverUrl: string;
let serverName: string;

const $ = await getHTML(
`https://www3.gogoanimes.fi/${animeName}-episode-${episodeNumber}`
`https://www3.gogoanimes.fi/${animeName}-episode-${episodeNumber}`
);

const episode = new Episode();
episode.name = "This isn't name";
episode.servers = [];
$(".anime_muti_link ul li ").each((iterator, element) => {

episode.name = "This isn't name";
episode.servers = [];

if (iterator == 0 || iterator == 1){
serverName = $(element).find("a").text().
replace(" this server", "").trim();
$(".anime_muti_link ul li ").each((iterator, element) => {
if (iterator == 0 || iterator == 1) {
serverName = $(element)
.find("a")
.text()
.replace(" this server", "")
.trim();

serverUrl = `http:${$(element).find("a").attr("data-video")}`;

episode.servers.push({
episode.servers.push({
name: serverName,
url: serverUrl
url: serverUrl,
});
}if(iterator > 2) {
serverName = $(element).find("a").text().
replace(" this server", "").trim();
serverUrl = $(element).find("a").attr("data-video");
}
if (iterator > 2) {
serverName = $(element)
.find("a")
.text()
.replace(" this server", "")
.trim();

serverUrl = $(element).find("a").attr("data-video");

episode.servers.push({
episode.servers.push({
name: serverName,
url: serverUrl
url: serverUrl,
});
}
})
});

return episode;
}
}
*/
20 changes: 10 additions & 10 deletions src/scraper/sites/anime/monoschinos/Monoschinos.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import { api, utils } from "../../../../types/utils";
import * as types from "../../../../types/.";
import {
ResultSearch,
IResultSearch,
IAnimeSearch,
type IResultSearch,
type IAnimeSearch,
} from "../../../../types/search";

const PageInfo = {
Expand All @@ -32,9 +32,9 @@ async function getEpisodeServers(url: string): Promise<types.EpisodeServer[]> {
new types.EpisodeServer(
$(element).text().trim(),
Buffer.from($(element).attr("data-player"), "base64").toString(
"binary",
),
),
"binary"
)
)
);
});
return servers;
Expand Down Expand Up @@ -103,7 +103,7 @@ function getAnimeEpisodes($): types.Episode[] {
episode.name = $(element).find("img.animeimghv").attr("alt");
episode.url = api.getEpisodeURL(
PageInfo,
$(element).find("a").attr("href"),
$(element).find("a").attr("href")
);
episodes.push(episode);
});
Expand Down Expand Up @@ -157,7 +157,7 @@ async function getAnime(url: string): Promise<types.Anime> {
// The anime page in monoschinos does not define the chronology and type
const $ = cheerio.load((await axios.get(url)).data);
const calendar = getAnimeCalendar(
$($("div.chapterdetails nav").children()[1]),
$($("div.chapterdetails nav").children()[1])
);
const anime = new types.Anime();
anime.name = $("div.chapterdetails").find("h1").text();
Expand All @@ -167,7 +167,7 @@ async function getAnime(url: string): Promise<types.Anime> {
anime.genres = getGenres($);
anime.image = new types.Image(
$("div.chapterpic img").attr("src"),
$("div.herobg img").attr("src"),
$("div.herobg img").attr("src")
);
anime.status =
"estreno" === $("div.butns button.btn1").text().toLowerCase().trim();
Expand All @@ -186,7 +186,7 @@ async function getAnime(url: string): Promise<types.Anime> {
async function getLastAnimes(url?: string): Promise<types.Anime[]> {
let animes: types.Anime[] = [];
const $ = cheerio.load(
(await axios.get(url ?? `${PageInfo.url}/emision`)).data,
(await axios.get(url ?? `${PageInfo.url}/emision`)).data
);
const elements = $("div.heroarea div.heromain div.row").children();
for (let i = 0; i < elements.length; i++) {
Expand Down Expand Up @@ -221,7 +221,7 @@ export class Monoschinos {
category?: string,
genre?: string,
year?: string,
letter?: string,
letter?: string
): Promise<IResultSearch<IAnimeSearch>> {
const animes = new ResultSearch<IAnimeSearch>();
const link = utils.isUsableValue(name)
Expand Down
Loading

0 comments on commit 425a741

Please sign in to comment.