This commit is contained in:
hazycora 2023-09-17 07:52:34 -05:00
parent 0c745c3b1e
commit 19626922db
No known key found for this signature in database
GPG Key ID: 215AF1F81F86940E
3 changed files with 7 additions and 5 deletions

View File

@ -1,6 +1,6 @@
{
"name": "lucida",
"version": "1.1.4",
"version": "1.1.5",
"description": "A modular downloader tool",
"main": "build/index.js",
"type": "module",

View File

@ -47,12 +47,12 @@ class Lucida {
}
throw new Error(`Couldn't find module for hostname ${urlObj.hostname}`)
}
getByUrl(url: string): Promise<GetByUrlResponse> {
getByUrl(url: string, limit?: number): Promise<GetByUrlResponse> {
const urlObj = new URL(url)
for (const i in this.modules) {
const matches = this.modules[i].hostnames.includes(urlObj.hostname)
if (!matches) continue
return this.modules[i].getByUrl(url)
return this.modules[i].getByUrl(url, limit)
}
throw new Error(`Couldn't find module for hostname ${urlObj.hostname}`)
}

View File

@ -84,8 +84,10 @@ export interface AlbumGetByUrlResponse {
export interface Streamer {
hostnames: string[]
search(query: string, limit: number): Promise<SearchResults>
getTypeFromUrl: ((url: string) => ItemType) | ((url: string, limit?: number) => ItemType)
getByUrl(url: string): Promise<GetByUrlResponse>
getTypeFromUrl(url: string): ItemType
getByUrl:
| ((url: string) => Promise<GetByUrlResponse>)
| ((url: string, limit?: number) => Promise<GetByUrlResponse>)
disconnect?(): Promise<void>
}