Refined Jellyfin Search

This commit is contained in:
Eclypsed
2024-03-26 01:10:13 -04:00
parent 48f60e2724
commit 2314bc638d
4 changed files with 33 additions and 7 deletions

View File

@@ -74,6 +74,28 @@ export class YouTubeMusic implements Connection {
return listenAgain.concat(quickPicks)
}
public search = async (searchTerm: string): Promise<MediaItem[]> => {
const headers = Object.assign(this.BASEHEADERS, { authorization: `Bearer ${(await this.getTokens()).accessToken}`, 'X-Goog-Request-Time': `${Date.now()}` })
const response = await fetch(`https://music.youtube.com/youtubei/v1/search`, {
headers,
method: 'POST',
body: JSON.stringify({
query: searchTerm,
context: {
client: {
clientName: 'WEB_REMIX',
clientVersion: `1.${formatDate()}.01.00`,
hl: 'en',
},
},
}),
})
const data = await response.json()
console.log(JSON.stringify(data))
}
private getHome = async (): Promise<YouTubeMusic.HomeItems> => {
const headers = Object.assign(this.BASEHEADERS, { authorization: `Bearer ${(await this.getTokens()).accessToken}`, 'X-Goog-Request-Time': `${Date.now()}` })