From f86fc8ae626239178777a98c5b196fde38245bbd Mon Sep 17 00:00:00 2001 From: Vitaly Gashkov Date: Sat, 17 Aug 2024 15:42:12 +0500 Subject: [PATCH 1/4] feat(core): add download finished hook, add support for async media info function --- src/core/lib/service.ts | 6 +++++- src/core/package-lock.json | 4 ++-- src/core/package.json | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/core/lib/service.ts b/src/core/lib/service.ts index 6a3c338..0d88a3d 100644 --- a/src/core/lib/service.ts +++ b/src/core/lib/service.ts @@ -74,7 +74,7 @@ export interface PluginInstance { /** * Fetches media info list from the specified URL */ - fetchMediaInfo: (url: string, args: RunArgs) => Promise; + fetchMediaInfo: (url: string, args: RunArgs) => Promise<(MediaInfo | AsyncMediaInfo)[]>; } export type Plugin = (streamyx: StreamyxCore) => PluginInstance; @@ -184,8 +184,12 @@ export interface MediaInfo { audioType?: string; audioLanguage?: string; http2?: boolean; + + onDownloadFinished?: () => Promise; } +export type AsyncMediaInfo = () => Promise; + export interface DrmConfig { server: string; headers: Record; diff --git a/src/core/package-lock.json b/src/core/package-lock.json index 90e2690..db93495 100644 --- a/src/core/package-lock.json +++ b/src/core/package-lock.json @@ -1,12 +1,12 @@ { "name": "@streamyx/core", - "version": "1.2.1", + "version": "1.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@streamyx/core", - "version": "1.2.1", + "version": "1.3.0", "license": "AGPL-3.0", "dependencies": { "dasha": "^3.0.3", diff --git a/src/core/package.json b/src/core/package.json index c4a6812..4659334 100644 --- a/src/core/package.json +++ b/src/core/package.json @@ -1,6 +1,6 @@ { "name": "@streamyx/core", - "version": "1.2.1", + "version": "1.3.0", "author": "Vitaly Gashkov ", "description": "Core modules for Streamyx", "license": "AGPL-3.0", From fe349f32d2d44be3c9541ef88833b154507c6128 Mon Sep 17 00:00:00 2001 From: Vitaly Gashkov Date: Sat, 17 Aug 2024 15:48:15 +0500 Subject: [PATCH 2/4] support async media info --- package-lock.json | 10 +++++----- package.json | 2 +- packages/crunchyroll | 2 +- src/app | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 56f75e2..785e1d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "streamyx", - "version": "4.0.0-beta.57", + "version": "4.0.0-beta.58", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "streamyx", - "version": "4.0.0-beta.57", + "version": "4.0.0-beta.58", "dependencies": { "@streamyx/core": "file:src/core", "@streamyx/crunchyroll": "file:packages/crunchyroll", @@ -10291,7 +10291,7 @@ "hasInstallScript": true, "license": "AGPL-3.0", "dependencies": { - "@streamyx/core": "^1.2.0" + "@streamyx/core": "^1.3.0" }, "devDependencies": { "@types/node": "^22.2.0", @@ -10671,7 +10671,7 @@ }, "src/core": { "name": "@streamyx/core", - "version": "1.2.1", + "version": "1.3.0", "license": "AGPL-3.0", "dependencies": { "dasha": "^3.0.3", @@ -11559,7 +11559,7 @@ "@streamyx/crunchyroll": { "version": "file:packages/crunchyroll", "requires": { - "@streamyx/core": "^1.2.0", + "@streamyx/core": "^1.3.0", "@types/node": "^22.2.0", "tsup": "^8.2.4", "tsx": "^4.17.0", diff --git a/package.json b/package.json index 43989c9..b8ab5fb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "streamyx", - "version": "4.0.0-beta.57", + "version": "4.0.0-beta.58", "author": "Vitaly Gashkov ", "description": "Powerful media downloader", "main": "dist/src/app/main.js", diff --git a/packages/crunchyroll b/packages/crunchyroll index 0355a77..c7e06d1 160000 --- a/packages/crunchyroll +++ b/packages/crunchyroll @@ -1 +1 @@ -Subproject commit 0355a77fd2dc5bb00993e3493f19ba372ffb0106 +Subproject commit c7e06d18307700d3b332ebda2eff8b34cdb6136c diff --git a/src/app b/src/app index 37e7529..e5e9cd2 160000 --- a/src/app +++ b/src/app @@ -1 +1 @@ -Subproject commit 37e75294f0ffbda8cd767a2224fad709a0793b32 +Subproject commit e5e9cd2c4c0a1553fd623cedec75f1309f03cf1c From 099f2441819192c3c8557fe84635f7dab7068191 Mon Sep 17 00:00:00 2001 From: Vitaly Gashkov Date: Sat, 17 Aug 2024 15:48:29 +0500 Subject: [PATCH 3/4] update submodules --- src/app | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app b/src/app index e5e9cd2..99c5952 160000 --- a/src/app +++ b/src/app @@ -1 +1 @@ -Subproject commit e5e9cd2c4c0a1553fd623cedec75f1309f03cf1c +Subproject commit 99c5952053b65a06058f2b0d458ccb49d7938e7b From 1473a84d55305d1c4cfcb7819a6410566f3ee881 Mon Sep 17 00:00:00 2001 From: Vitaly Gashkov Date: Sat, 17 Aug 2024 16:00:35 +0500 Subject: [PATCH 4/4] update submodule --- src/app | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app b/src/app index 99c5952..63db267 160000 --- a/src/app +++ b/src/app @@ -1 +1 @@ -Subproject commit 99c5952053b65a06058f2b0d458ccb49d7938e7b +Subproject commit 63db26717854ff26bdd775b6fc15a1e1ad710377