Extensions
Les extensions sont des plugins JavaScript qui ajoutent des sources de contenu à Watchtower. Chaque extension expose une API standard que l'application utilise pour lister, rechercher et diffuser du contenu.
Types d'extensions
| Type | Description | Format retourné |
|---|---|---|
| Watch | Films, séries, anime vidéo | Épisodes + liens vidéo |
| Manga | Manga, manhwa, manhua, webtoon | Chapitres + pages images |
| Musique | Albums, pistes audio | Flux audio |
| Novel | Light novels, web novels | Chapitres texte |
Structure d'une extension
Toute extension est un fichier .js exportant un objet watchtowerSources (métadonnées) et une classe DefaultExtension extends MProvider.
js
// Déclaration de la source
var watchtowerSources = [{
name: "Ma Source",
id: 1234567890, // identifiant unique (entier)
baseUrl: "https://example.com",
lang: "fr", // code langue ISO 639-1
typeSource: "single", // "single" | "multi"
iconUrl: "https://example.com/favicon.ico",
version: "1.0.0",
itemType: 1, // 1 = Watch, 2 = Manga/Anime texte
paywall: "free", // "free" | "freemium" | "paid"
requiresAccount: false,
videoQualities: ["AUTO", "VF", "VOSTFR"],
subCategories: ["films", "series"]
}];
class DefaultExtension extends MProvider {
async getPopular(page) { /* ... */ }
async getLatestUpdates(page) { /* ... */ }
async search(query, page, filters) { /* ... */ }
async getDetail(url) { /* ... */ }
async getVideoList(url) { /* ... */ } // Watch uniquement
getCustomLists() { /* ... */ } // sections d'accueil
getFilterList() { /* ... */ }
getSourcePreferences() { /* ... */ }
}Dépôt officiel
Les extensions officielles sont hébergées sur :
github.com/ferelking242/watchtower-extensions
Pour ajouter ce dépôt dans Watchtower :
- Va dans Explorer → Dépôts
- Colle l'URL du
repo.json:https://raw.githubusercontent.com/ferelking242/watchtower-extensions/main/repo.json - Les extensions disponibles apparaissent dans Extensions
Guides
- Créer une extension — tutoriel complet pas à pas
- Contrat UI JSON — système de thème déclaratif (sections d'accueil, layouts, pills)
- Extensions Watch — référence API vidéo
- Extensions Manga — référence API manga
- Extensions Musique — référence API audio
- Extensions Novel — référence API texte