mirror of
https://git.gay/lucida/lucida
synced 2025-12-11 20:15:14 +01:00
lol
This commit is contained in:
parent
0c745c3b1e
commit
19626922db
@ -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",
|
||||
|
||||
@ -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}`)
|
||||
}
|
||||
|
||||
@ -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>
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user