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