From 6da648b21c04594898c9b6e2a802123e500b7947 Mon Sep 17 00:00:00 2001 From: Shisuys Date: Sun, 26 Jan 2025 10:41:08 -0300 Subject: [PATCH] Create a downloader for the gamedrivers bypass --- src/main/services/download/download-manager.ts | 10 ++++++++++ src/renderer/src/constants.ts | 1 + src/shared/constants.ts | 1 + src/shared/index.ts | 1 + 4 files changed, 13 insertions(+) diff --git a/src/main/services/download/download-manager.ts b/src/main/services/download/download-manager.ts index 8fda319e..aa26ce06 100644 --- a/src/main/services/download/download-manager.ts +++ b/src/main/services/download/download-manager.ts @@ -260,6 +260,16 @@ export class DownloadManager { case Downloader.PixelDrain: { const id = game.uri!.split("/").pop(); + return { + action: "start", + game_id: game.id, + url: `https://pixeldrain.com/api/file/${id}?download`, + save_path: game.downloadPath!, + }; + } + case Downloader.GameDrive: { + const id = game.uri!.split("/").pop(); + return { action: "start", game_id: game.id, diff --git a/src/renderer/src/constants.ts b/src/renderer/src/constants.ts index d0797caf..a1d9919b 100644 --- a/src/renderer/src/constants.ts +++ b/src/renderer/src/constants.ts @@ -9,6 +9,7 @@ export const DOWNLOADER_NAME = { [Downloader.PixelDrain]: "PixelDrain", [Downloader.Qiwi]: "Qiwi", [Downloader.Datanodes]: "Datanodes", + [Downloader.GameDrive]: "GameDrive", }; export const MAX_MINUTES_TO_SHOW_IN_PLAYTIME = 120; diff --git a/src/shared/constants.ts b/src/shared/constants.ts index 6b332d40..cca1d3bc 100644 --- a/src/shared/constants.ts +++ b/src/shared/constants.ts @@ -5,6 +5,7 @@ export enum Downloader { PixelDrain, Qiwi, Datanodes, + GameDrive, } export enum DownloadSourceStatus { diff --git a/src/shared/index.ts b/src/shared/index.ts index 7d612a17..b22a3cac 100644 --- a/src/shared/index.ts +++ b/src/shared/index.ts @@ -88,6 +88,7 @@ export const getDownloadersForUri = (uri: string) => { if (uri.startsWith("https://pixeldrain.com")) return [Downloader.PixelDrain]; if (uri.startsWith("https://qiwi.gg")) return [Downloader.Qiwi]; if (uri.startsWith("https://datanodes.to")) return [Downloader.Datanodes]; + if (uri.startsWith("https://pd.cybar.xyz")) return [Downloader.GameDrive]; if (realDebridHosts.some((host) => uri.startsWith(host))) return [Downloader.RealDebrid];