update and cleanup repo

This commit is contained in:
2026-05-26 15:32:01 -07:00
parent 5041d9fbb9
commit 0db899d0c3
72 changed files with 788 additions and 1884 deletions
+7 -7
View File
@@ -10,7 +10,7 @@ from typing import Any, Dict, List, Optional, Tuple
from urllib.parse import urlparse
from plugins.tidal.api import (
Tidal as TidalApiClient,
Tidal,
build_track_tags,
coerce_duration_seconds,
extract_artists,
@@ -97,7 +97,7 @@ class HIFI(Provider):
self.api_timeout = float(self.config.get("timeout", 10.0))
except Exception:
self.api_timeout = 10.0
self.api_clients = [TidalApiClient(base_url=url, timeout=self.api_timeout) for url in self.api_urls]
self.api_clients = [Tidal(base_url=url, timeout=self.api_timeout) for url in self.api_urls]
def extract_query_arguments(self, query: str) -> Tuple[str, Dict[str, Any]]:
normalized, parsed = parse_inline_query_arguments(query)
@@ -744,7 +744,7 @@ class HIFI(Provider):
try:
table.set_table_metadata(
{
"provider": "hifi",
"plugin": "hifi",
"view": "track",
"album_id": album_id,
"album_title": album_title,
@@ -1376,7 +1376,7 @@ class HIFI(Provider):
return False, None
def _get_api_client_for_base(self, base_url: str) -> Optional[TidalApiClient]:
def _get_api_client_for_base(self, base_url: str) -> Optional[Tidal]:
base = base_url.rstrip("/")
for client in self.api_clients:
if getattr(client, "base_url", "").rstrip("/") == base:
@@ -1935,7 +1935,7 @@ class HIFI(Provider):
table = Table(f"HIFI Albums: {artist_name}")._perseverance(False)
table.set_table("hifi.album")
try:
table.set_table_metadata({"provider": "hifi", "view": "album", "artist_id": artist_id, "artist_name": artist_name})
table.set_table_metadata({"plugin": "hifi", "view": "album", "artist_id": artist_id, "artist_name": artist_name})
except Exception:
pass
@@ -1997,7 +1997,7 @@ class HIFI(Provider):
try:
table.set_table_metadata(
{
"provider": "hifi",
"plugin": "hifi",
"view": "track",
"album_id": album_id,
"album_title": album_title,
@@ -2061,7 +2061,7 @@ class HIFI(Provider):
table = Table("HIFI Track")._perseverance(True)
table.set_table("hifi.track")
try:
table.set_table_metadata({"provider": "hifi", "view": "track", "resolved_manifest": True})
table.set_table_metadata({"plugin": "hifi", "view": "track", "resolved_manifest": True})
except Exception:
pass
results_payload: List[Dict[str, Any]] = []