remove fedapi shared

This commit is contained in:
Pas 2025-04-03 22:47:02 -06:00
parent e2b6926945
commit 524dd1ba6b
4 changed files with 5 additions and 43 deletions

View file

@ -35,7 +35,7 @@ import {
autoembedTeluguScraper,
} from './embeds/autoembed';
import { closeLoadScraper } from './embeds/closeload';
import { FedAPIPrivateScraper, FedAPISharedScraper, FedDBScraper } from './embeds/fedapi';
import { FedAPIPrivateScraper, FedDBScraper } from './embeds/fedapi';
import { mp4hydraServer1Scraper, mp4hydraServer2Scraper } from './embeds/mp4hydra';
import { ridooScraper } from './embeds/ridoo';
import { streamtapeScraper } from './embeds/streamtape';
@ -148,7 +148,6 @@ export function gatherAllEmbeds(): Array<Embed> {
webtor480Scraper,
viperScraper,
FedAPIPrivateScraper,
FedAPISharedScraper,
FedDBScraper,
riveAsiacloudScraper,
riveEe3Scraper,

View file

@ -7,18 +7,8 @@ import { Caption } from '../captions';
// Thanks Nemo for this API!
const BASE_URL = 'https://fed-api.pstream.org';
const SHARED_BASE_URL = 'https://fed-api-shared.pstream.org';
const CACHE_URL = 'https://fed-api.pstream.org/cache';
const getShareConsent = (): string | null => {
try {
return typeof window !== 'undefined' ? window.localStorage.getItem('share-token') : null;
} catch (e) {
console.warn('Unable to access localStorage:', e);
return null;
}
};
// Language mapping for subtitles
const languageMap: Record<string, string> = {
English: 'en',
@ -65,13 +55,6 @@ const providers = [
useToken: false,
useCacheUrl: true,
},
{
id: 'fedapi-shared',
rank: 301,
name: 'FED API (Shared)',
useToken: false,
useCacheUrl: false,
},
];
function embed(provider: {
@ -102,11 +85,10 @@ function embed(provider: {
: `${CACHE_URL}/${query.imdbId}/${query.season}/${query.episode}`;
} else {
// Standard API URL format
const baseUrl = !provider.useToken ? SHARED_BASE_URL : BASE_URL;
apiUrl =
query.type === 'movie'
? `${baseUrl}/movie/${query.imdbId}`
: `${baseUrl}/tv/${query.tmdbId}/${query.season}/${query.episode}`;
? `${BASE_URL}/movie/${query.imdbId}`
: `${BASE_URL}/tv/${query.tmdbId}/${query.season}/${query.episode}`;
}
// Prepare request headers
@ -115,12 +97,6 @@ function embed(provider: {
headers['ui-token'] = query.token;
}
// Add share-token header if it's set to "true" in localStorage
const shareToken = getShareConsent();
if (shareToken === 'true') {
headers['share-token'] = 'true';
}
// Fetch data from the API
const data = await ctx.fetcher<StreamData>(apiUrl, {
headers: Object.keys(headers).length > 0 ? headers : undefined,
@ -163,11 +139,6 @@ function embed(provider: {
return acc;
}
// Skip unknown for shared provider
if (!provider.useToken && !provider.useCacheUrl && quality === 'unknown') {
return acc;
}
acc[quality] = url;
return acc;
}, {});
@ -250,4 +221,4 @@ function embed(provider: {
});
}
export const [FedAPIPrivateScraper, FedAPISharedScraper, FedDBScraper] = providers.map(embed);
export const [FedAPIPrivateScraper, FedDBScraper] = providers.map(embed);

View file

@ -32,13 +32,6 @@ async function comboScraper(ctx: ShowScrapeContext | MovieScrapeContext): Promis
});
}
if (!userToken) {
embeds.push({
embedId: 'fedapi-shared',
url: `${JSON.stringify(query)}`,
});
}
if (!userToken) {
embeds.push({
embedId: 'feddb',

View file

@ -1,6 +1,6 @@
// import { alphaScraper, deltaScraper } from '@/providers/embeds/nsbx';
// import { astraScraper, novaScraper, orionScraper } from '@/providers/embeds/whvx';
import { FedAPIPrivateScraper, FedAPISharedScraper, FedDBScraper } from '@/providers/embeds/fedapi';
import { FedAPIPrivateScraper, FedDBScraper } from '@/providers/embeds/fedapi';
import { warezcdnembedMp4Scraper } from '@/providers/embeds/warezcdn/mp4';
import { embedsuScraper } from '@/providers/sources/embedsu';
import { uiraliveScraper } from '@/providers/sources/uiralive';
@ -19,7 +19,6 @@ const SKIP_VALIDATION_CHECK_IDS = [
embedsuScraper.id,
FedAPIPrivateScraper.id,
FedDBScraper.id,
FedAPISharedScraper.id,
];
export function isValidStream(stream: Stream | undefined): boolean {