Add missing Audio model

This commit is contained in:
hlohaus 2025-03-09 19:56:18 +01:00
parent c79635aaeb
commit eb05b87882

View file

@ -1,6 +1,7 @@
from __future__ import annotations
import re
import base64
from typing import Union, Dict, List, Optional
from abc import abstractmethod
from urllib.parse import quote_plus, unquote_plus
@ -228,6 +229,14 @@ class Sources(ResponseType):
for idx, link in enumerate(self.list)
]))
class Audio(HiddenResponse):
def __init__(self, data: bytes) -> None:
self.data = data
def to_string(self) -> str:
data_base64 = base64.b64encode(self.data).decode()
return f"data:audio/mpeg;base64,{data_base64}"
class YouTube(ResponseType):
def __init__(self, ids: List[str]) -> None:
"""Initialize with a list of YouTube IDs."""