fetcher

package
v1.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 23, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDCAData

func GetDCAData(ctx context.Context, song *voice.Song) (io.Reader, error)

GetDCAData obtiene datos de audio DCA para una canción.

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

type YoutubeFetcher struct {
	Logger *zap.Logger
}

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

func (s *YoutubeFetcher) GetDCAData(ctx context.Context, song *voice.Song) (io.Reader, error)

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

func (s *YoutubeFetcher) LookupSongs(ctx context.Context, input string) ([]*voice.Song, error)

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL