refactor: split modules and harden scraping workflows

This commit is contained in:
ShukeBta
2026-06-24 11:59:18 +08:00
parent efca3cbe69
commit 192f35d9fa
470 changed files with 47957 additions and 33839 deletions
+13 -2
View File
@@ -27,6 +27,11 @@ export interface ExternalPlayer {
url: string
}
function publicOriginHeader() {
if (typeof window === 'undefined' || !window.location?.origin) return undefined
return { 'X-MediaStation-Public-Origin': window.location.origin }
}
export const playbackAPI = {
recordProgress: (mediaId: string, positionMs: number, durationMs: number) =>
api
@@ -70,9 +75,15 @@ export const playbackAPI = {
externalPlayers: (mediaId: string) =>
api
.get<{ players: ExternalPlayer[]; url?: string }>(`/playback/${mediaId}/external-players`)
.get<{ players: ExternalPlayer[]; url?: string }>(`/playback/${mediaId}/external-players`, {
headers: publicOriginHeader(),
})
.then((r) => r.data),
externalURL: (mediaId: string) =>
api.get<{ url: string }>(`/playback/${mediaId}/external-url`).then((r) => r.data),
api
.get<{ url: string }>(`/playback/${mediaId}/external-url`, {
headers: publicOriginHeader(),
})
.then((r) => r.data),
}