[Script Officiel] Le retour des Avatar animées / GIF - [GIF] Risibank Avatar

Ass2Trefle
2024-08-15 16:29:15

Nom : [GIF] Risibank Avatar
Description : Permet, à l'aide de l'ID Risibank d'un sticker (gif compris) (exemple {23942p}) mis en signature, de personaliser son avatar aux yeux des utilisateurs de ce script

Fonctionnement :
Dans cet exemple, je souhaite mettre ce sticker en Avatar.https://image.noelshack.com/fichiers/2024/33/4/1723680968-exemple.png
Je mets ma souris au niveau de l'hyperlien "image hébergée sur Risibank". En bas de l'écran je récupère l'ID du sticker (ici 92785) auquel j'ajoute la première lettre du format (ici p pour png)
Résultat, je devrais compléter ma signature JVC avec {92785p}

D'autres exemples :

{7929p} = https://risibank.fr/cache/medias/0/0/79/7929/full.png
{32567g} = https://risibank.fr/cache/medias/0/3/325/32567/full.gif
{224p} = https://risibank.fr/cache/medias/0/0/23/2345/full.jpeg
{2345j} = https://risibank.fr/cache/medias/0/0/23/2345/full.jpeg
{2p} = https://risibank.fr/cache/medias/0/0/0/2/full.png

Remarques :
- Si aucune lettre finale n'est mentionnée à la fin de l'ID, l'avatar sera considéré comme un gif
- Sachez que le cadre circulaire des avatars découpera votre image, sur le long terme, il sera préférable de publier des stickers compatibles.

Installation :

Etape 1) Installer Tampermonkey
Ici https://chromewebstore.google.com/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=fr
ou là https://www.tampermonkey.net/ (Cliquez sur votre navigateur)

Etape 2) Télécharger le script
https://jvscript.fr/script/gif-risibank-avatar

Normalement, Tampermonkey devrait finaliser l'installation tout seul. Si ce n'est pas le cas, se référer au post ci-dessous.

Remerciements :

Shuichi-Akai de m'avoir aidé à finaliser le script
Nashsan de m'avoir remotivé à finaliser ce projet
Aux clefs de ce topic pour l'avoir testé en avance : https://www.jeuxvideo.com/forums/42-51-74737627-1-0-1-0-help-test-script-besoin-de-volontaires.htm
Et à ceux dont j'aurais oublié le pseudo
https://image.noelshack.com/fichiers/2020/06/6/1581188942-limule4.png

Ass2Trefle
2024-08-15 16:29:27

Installation manuelle

Etape 2) Installer le script sur Tampermonkey
a) Cliquez sur cette icone en forme de Puzzlehttps://image.noelshack.com/fichiers/2024/33/4/1723726473-puzzle.png
b) Cliquez sur Tampermonkey puis "Créer un nouveau script"https://image.noelshack.com/fichiers/2024/33/4/1723726491-nouveau-script.png
c) Supprimez ce texte afin d'obtenir une page viergehttps://image.noelshack.com/fichiers/2024/33/4/1723726683-interface-tampermonkey.png->https://image.noelshack.com/fichiers/2024/33/4/1723726776-page-vierge.png
d) Copiez mon script (cf fin du post) et collez le icihttps://image.noelshack.com/fichiers/2024/33/4/1723726716-coller-script.png
e) Enfin enregistrez le scripthttps://image.noelshack.com/fichiers/2024/33/4/1723726913-fichier-enregistrer.png

En espérant que j'ai été assez clair, j'ai vraiment fait de mon mieuxhttps://image.noelshack.com/fichiers/2023/27/3/1688559710-tomo21.jpg

N.B. Evidemment, ne vous faites pas avoir par un clef qui aurait optimisé/corrigé mon script sans être sûr de ses attentions. C'est d'ailleurs pour cela que j'ai commenté mon programmehttps://image.noelshack.com/fichiers/2023/27/3/1688559710-tomo21.jpg

// ==UserScript==
// @name Risibank Avatar
// @namespace http://tampermonkey.net/
// @version 2024-08
// @description Permet, à l'aide de l'ID Risibank d'un sticker (gif compris) (exemple {23942p}) mis en signature, de personaliser son Avatar aux yeux des utilisateurs de ce script
// @author Treflou
// @match https://www.jeuxvideo.com/forums/*
// @match https://www.jeuxvideo.com/messages-prives/*
// @icon https://risibank.fr/logo.png
// @grant none
// @downloadURL https://update.greasyfork.org/scripts/503743/Risibank%20Avatar.user.js
// @updateURL https://update.greasyfork.org/scripts/503743/Risibank%20Avatar.meta.js
// ==/UserScript==

(function() {
'use strict';

window.addEventListener("load", (event) => {

let SignatureList = document.querySelectorAll("div.signature-msg") //Liste des signatures de la page
SignatureList.forEach(function(valeur){

let Signature = valeur.textContent; //Récupère le texte de la signature
let Tag = ""

if (Signature.indexOf("{") != -1) //Vérifie la présence d'un Tag débutant par {
{

let PremièreAccolade = Signature.indexOf("{")
let DeuxièmeAccolade = Signature.indexOf("}", PremièreAccolade + 1)

if (DeuxièmeAccolade != -1) //Vérifie la présence d'une seconde } (= fin du tag)
{
Tag = Signature.substring(PremièreAccolade + 1, DeuxièmeAccolade) //Scan les chiffres entre les {}
}

if (Tag.length < 10) //sécurité
{

let NewAvatarURL = tagToURL(Tag)
let Avatar = valeur.closest("div.conteneur-message").children[0].children[0].children[0] // Désolé pour cette ligne < = > a.xXx.bloc-avatar-msg > img
Avatar.setAttribute("src", NewAvatarURL)
Avatar.setAttribute("data-src", "") //Corrige le lazy load
}
}
})
});

function tagToURL(TagString) //Permet d'obtenir le lien de l'image desirée à partir de son tag
{

let Tag = TagString
let URL = "/full." //fin de l'URL avant format
let Format = Tag.slice(-1).toLowerCase(); //Dernier caractère ( p pour PNG, j pour JPEG, g pour GIF,s pour SVG, b pour BMP, t pour TIFF) -> ajoute le format de l'image en fin d'URL
let Length = Tag.length - 1

switch (Format) {

case 'p':
URL = URL + "png";
break;
case 'j':
URL = URL + "jpeg";
break;
case 'g':
URL = URL + "gif";
break;
case 's':
URL = URL + "svg";
break;
case 'b':
URL = URL + "bpm";
break;
case 't':
URL = URL + "tiff";
break;
default:
URL = URL + "gif";
Length = Length + 1
}

Tag = Tag.slice(0, Length) //enlève le dernier caractère du type de format
URL = Tag + URL

for (var k = 1; k < 4; k++) //Reproduit la génération des URL de Risibank en partant du Tag (De droite vers la gauche) /!\ Pourrait devenir obsolète si les URL Risibank venaient à changer de https://risibank.fr/cache/medias/0/2/239/23942/full.png à https://risibank.fr/cache/medias/0/0/2/239/23942/full.png

{
Length = Length - 2

if (Length > 0)
{
URL = Tag.slice(0,Length) +"/"+ URL
}
else{URL = "0/" + URL}
}

URL = "https://risibank.fr/cache/medias/" + URL //Début de l'URL
return URL;
}

})();

Ass2Trefle
2024-08-15 16:32:22

Voilà, cette fois-ci j'ai fait de mon mieux et j'ai publié sur Jvscripthttps://image.noelshack.com/fichiers/2018/09/1/1519679543-watamote15.png

Ass2Trefle
2024-08-15 16:39:27

Up, allez, là ça se fait en 3-4 clics maintenanthttps://image.noelshack.com/fichiers/2018/08/7/1519595439-tmk13.png

Ass2Trefle
2024-08-15 16:40:30

Hop hop hop, on se motivehttps://image.noelshack.com/fichiers/2020/06/6/1581188942-limule4.png

Ass2Trefle
2024-08-15 16:42:32

Bon, en vrai, je vais stop un peu l'ordi pour cet aprèm. Je suis content que ça fonctionne bien en tout cashttps://image.noelshack.com/fichiers/2017/06/1486561574-jesusarthur.png

ColJebediah
2024-08-15 16:48:01

Up

Shinichi-K
2024-08-15 16:48:04

Merci pour la dedi :cute: comme il l'a dit le script et là :
https://jvscript.fr/script/gif-risibank-avatar (jvscript galère depuis le manifest v3 rechargé la page "script installation" si ça ne marche pas.)
et/ou là pour le lien direct:
https://greasyfork.org/fr/scripts/503743-risibank-avatar

ça marche aussi en MP mais pas avec JVChat :-( .

le code sticker est celui sur risbank. (si autre format que gif , mettre une lettre après le code sticker , exemple "p" pour png)

https://image.noelshack.com/fichiers/2024/33/4/1723733280-sans-titre-1.png

Une fois installé ça devrait donner ça :
https://image.noelshack.com/fichiers/2024/33/4/1723732987-ezgif-com-animated-gif-maker.gif

Ass2Trefle
2024-08-15 16:51:40

Le 15 août 2024 à 16:48:04 :
Merci pour la dedi :cute: comme il l'a dit le script et là :
https://jvscript.fr/script/gif-risibank-avatar (jvscript galère depuis le manifest v3 rechargé la page "script installation" si ça ne marche pas.)
et/ou là pour le lien direct:
https://greasyfork.org/fr/scripts/503743-risibank-avatar

ça marche aussi en MP mais pas avec JVChat :-( .

le code sticker est celui sur risbank. (si autre format que gif , mettre une lettre après le code sticker , exemple "p" pour png)

https://image.noelshack.com/fichiers/2024/33/4/1723733280-sans-titre-1.png

Une fois installé ça devrait donner ça :
https://image.noelshack.com/fichiers/2024/33/4/1723732987-ezgif-com-animated-gif-maker.gif

Ahi, merci pour la vidéo demo :hap:

Ass2Trefle
2024-08-15 16:51:57

Le 15 août 2024 à 16:48:01 :
Up

:coeur:

Ass2Trefle
2024-08-15 16:56:45

Up

NanachiEXCLU
2024-08-15 17:06:29

joli efforthttps://image.noelshack.com/fichiers/2024/31/1/1722257068-328c4e85-25e3-4907-86ba-e3f42651d755.png

Ass2Trefle
2024-08-15 17:25:35

Le 15 août 2024 à 17:06:29 :
joli efforthttps://image.noelshack.com/fichiers/2024/31/1/1722257068-328c4e85-25e3-4907-86ba-e3f42651d755.png

Merci :hap:

fandepron12
2024-08-15 17:26:06

Téléchargez pas virus les avatars se sont mis à bouger par magie de mon côté

Desirabilite
2024-08-15 17:27:14

Ah ouais quand même

Ass2Trefle
2024-08-15 17:28:05

Le 15 août 2024 à 17:26:06 :
Téléchargez pas virus les avatars se sont mis à bouger par magie de mon côté

Bah, c'est le but ahi

fandepron12
2024-08-15 17:28:49

Le 15 août 2024 à 17:28:05 :

Le 15 août 2024 à 17:26:06 :
Téléchargez pas virus les avatars se sont mis à bouger par magie de mon côté

Bah, c'est le but ahi

Ah ok ça va alors, j'ai cru que c'était un virus informatique

KeiAide-Soutien
2024-08-15 17:28:54

Sur Opéra ça marche pas du coup non

Ass2Trefle
2024-08-15 17:29:13

Le 15 août 2024 à 17:27:14 :
Ah ouais quand même

J'ai vu plusieurs clefs se plaindre de la suppression des Gif, j'ai voulu donner une solution.
Après, si des scripts plus connu genre risibank ou jvchat faisaient mieux, tant mieux :hap:

Ass2Trefle
2024-08-15 17:30:03

Le 15 août 2024 à 17:28:54 :
Sur Opéra ça marche pas du coup non

Si, opéra se base sur Chromium. Je suis sur Brave et ça marche.

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.