Skip to content

feature request: Add support for Custom Art Provider Patterns in Poster Service #819

@a5sh

Description

@a5sh

Checklist

  • I checked that this feature has not been requested before
  • I checked that this feature is not in the "Not planned" list
  • This feature will benefit the majority of users

Problem Description / Use Case

Currently, AIOStreams restricts users to pre-defined metadata and poster providers on the configuration page (/stremio/configure?menu=services&service-tab=posters). Users relying on custom, self-hosted, or specialized third-party image APIs (e.g., for localized, textless, or stylised art) cannot point the addon to these external sources without forking the repository. This limitation applies not only to posters but also to logos, background artwork, and TV episode thumbnails, restricting a fully personalized visual Stremio experience.

Proposed Solution

Introduce a "Custom URL Pattern" input field within the Services configuration tab for visual metadata. This field should accept format strings with dynamic placeholders that the AIOStreams backend interpolates at runtime.

The custom URL logic must support Posters, Logos, Background Artwork, and TV Thumbnails.

Supported Placeholders: Variables such as {imdb_id}, {tmdb_id}, {tvdb_id}, {type} (movie or series), {tmdb_api_key}, {mdblist_api_key}, and {fanart_api_key}.

The addon parses the string and replaces known variables with actual metadata values for the requested item (e.g., https://custom-api.com/images/{tmdb_id}.jpeg?key={tmdb_api_key}).

Graceful Fallback: If a required variable (like {tmdb_id}) is missing for an item, or if the custom URL fails/returns a 404, the addon should gracefully fall back to the default metadata provider.

[attached screenshot of aiometadata implementation]

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions