This commit is contained in:
2026-01-18 10:50:42 -08:00
parent 66132811e0
commit 66e6c6eb72
34 changed files with 718 additions and 516 deletions

View File

@@ -735,7 +735,7 @@ class HIFI(Provider):
try:
from SYS.rich_display import stdout_console
from SYS.result_table import ResultTable
from SYS.result_table import Table
except Exception:
return
@@ -743,7 +743,7 @@ class HIFI(Provider):
if artist_name:
label = f"{artist_name} - {label}"
table = ResultTable(f"HIFI Tracks: {label}").set_preserve_order(True)
table = Table(f"HIFI Tracks: {label}")._perseverance(True)
table.set_table("hifi.track")
try:
table.set_table_metadata(
@@ -1901,11 +1901,11 @@ class HIFI(Provider):
try:
from SYS.rich_display import stdout_console
from SYS.result_table import ResultTable
from SYS.result_table import Table
except Exception:
return False
table = ResultTable(f"HIFI Albums: {artist_name}").set_preserve_order(False)
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})
@@ -1957,7 +1957,7 @@ class HIFI(Provider):
try:
from SYS.rich_display import stdout_console
from SYS.result_table import ResultTable
from SYS.result_table import Table
except Exception:
return False
@@ -1965,7 +1965,7 @@ class HIFI(Provider):
if artist_name:
label = f"{artist_name} - {album_title}"
# Preserve album order (disc/track) rather than sorting by title.
table = ResultTable(f"HIFI Tracks: {label}").set_preserve_order(True)
table = Table(f"HIFI Tracks: {label}")._perseverance(True)
table.set_table("hifi.track")
try:
table.set_table_metadata(
@@ -2027,11 +2027,11 @@ class HIFI(Provider):
try:
from SYS.rich_display import stdout_console
from SYS.result_table import ResultTable
from SYS.result_table import Table
except Exception:
return False
table = ResultTable("HIFI Track").set_preserve_order(True)
table = Table("HIFI Track")._perseverance(True)
table.set_table("hifi.track")
try:
table.set_table_metadata({"provider": "hifi", "view": "track", "resolved_manifest": True})

View File

@@ -732,7 +732,7 @@ class Tidal(Provider):
try:
from SYS.rich_display import stdout_console
from SYS.result_table import ResultTable
from SYS.result_table import Table
except Exception:
return
@@ -740,7 +740,7 @@ class Tidal(Provider):
if artist_name:
label = f"{artist_name} - {label}"
table = ResultTable(f"Tidal Tracks: {label}").set_preserve_order(True)
table = Table(f"Tidal Tracks: {label}")._perseverance(True)
table.set_table("tidal.track")
try:
table.set_table_metadata(
@@ -1901,11 +1901,11 @@ class Tidal(Provider):
try:
from SYS.rich_display import stdout_console
from SYS.result_table import ResultTable
from SYS.result_table import Table
except Exception:
return False
table = ResultTable(f"Tidal Albums: {artist_name}").set_preserve_order(False)
table = Table(f"Tidal Albums: {artist_name}")._perseverance(False)
table.set_table("tidal.album")
try:
table.set_table_metadata({"provider": "tidal", "view": "album", "artist_id": artist_id, "artist_name": artist_name})
@@ -1957,7 +1957,7 @@ class Tidal(Provider):
try:
from SYS.rich_display import stdout_console
from SYS.result_table import ResultTable
from SYS.result_table import Table
except Exception:
return False
@@ -1965,7 +1965,7 @@ class Tidal(Provider):
if artist_name:
label = f"{artist_name} - {album_title}"
# Preserve album order (disc/track) rather than sorting by title.
table = ResultTable(f"Tidal Tracks: {label}").set_preserve_order(True)
table = Table(f"Tidal Tracks: {label}")._perseverance(True)
table.set_table("tidal.track")
try:
table.set_table_metadata(
@@ -2033,11 +2033,11 @@ class Tidal(Provider):
try:
from SYS.rich_display import stdout_console
from SYS.result_table import ResultTable
from SYS.result_table import Table
except Exception:
return False
table = ResultTable("Tidal Track").set_preserve_order(True)
table = Table("Tidal Track")._perseverance(True)
table.set_table("tidal.track")
try:
table.set_table_metadata({"provider": "tidal", "view": "track", "resolved_manifest": True})

View File

@@ -1415,12 +1415,12 @@ class AllDebrid(TableProviderMixin, Provider):
return True
try:
from SYS.result_table import ResultTable
from SYS.result_table import Table
from SYS.rich_display import stdout_console
except Exception:
return True
table = ResultTable(f"AllDebrid Files: {title}").set_preserve_order(True)
table = Table(f"AllDebrid Files: {title}")._perseverance(True)
table.set_table("alldebrid")
try:
table.set_table_metadata({"provider": "alldebrid", "view": "files", "magnet_id": magnet_id})

View File

@@ -206,7 +206,7 @@ class Bandcamp(Provider):
# Build a new table from artist discography.
try:
from SYS.result_table import ResultTable
from SYS.result_table import Table
from SYS.rich_display import stdout_console
except Exception:
return False
@@ -223,7 +223,7 @@ class Bandcamp(Provider):
print(f"bandcamp artist lookup failed: {exc}\n")
return True
table = ResultTable(f"Bandcamp: artist:{artist_title}").set_preserve_order(True)
table = Table(f"Bandcamp: artist:{artist_title}")._perseverance(True)
table.set_table("bandcamp")
try:
table.set_value_case("lower")

View File

@@ -143,13 +143,13 @@ class HelloProvider(Provider):
title = target.get("title") or f"hello-{idx}"
try:
from SYS.result_table import ResultTable
from SYS.result_table import Table
from SYS.rich_display import stdout_console
except Exception:
# If ResultTable isn't available, consider selection handled
return True
table = ResultTable(f"Hello Details: {title}").set_preserve_order(True)
table = Table(f"Hello Details: {title}")._perseverance(True)
table.set_table("hello")
try:
table.set_table_metadata({"provider": "hello", "view": "details", "example_index": idx})

View File

@@ -95,7 +95,7 @@ def maybe_show_formats_table(
)
try:
from SYS.result_table import ResultTable
from SYS.result_table import Table
from SYS import pipeline as pipeline_context
except Exception as exc:
log(f"download-file: ResultTable unavailable: {exc}", file=sys.stderr)
@@ -106,7 +106,7 @@ def maybe_show_formats_table(
if out_arg:
base_args.extend(["-path", str(out_arg)])
table = ResultTable(table_title).set_preserve_order(True)
table = Table(table_title)._perseverance(True)
table.set_table("internetarchive.format")
table.set_source_command("download-file", base_args)

View File

@@ -219,12 +219,12 @@ class PodcastIndex(Provider):
return True
try:
from SYS.result_table import ResultTable
from SYS.result_table import Table
from SYS.rich_display import stdout_console
except Exception:
return True
table = ResultTable(f"PodcastIndex Episodes: {feed_title}").set_preserve_order(True)
table = Table(f"PodcastIndex Episodes: {feed_title}")._perseverance(True)
table.set_table("podcastindex.episodes")
try:
table.set_value_case("lower")