Merge branch 'dev' into dependabot/npm_and_yarn/dot-docs/vite-4.5.1
This commit is contained in:
commit
4ff5878dad
|
@ -11,3 +11,4 @@ export const apiUrls = [
|
||||||
];
|
];
|
||||||
export const appKey = atob('bW92aWVib3g=');
|
export const appKey = atob('bW92aWVib3g=');
|
||||||
export const appId = atob('Y29tLnRkby5zaG93Ym94');
|
export const appId = atob('Y29tLnRkby5zaG93Ym94');
|
||||||
|
export const captionsDomains = [atob('bWJwaW1hZ2VzLmNodWF4aW4uY29t'), atob('aW1hZ2VzLnNoZWd1Lm5ldA==')];
|
||||||
|
|
|
@ -2,6 +2,8 @@ import { Caption, getCaptionTypeFromUrl, isValidLanguageCode } from '@/providers
|
||||||
import { sendRequest } from '@/providers/sources/superstream/sendRequest';
|
import { sendRequest } from '@/providers/sources/superstream/sendRequest';
|
||||||
import { ScrapeContext } from '@/utils/context';
|
import { ScrapeContext } from '@/utils/context';
|
||||||
|
|
||||||
|
import { captionsDomains } from './common';
|
||||||
|
|
||||||
interface CaptionApiResponse {
|
interface CaptionApiResponse {
|
||||||
data: {
|
data: {
|
||||||
list: {
|
list: {
|
||||||
|
@ -40,7 +42,13 @@ export async function getSubtitles(
|
||||||
subtitleList.forEach((sub) => {
|
subtitleList.forEach((sub) => {
|
||||||
const subtitle = sub.subtitles.sort((a, b) => b.order - a.order)[0];
|
const subtitle = sub.subtitles.sort((a, b) => b.order - a.order)[0];
|
||||||
if (!subtitle) return;
|
if (!subtitle) return;
|
||||||
const subtitleType = getCaptionTypeFromUrl(subtitle.file_path);
|
const subtitleFilePath = subtitle.file_path
|
||||||
|
.replace(captionsDomains[0], captionsDomains[1])
|
||||||
|
.replace(/\s/g, '+')
|
||||||
|
.replace(/[()]/g, (c) => {
|
||||||
|
return `%${c.charCodeAt(0).toString(16)}`;
|
||||||
|
});
|
||||||
|
const subtitleType = getCaptionTypeFromUrl(subtitleFilePath);
|
||||||
if (!subtitleType) return;
|
if (!subtitleType) return;
|
||||||
|
|
||||||
const validCode = isValidLanguageCode(subtitle.lang);
|
const validCode = isValidLanguageCode(subtitle.lang);
|
||||||
|
@ -50,7 +58,7 @@ export async function getSubtitles(
|
||||||
language: subtitle.lang,
|
language: subtitle.lang,
|
||||||
hasCorsRestrictions: true,
|
hasCorsRestrictions: true,
|
||||||
type: subtitleType,
|
type: subtitleType,
|
||||||
url: subtitle.file_path,
|
url: subtitleFilePath,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue