Que souhaitez-vous faire ?
Spoiler
L’idée ici est d’ajouter un bouton dans l’éditeur de texte intitulé « Insérer un deck ». L’utilisateur clique sur ce bouton, puis une fenêtre de saisie s’ouvre où il peut coller du texte dans une zone. Ensuite, l’utilisateur appuie simplement sur « OK » après avoir inséré le texte. Voici un exemple avec le nouveau bouton dans la barre d’outils de l’éditeur :
![]()
![]()
Après avoir cliqué sur le bouton :
Le contenu saisi par l’utilisateur n’a pas d’importance. Il s’agit simplement d’un code base64 qui représente le contenu d’un deck de cartes. Vous encodez ce code en URL et le transmettez via l’API. Par exemple, utilisons ce code :
M+e6LjWfEYbv/L/MAMIXps0AY4kjoiww/PbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx/ll7xlguPCSLrM1cx1L/+bXjKuufmK4K/mD4eN1Edbrk1ewTHtayryn/zTT0mXzGafd5WDwf/iGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB
Le code brut après encodage URL :
M%2Be6LjWfEYbv%2FL%2FMAMIXps0AY4kjoiww%2FPbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx%2Fll7xlguPCSLrM1cx1L%2F%2BbXjKuufmK4K%2FmD4eN1Edbrk1ewTHtayryn%2FzTT0mXzGafd5WDwf%2FiGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB
Ensuite, ce code est transmis via l’API avec le paramètre imageify si l’option « Image » a été sélectionnée via http://51.222.12.115:7000/imageify?list=code où code correspond au code encodé en URL ci-dessus, comme ceci :
Vous pouvez ouvrir ce lien dans votre navigateur, et une image devrait s’afficher. Cette image est essentiellement ce qui doit être inséré dans le message après avoir cliqué sur OK si l’option « Image » a été sélectionnée dans la case à cocher.
Si l’option « Liste » est également sélectionnée, vous pouvez insérer la liste sous l’image. Le code encodé en URL est à nouveau transmis, mais cette fois via le paramètre convert, comme ceci : http://51.222.12.115:7000/convert?pretty&to=names&list=code où code est à nouveau le code encodé en URL. Vous obtiendrez maintenant ceci :
Si vous ouvrez le lien ci-dessus dans votre navigateur, il retournera une réponse JSON qui ressemble à ceci :
Spoiler
"names": "3 Nibiru, the Primal Being\n2 Exodius the Ultimate Forbidden Lord\n2 The Winged Dragon of Ra - Sphere Mode\n3 Fire Hand\n3 Ice Hand\n3 Thunder Hand\n3 Ghostrick Jiangshi\n2 Nopenguin\n2 Ghostrick Yuki-onna\n3 Penguin Soldier\n2 Ghostrick Jackfrost\n3 Ghostrick Lantern\n3 Ghostrick Specter\n3 Recurring Nightmare\n3 Evenly Matched\n\n1 Ghostrick Angel of Mischief\n1 Ghostrick Alucard\n1 Ghostrick Socuteboss\n1 Mechquipped Angineer\n1 Number 49: Fortune Tune\n1 Super Quantal Mech Beast Grampulse\n1 Wind-Up Zenmaines\n1 Slacker Magician\n1 Ghostrick Dullahan\n1 Kikinagashi Fucho\n1 Daigusto Emeral\n1 Castel, the Skyblaster Musketeer\n1 Number 39: Utopia\n1 Number S39: Utopia the Lightning\n1 Number 35: Ravenous Tarantula\n\n\n1 Ghost Belle & Haunted Mansion\n1 Ghost Mourner & Moonlit Chill\n1 Ghost Ogre & Snow Rabbit\n1 Ghost Ogre & Snow Rabbit\n2 Ghost Reaper & Winter Cherries\n2 Ghost Sister & Spooky Dogwood\n1 Ghostrick Yuki-onna\n1 Ghostrick Jackfrost"
Les \n ici représentent des sauts de ligne. Ainsi, dans l’éditeur de texte, il suffit de coller cette liste comme suit :
3 Nibiru, the Primal Being
2 Exodius the Ultimate Forbidden Lord
« Coller YDK » est essentiellement un bouton permettant de copier-coller le contenu d’un fichier texte. YDK est simplement un fichier TXT. L’utilisateur clique sur le bouton → il sélectionne un fichier texte depuis son explorateur → le contenu est collé dans la fenêtre. C’est simplement une autre méthode pour insérer l’entrée, au lieu du copier-coller classique.
Vous n’avez pas à vous soucier des données saisies par l’utilisateur. Même si elles sont invalides, l’API renverra une erreur. L’éditeur de texte doit simplement coller ce que l’API retourne.
Peu importe pour moi si cela est réalisé via un composant de thème ou un plugin. Toute aide dont vous auriez besoin concernant l’envoi de requêtes via l’API et la lecture des résultats, nous pouvons vous aider.
Quand avez-vous besoin que ce soit fait ?
Dans un délai de 2 semaines à partir du moment où vous acceptez la mission.
Quel est votre budget, en $ USD, que vous pouvez offrir pour cette tâche ?
Négociable. Veuillez m’envoyer un message privé avec votre prix. Je choisirai la meilleure offre.
