From c6afc2bc53b75ced099e29c2d1efe21f76802c49 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Tue, 30 Jun 2026 19:28:44 +0200 Subject: [PATCH] refactor: make allanime base url configurable --- integrations/playback/allanime/client.go | 11 ++++++++++- integrations/playback/allanime/search.go | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/integrations/playback/allanime/client.go b/integrations/playback/allanime/client.go index 1e366b80..780a880e 100644 --- a/integrations/playback/allanime/client.go +++ b/integrations/playback/allanime/client.go @@ -26,6 +26,7 @@ type AllAnimeProvider struct { httpClient *http.Client utlsClient *http.Client extractor *providerExtractor + baseURL string } func NewAllAnimeProvider() *AllAnimeProvider { @@ -38,6 +39,7 @@ func NewAllAnimeProvider() *AllAnimeProvider { Timeout: 30 * time.Second, }, extractor: newProviderExtractor(), + baseURL: allAnimeBaseURL, } } @@ -45,6 +47,13 @@ func (c *AllAnimeProvider) Name() string { return "AllAnime" } +func (c *AllAnimeProvider) apiBaseURL() string { + if c.baseURL != "" { + return c.baseURL + } + return allAnimeBaseURL +} + func (c *AllAnimeProvider) GetStreams(ctx context.Context, animeID int, titleCandidates []string, episode string, mode string) (*domain.StreamResult, error) { showID := c.showID(ctx, animeID, titleCandidates, mode) if showID == "" { @@ -89,7 +98,7 @@ func (c *AllAnimeProvider) graphqlRequest(ctx context.Context, query string, var return nil, fmt.Errorf("marshal graphql payload: %w", err) } - req, err := http.NewRequestWithContext(ctx, http.MethodPost, allAnimeBaseURL+"/api", bytes.NewReader(body)) + req, err := http.NewRequestWithContext(ctx, http.MethodPost, c.apiBaseURL()+"/api", bytes.NewReader(body)) if err != nil { return nil, fmt.Errorf("create graphql request: %w", err) } diff --git a/integrations/playback/allanime/search.go b/integrations/playback/allanime/search.go index 3b5dec2f..506edd54 100644 --- a/integrations/playback/allanime/search.go +++ b/integrations/playback/allanime/search.go @@ -68,7 +68,7 @@ func (c *AllAnimeProvider) Search(ctx context.Context, query string, mode string TranslationType: mode, } - data, err := graphql.Post[searchData](ctx, c.httpClient, allAnimeBaseURL+"/api", searchQuery, vars, graphql.PostOptions{ + data, err := graphql.Post[searchData](ctx, c.httpClient, c.apiBaseURL()+"/api", searchQuery, vars, graphql.PostOptions{ Headers: map[string]string{ "Referer": allAnimeReferer, "User-Agent": defaultUserAgent,