From c88c881e696203e46573939a382cd01b126acd2f Mon Sep 17 00:00:00 2001 From: Hanif Dwy Putra S Date: Sun, 21 Sep 2025 02:41:39 +0700 Subject: [PATCH] feat(packages.core): split music and video urls in ttDownloader Signed-off-by: Hanif Dwy Putra S --- packages/core/src/tikDownProvider.ts | 1 + packages/core/src/ttDownloaderProvider.ts | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/core/src/tikDownProvider.ts b/packages/core/src/tikDownProvider.ts index 6b03003..b5de6c8 100644 --- a/packages/core/src/tikDownProvider.ts +++ b/packages/core/src/tikDownProvider.ts @@ -32,6 +32,7 @@ export class TikDownProvider extends BaseProvider { }); const body = response.body; + console.log(body); if (/please double/gi.test(body)) { return { diff --git a/packages/core/src/ttDownloaderProvider.ts b/packages/core/src/ttDownloaderProvider.ts index 73e52a9..474eb40 100644 --- a/packages/core/src/ttDownloaderProvider.ts +++ b/packages/core/src/ttDownloaderProvider.ts @@ -53,10 +53,15 @@ export class TTDownloader extends BaseProvider { extract(html: string): ExtractedInfo { const urls = matchLink(html); urls?.pop(); // remove 'https://snaptik.fans' + + const musicUrl = urls?.find(u => /mp3/gi.test(u)); return { video: { - urls: (urls as string[]) ?? [], + urls: urls?.filter(u => u !== musicUrl) ?? [], }, + music: musicUrl ? { + url: musicUrl, + } : undefined, }; }