[PAGADO] Plugin Personalizado - Inserta una imagen de la entrada del usuario a través de la API

¿Qué te gustaría que hiciéramos?

Spoiler

La idea aquí es agregar un botón al editor de texto etiquetado como “Insertar Mazo”. El usuario hace clic en este botón y aparece una ventana de entrada donde puede copiar y pegar texto dentro de un cuadro. Luego, el usuario simplemente presiona “Aceptar” después de insertar el texto. Aquí hay un ejemplo con el nuevo botón en la barra de herramientas del editor:
image
image
Después de hacer clic en el botón:

El contenido de la entrada del usuario no importa. Es simplemente un código base64 que representa el contenido de un mazo de cartas. Codificas ese código en formato URL y lo pasas a través de la API. Por ejemplo, usemos este código:

M+e6LjWfEYbv/L/MAMIXps0AY4kjoiww/PbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx/ll7xlguPCSLrM1cx1L/+bXjKuufmK4K/mD4eN1Edbrk1ewTHtayryn/zTT0mXzGafd5WDwf/iGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB

El código sin procesar después de ser codificado en formato URL:
M%2Be6LjWfEYbv%2FL%2FMAMIXps0AY4kjoiww%2FPbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx%2Fll7xlguPCSLrM1cx1L%2F%2BbXjKuufmK4K%2FmD4eN1Edbrk1ewTHtayryn%2FzTT0mXzGafd5WDwf%2FiGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB

Luego, esto se pasa a través de la API con el parámetro imageify si se seleccionó Imagen mediante http://51.222.12.115:7000/imageify?list=código, donde código sería el código codificado en formato URL anterior, como este:

http://51.222.12.115:7000/imageify?list=M%2Be6LjWfEYbv%2FL%2FMAMIXps0AY4kjoiww%2FPbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx%2Fll7xlguPCSLrM1cx1L%2F%2BbXjKuufmK4K%2FmD4eN1Edbrk1ewTHtayryn%2FzTT0mXzGafd5WDwf%2FiGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB

Puedes abrir el enlace anterior en tu navegador y debería mostrar una imagen. Esa imagen es básicamente lo que debería insertarse en la publicación después de presionar Aceptar si se seleccionó Imagen en la casilla de verificación.

Si también se seleccionó Lista, puedes insertar la lista debajo de la imagen. El código codificado en formato URL se pasa nuevamente, pero esta vez a través del parámetro convert, de esta manera: http://51.222.12.115:7000/convert?pretty&to=names&list=código, donde código nuevamente es el código codificado en formato URL. Ahora obtendrás esto:

http://51.222.12.115:7000/convert?pretty&to=names&list=M%2Be6LjWfEYbv%2FL%2FMAMIXps0AY4kjoiww%2FPbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx%2Fll7xlguPCSLrM1cx1L%2F%2BbXjKuufmK4K%2FmD4eN1Edbrk1ewTHtayryn%2FzTT0mXzGafd5WDwf%2FiGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB

Si pones el enlace anterior en tu navegador, devolverá una respuesta JSON que se ve así:

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"

Los \n aquí son saltos de línea. Entonces, en el editor de texto, simplemente debería pegar esa lista de la siguiente manera:

3 Nibiru, the Primal Being
2 Exodius the Ultimate Forbidden Lord

“Pegar YDK” es básicamente un botón para copiar y pegar el contenido de un archivo de texto. YDK es simplemente un TXT. Hacen clic en el botón > seleccionan un archivo de texto desde su explorador > el contenido se pega en la ventana. Es solo otra forma de insertar la entrada en lugar de copiar y pegar.

No tienes que preocuparte por la entrada del usuario. Incluso si es inválida, la API devolverá inválida. El editor de texto simplemente necesita pegar lo que devuelva la API.

No me importa si esto se logra mediante un componente del tema o un plugin. Cualquier ayuda que necesites con respecto al envío de solicitudes a través de la API y la lectura de la salida, es algo en lo que podemos ayudarte.

¿Cuándo lo necesitas hecho?

En un plazo de 2 semanas desde el momento en que aceptes el trabajo.

¿Cuál es tu presupuesto, en $ USD, que puedes ofrecer por esta tarea?

Negociable. Por favor, envíame un mensaje privado con tu precio. Elegiré la mejor oferta.

2 Me gusta

Hola desde Pavilion. Gracias por contactarnos. Elaboraré un presupuesto y te actualizaré por el mensaje privado.

2 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.