Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Fetcher ¶
type Fetcher interface { LookupSongs(ctx context.Context, query string) ([]*voice.Song, error) GetDCAData(ctx context.Context, song *voice.Song) (io.Reader, error) }
Fetcher define un contrato para obtener metadatos y datos de audio de servicios de música.
type YoutubeFetcher ¶
YoutubeFetcher es un tipo que interactúa con YouTube para obtener metadatos y datos de audio.
func NewYoutubeFetcher ¶
func NewYoutubeFetcher() *YoutubeFetcher
NewYoutubeFetcher crea una nueva instancia de YoutubeFetcher con un logger predeterminado.
func (*YoutubeFetcher) GetDCAData ¶
GetDCAData obtiene los datos de audio de una canción en formato DCA. Utiliza yt-dlp y ffmpeg para descargar el audio de YouTube y convertirlo al formato DCA esperado por Discord. Retorna un io.Reader que permite leer los datos de audio y un posible error.
func (*YoutubeFetcher) LookupSongs ¶
LookupSongs busca canciones en YouTube según el término de búsqueda proporcionado en input. Retorna una lista de objetos bot.Song que contienen metadatos de las canciones encontradas.