Lecteur Media

Intègre TOUS les lecteurs pour Instagram, Facebook, Twitter, TikTok, Webmshare, (et 50 autres) sur JVC.

// ==UserScript==
// @name         Lecteur Media
// @namespace    http://tampermonkey.net/
// @version      1.3.3
// @description  Intègre TOUS les lecteurs pour Instagram, Facebook, Twitter, TikTok, Webmshare, (et 50 autres) sur JVC.
// @author       FaceDePet
// @match        https://www.jeuxvideo.com/forums/*
// @match        https://jvarchive.com/*
// @match        https://jvarchive.st/*
// @icon         https://cdn-icons-png.flaticon.com/512/4187/4187272.png
// @grant        GM_addStyle
// @grant        GM.xmlHttpRequest
// @grant        GM_registerMenuCommand
// @grant        GM_setValue
// @grant        GM_getValue
// @connect      api.vxtwitter.com
// @connect      vm.tiktok.com
// @connect      vt.tiktok.com
// @connect      v.tiktok.com
// @connect      t.tiktok.com
// @connect      api.streamable.com
// @connect      facebook.com
// @connect      www.reddit.com
// @connect      soundcloud.com
// @connect      www.flickr.com
// @connect      gph.is
// @connect      maps.app.goo.gl
// @connect      backend.deviantart.com
// @connect      www.deviantart.com
// @connect      api.gyazo.com
// @connect      tenor.com
// @connect      postimg.cc
// @connect      ibb.co
// @connect      *.bandcamp.com
// @connect      distrokid.com
// @connect      discord.com
// @connect      api.stackexchange.com
// @connect      *
// @run-at       document-start
// @license      MIT
// @require https://update.greasyfork.org/scripts/554422/1687763/LecteurMedia%20API%20Library.js
// ==/UserScript==

(function() {
    'use strict';

    if (typeof window.LecteurMedia === 'undefined') {
        console.error('Erreur critique : La librairie Lecteur Media n\'a pas pu être chargée.');
        return;
    }

    // =====================================================================================
    // == Exemples d'utilisation de l'API LecteurMedia ==
    // =====================================================================================

    /*
    // EXEMPLE 1 : Version de base, sans @connect requis.
      const lecteurMediaInstance = new window.LecteurMedia({ providers: 'base' });
      lecteurMediaInstance.initStandalone(); // Lance le script en mode autonome
    */

    /*
    // EXEMPLE 2 : Activer uniquement des fournisseurs spécifiques.
      const lecteurMediaInstance = new window.LecteurMedia({
          providers: ['YouTube', 'Twitter', 'Streamable']
      });
      lecteurMediaInstance.initStandalone();
    */

    /*
    // EXEMPLE 3 : Désactiver la fonctionnalité "Collapse/Expand" par défaut.
      const lecteurMediaInstance = new window.LecteurMedia({ collapsible: false });
      lecteurMediaInstance.initStandalone();
    */

    /*
    // EXEMPLE 4 : Intégration dans un autre script (contrôle manuel avec processNode).
    // C'est le mode API pur : on n'utilise PAS initStandalone().
      const lecteurMediaInstance = new window.LecteurMedia();
      const nouvelElement = document.createElement('div');
      lecteurMediaInstance.processNode(nouvelElement);
    */

    /*
    // OUTIL UTILE : Obtenir la liste des @connect nécessaires pour votre configuration.
      const connects = window.LecteurMedia.getRequiredConnects({ providers: ['base', 'connect'] });
      console.log('Directives @connect requises :\n' + connects.join('\n'));
    */

    // =====================================================================================
    // == Configuration active pour la version publique de ce script ==
    // =====================================================================================

    // Tous les fournisseurs par défaut.
    const lecteurMediaInstance = new window.LecteurMedia();
    lecteurMediaInstance.initStandalone();

})();