Fix: Handle Tiktok Music URLs in v2(sssTik)

This commit is contained in:
prassamin 2024-12-08 04:21:37 +06:00
parent 1929e12790
commit e2270065bc
2 changed files with 14 additions and 4 deletions

View File

@ -8,13 +8,14 @@ export type SSSTikResponse = {
status: "success" | "error" status: "success" | "error"
message?: string message?: string
result?: { result?: {
type: "image" | "video" type: "image" | "video" | "music"
desc?: string desc?: string
author: Author author?: Author
statistics: Statistics statistics?: Statistics
images?: string[] images?: string[]
video?: string video?: string
music?: string music?: string
direct?: string
} }
} }

View File

@ -5,7 +5,7 @@ import {
Author, Author,
Statistics, Statistics,
SSSTikFetchTT, SSSTikFetchTT,
SSSTikResponse SSSTikResponse,
} from "../../types/downloader/ssstik" } from "../../types/downloader/ssstik"
import { _ssstikapi, _ssstikurl } from "../../constants/api" import { _ssstikapi, _ssstikurl } from "../../constants/api"
import { HttpsProxyAgent } from "https-proxy-agent" import { HttpsProxyAgent } from "https-proxy-agent"
@ -132,6 +132,7 @@ export const SSSTik = (url: string, proxy?: string): Promise<SSSTikResponse> =>
// Video & Music Result // Video & Music Result
const video = $("a.without_watermark").attr("href") const video = $("a.without_watermark").attr("href")
const music = $("a.music").attr("href") const music = $("a.music").attr("href")
const direct = $("a.music_direct").attr("href")
// Images / Slide Result // Images / Slide Result
const images: string[] = [] const images: string[] = []
@ -168,7 +169,15 @@ export const SSSTik = (url: string, proxy?: string): Promise<SSSTikResponse> =>
if (music) { if (music) {
result.music = music result.music = music
} }
} else if (music) {
// Music Result
result = {
type: "music",
music,
direct: direct || "",
}
} }
resolve({ status: "success", result }) resolve({ status: "success", result })
} catch (err) { } catch (err) {
resolve({ status: "error", message: err.message }) resolve({ status: "error", message: err.message })