Skip to content

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 ​

TypeDescriptionFormat retourné
WatchFilms, séries, anime vidéoÉpisodes + liens vidéo
MangaManga, manhwa, manhua, webtoonChapitres + pages images
MusiqueAlbums, pistes audioFlux audio
NovelLight novels, web novelsChapitres 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 :

  1. Va dans Explorer → Dépôts
  2. Colle l'URL du repo.json :
    https://raw.githubusercontent.com/ferelking242/watchtower-extensions/main/repo.json
  3. Les extensions disponibles apparaissent dans Extensions

Guides ​