Cosa vorresti che fosse fatto?
Spoiler
L’idea qui è aggiungere un pulsante al compositore con la dicitura “Inserisci mazzo”. L’utente clicca questo pulsante e appare una finestra di input dove può incollare del testo all’interno di una casella. Successivamente, l’utente preme semplicemente “OK” dopo aver inserito il testo. Ecco un esempio con il nuovo pulsante nella barra degli strumenti del compositore:
![]()
![]()
Dopo aver cliccato sul pulsante:
Il contenuto dell’input dell’utente non è importante. Si tratta semplicemente di un codice base64 che rappresenta il contenuto di un mazzo di carte. Codifichi quell’URL e lo passi attraverso l’API. Ad esempio, usiamo questo codice:
M+e6LjWfEYbv/L/MAMIXps0AY4kjoiww/PbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx/ll7xlguPCSLrM1cx1L/+bXjKuufmK4K/mD4eN1Edbrk1ewTHtayryn/zTT0mXzGafd5WDwf/iGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB
Il codice grezzo dopo essere stato codificato in URL:
M%2Be6LjWfEYbv%2FL%2FMAMIXps0AY4kjoiww%2FPbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx%2Fll7xlguPCSLrM1cx1L%2F%2BbXjKuufmK4K%2FmD4eN1Edbrk1ewTHtayryn%2FzTT0mXzGafd5WDwf%2FiGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB
Successivamente, questo viene passato all’API con il parametro imageify se è stata selezionata l’opzione Immagine tramite http://51.222.12.115:7000/imageify?list=codice, dove codice sarebbe il codice codificato in URL sopra, come in questo caso:
Puoi aprire il link sopra nel tuo browser e dovrebbe mostrare un’immagine. Quell’immagine è essenzialmente ciò che dovrebbe essere inserito nel post dopo aver premuto OK se è stata selezionata l’opzione “Immagine” nella casella di controllo.
Se è stata selezionata anche l’opzione Lista, puoi inserire la lista sotto l’immagine. Il codice codificato in URL viene nuovamente passato, ma questa volta attraverso il parametro convert, come segue: http://51.222.12.115:7000/convert?pretty&to=names&list=codice, dove codice è nuovamente il codice codificato in URL. Otterrai ora questo:
Se inserisci il link sopra nel tuo browser, restituirà una risposta JSON che assomiglia a questa:
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"
Qui i \n sono interruzioni di riga. Quindi nel compositore dovrebbe semplicemente incollare quella lista in questo modo:
3 Nibiru, the Primal Being
2 Exodius the Ultimate Forbidden Lord
“Incolla YDK” è essenzialmente un pulsante per copiare e incollare il contenuto di un file di testo. YDK è semplicemente un file TXT. Cliccano sul pulsante → scelgono un file di testo dal loro esplora risorse → il contenuto viene incollato nella finestra. È solo un altro modo per inserire l’input invece di copiare e incollare.
Non devi preoccuparti dell’input dell’utente. Anche se non è valido, l’API restituirà un errore. Il compositore deve semplicemente incollare ciò che l’API restituisce.
Non mi importa se questo viene realizzato tramite un componente del tema o un plugin. Qualsiasi aiuto di cui hai bisogno per quanto riguarda l’invio di richieste all’API e la lettura dell’output, possiamo fornirlo.
Entro quando deve essere completato?
Entro 2 settimane dal momento in cui accetti il lavoro.
Qual è il tuo budget, in $ USD, che puoi offrire per questo compito?
Negoziabile. Per favore inviami un messaggio privato con il tuo prezzo. Sceglierò la migliore offerta.
