mirror of
https://github.com/p-stream/p-stream.git
synced 2026-05-13 15:01:01 +00:00
Update useSkipTime.ts
This commit is contained in:
parent
e6f06a5e75
commit
008f29f1c9
1 changed files with 12 additions and 12 deletions
|
|
@ -8,7 +8,7 @@ import { usePreferencesStore } from "@/stores/preferences";
|
||||||
import { getTurnstileToken } from "@/utils/turnstile";
|
import { getTurnstileToken } from "@/utils/turnstile";
|
||||||
|
|
||||||
// Thanks Nemo for this API
|
// Thanks Nemo for this API
|
||||||
const THE_INTRO_DB_BASE_URL = "https://api.theintrodb.org";
|
const THE_INTRO_DB_BASE_URL = "https://api.theintrodb.org/v1";
|
||||||
const FED_SKIPS_BASE_URL = "https://fed-skips.pstream.mov";
|
const FED_SKIPS_BASE_URL = "https://fed-skips.pstream.mov";
|
||||||
// const VELORA_BASE_URL = "https://veloratv.ru/api/intro-end/confirmed";
|
// const VELORA_BASE_URL = "https://veloratv.ru/api/intro-end/confirmed";
|
||||||
const INTRODB_BASE_URL = "https://api.introdb.app/intro";
|
const INTRODB_BASE_URL = "https://api.introdb.app/intro";
|
||||||
|
|
@ -31,7 +31,7 @@ export function useSkipTime() {
|
||||||
if (!meta?.tmdbId) return null;
|
if (!meta?.tmdbId) return null;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
let apiUrl = `${THE_INTRO_DB_BASE_URL}?tmdb_id=${meta.tmdbId}`;
|
let apiUrl = `${THE_INTRO_DB_BASE_URL}/intro?tmdb_id=${meta.tmdbId}`;
|
||||||
if (
|
if (
|
||||||
meta.type !== "movie" &&
|
meta.type !== "movie" &&
|
||||||
meta.season?.number &&
|
meta.season?.number &&
|
||||||
|
|
@ -143,7 +143,15 @@ export function useSkipTime() {
|
||||||
// Reset source
|
// Reset source
|
||||||
currentSkipTimeSource = null;
|
currentSkipTimeSource = null;
|
||||||
|
|
||||||
// If user has febbox key, prioritize Fed-skips (better quality)
|
// Try TheIntroDB API first (supports both movies and TV shows)
|
||||||
|
const theIntroDBTime = await fetchTheIntroDBTime();
|
||||||
|
if (theIntroDBTime !== null) {
|
||||||
|
currentSkipTimeSource = "theintrodb";
|
||||||
|
setSkiptime(theIntroDBTime);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fall back to Fed-skips if TheIntroDB doesn't have anything
|
||||||
// Note: Fed-skips only supports TV shows, not movies
|
// Note: Fed-skips only supports TV shows, not movies
|
||||||
if (febboxKey && meta?.type !== "movie") {
|
if (febboxKey && meta?.type !== "movie") {
|
||||||
const fedSkipsTime = await fetchFedSkipsTime();
|
const fedSkipsTime = await fetchFedSkipsTime();
|
||||||
|
|
@ -154,15 +162,7 @@ export function useSkipTime() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Try TheIntroDB API (supports both movies and TV shows)
|
// Last resort: Fall back to IntroDB API (TV shows only, available to all users)
|
||||||
const theIntroDBTime = await fetchTheIntroDBTime();
|
|
||||||
if (theIntroDBTime !== null) {
|
|
||||||
currentSkipTimeSource = "theintrodb";
|
|
||||||
setSkiptime(theIntroDBTime);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fall back to IntroDB API (TV shows only, available to all users)
|
|
||||||
const introDBTime = await fetchIntroDBTime();
|
const introDBTime = await fetchIntroDBTime();
|
||||||
if (introDBTime !== null) {
|
if (introDBTime !== null) {
|
||||||
currentSkipTimeSource = "introdb";
|
currentSkipTimeSource = "introdb";
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue