df
Some checks failed
smoke-mm / Install & smoke test mm --help (push) Has been cancelled

This commit is contained in:
2025-12-29 17:05:03 -08:00
parent 226de9316a
commit c019c00aed
104 changed files with 19669 additions and 12954 deletions

View File

@@ -20,6 +20,7 @@ class YouTube(Provider):
# Use the yt_dlp Python module (installed via requirements.txt).
try:
import yt_dlp # type: ignore
ydl_opts: Dict[str, Any] = {"quiet": True, "skip_download": True, "extract_flat": True}
with yt_dlp.YoutubeDL(ydl_opts) as ydl: # type: ignore[arg-type]
search_query = f"ytsearch{limit}:{query}"
@@ -34,7 +35,9 @@ class YouTube(Provider):
duration = video_data.get("duration", 0)
view_count = video_data.get("view_count", 0)
duration_str = f"{int(duration // 60)}:{int(duration % 60):02d}" if duration else ""
duration_str = (
f"{int(duration // 60)}:{int(duration % 60):02d}" if duration else ""
)
views_str = f"{view_count:,}" if view_count else ""
results.append(
@@ -67,6 +70,7 @@ class YouTube(Provider):
def validate(self) -> bool:
try:
import yt_dlp # type: ignore
return True
except Exception:
return False