mirror of
https://github.com/p-stream/providers.git
synced 2026-04-20 08:32:09 +00:00
remove fedapi shared
This commit is contained in:
parent
e2b6926945
commit
524dd1ba6b
4 changed files with 5 additions and 43 deletions
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in a new issue