fix: add workaround for podcast type video (#1362)

This commit is contained in:
JellyBrick
2023-11-04 16:56:41 +09:00
committed by GitHub
parent fdd6d9929f
commit 47f38cc690
2 changed files with 17 additions and 0 deletions

View File

@ -137,6 +137,12 @@ export default () => {
data.videoDetails.album = videoData?.Hd?.playerOverlays?.playerOverlayRenderer?.browserMediaSession?.browserMediaSessionRenderer?.album.runs?.at(0)?.text;
data.videoDetails.elapsedSeconds = 0;
data.videoDetails.isPaused = false;
// HACK: This is a workaround for "podcast" type video. GREAT JOB GOOGLE.
if (data.playabilityStatus.transportControlsConfig) {
data.videoDetails.author = data.microformat.microformatDataRenderer.pageOwnerDetails.name;
}
ipcRenderer.send('video-src-changed', data);
}
}, { once: true, passive: true });

View File

@ -217,6 +217,17 @@ export interface PlayabilityStatus {
audioOnlyPlayability: AudioOnlyPlayability;
miniplayer: Miniplayer;
contextParams: string;
transportControlsConfig?: TransportControlsConfig;
}
type ReplaceDefaultType = {
replaceDefault: boolean,
};
export interface TransportControlsConfig {
seekForwardStatus: ReplaceDefaultType;
seekBackwardStatus: ReplaceDefaultType;
playbackRateStatus: ReplaceDefaultType;
}
export interface AudioOnlyPlayability {