1 Commits

Author SHA1 Message Date
infvortx
97db04b66e Merge 5d6b93385e into 09eadfd306 2024-04-10 04:24:58 +00:00
3 changed files with 40 additions and 33 deletions

View File

@@ -14,7 +14,7 @@ import { vidsrcembedScraper } from '@/providers/embeds/vidsrc';
import { vTubeScraper } from '@/providers/embeds/vtube';
import { flixhqScraper } from '@/providers/sources/flixhq/index';
import { goMoviesScraper } from '@/providers/sources/gomovies/index';
import { insertunitScraper } from '@/providers/sources/insertunit';
import { insertunitScraper } from '@/providers/sources/insertunit/insertunit';
import { kissAsianScraper } from '@/providers/sources/kissasian/index';
import { lookmovieScraper } from '@/providers/sources/lookmovie';
import { remotestreamScraper } from '@/providers/sources/remotestream';

View File

@@ -1,30 +1,32 @@
import { Caption, removeDuplicatedLanguages } from '@/providers/captions';
import { Caption } from "@/providers/captions";
import { Subtitle } from "./types";
import { Subtitle } from './types';
import { removeDuplicatedLanguages } from "@/providers/captions";
export async function getCaptions(data: Subtitle[]) {
let captions: Caption[] = [];
for (const subtitle of data) {
let language = '';
let captions: Caption[] = [];
let subtitle: Subtitle;
for (subtitle of data) {
let language = '';
if (subtitle.name.includes('Рус')) {
language = 'ru';
} else if (subtitle.name.includes('Укр')) {
language = 'uk';
} else if (subtitle.name.includes('Eng')) {
language = 'en';
} else {
continue;
if (subtitle.name.includes('Рус')) {
language = 'ru';
} else if (subtitle.name.includes('Укр')) {
language = 'uk';
} else if (subtitle.name.includes('Eng')) {
language = 'en';
} else {
continue;
}
captions.push({
id: subtitle.url,
url: subtitle.url,
language,
type: 'vtt',
hasCorsRestrictions: false,
});
}
captions.push({
id: subtitle.url,
url: subtitle.url,
language,
type: 'vtt',
hasCorsRestrictions: false,
});
}
captions = removeDuplicatedLanguages(captions);
return captions;
}
captions = removeDuplicatedLanguages(captions);
return(captions)
}

View File

@@ -1,10 +1,10 @@
import { flags } from '@/entrypoint/utils/targets';
import { makeSourcerer } from '@/providers/base';
import { Caption } from '@/providers/captions';
import { Caption, removeDuplicatedLanguages } from '@/providers/captions';
import { NotFoundError } from '@/utils/errors';
import { getCaptions } from './captions';
import { Season } from './types';
import { Season, Subtitle } from './types';
const insertUnitBase = 'https://api.insertunit.ws/';
@@ -39,11 +39,16 @@ export const insertunitScraper = makeSourcerer({
);
if (!currentEpisode?.hls) throw new NotFoundError('No result found');
let captions: Caption[] = [];
let captions: Caption[] = []
if (currentEpisode.cc != null) {
captions = await getCaptions(currentEpisode.cc)
}
ctx.progress(80);
if (currentEpisode.cc != null) {
captions = await getCaptions(currentEpisode.cc);
}
ctx.progress(95);
@@ -82,7 +87,7 @@ export const insertunitScraper = makeSourcerer({
if (subtitleJSONData != null && subtitleJSONData[1] != null) {
const subtitleData = JSON.parse(subtitleJSONData[1]);
captions = await getCaptions(subtitleData);
captions = await getCaptions(subtitleData)
}
ctx.progress(90);