Write, test, share
Last updated
Last updated
Content providers are a type of extension used to add more sources to existing features in Seanime.
Anime torrent sources
Manga sources
Online streaming sources
Go to the Extensions
page in Seanime.
Click on the Playground
dropdown option.
Select which type of extension you want to test and enter the code.
You will be able to select the method (function) you want to test. Different methods have different simulation parameters based on real in-app usage.
Make the ID unique in order to avoid conflicts.
id
: ID of your extension.
name
: The name of the extension.
description
: A short description of the extension.
manifestURI
: The URI where the manifest file is hosted. Used by Seanime to check for updates. This can be empty if you don’t plan on hosting and sharing your extension.
version
: The version of the extension. x.x.x
(e.g. 0.1.0)
author
: The author of the extension.
type
: The type of extension. See below for the available types.
anime-torrent-provider
, manga-provider
, onlinestream-provider
language
: The programming language of the extension.
Can be go
, typescript
, or javascript
.
lang
: ISO 639-1 language of the extension’s content (e.g. “en”, “fr” etc.).
Set it to multi
if your extension supports multiple languages.
You have two options:
Paste the code of your extension in the payload
field.
Paste a URL to the code of your extension in the payloadURI
field and remove payload
empty.
This is a simple process. Just update the version
field in the JSON file and paste the new code in the payload
field.
Your extension might become incompatible with a later version of Seanime.
Do not change your extension ID between updates
You can make it so users can enter arbitrary values that you can use in variables inside your code. This is useful when your extension needs to use a personal API key for example.
If you want to share your extension with others, you can host the manifest file on GitHub and the link to the file.
If you just want to use it for yourself, just place the JSON file in the extensions
directory in your .
Check the for breaking changes and update your code accordingly.