O que você gostaria que fosse feito?
Spoiler
A ideia aqui é adicionar um botão ao editor de texto chamado “Inserir Deck”. O usuário clica nesse botão e, em seguida, abre uma janela de entrada onde pode colar o texto dentro de uma caixa. Depois, o usuário simplesmente clica em “OK” após inserir o texto. Aqui está um exemplo com o novo botão na barra de ferramentas do editor:
![]()
![]()
Após clicar no botão:
O conteúdo inserido pelo usuário não importa. Trata-se apenas de um código em base64 que representa o conteúdo de um deck de cartas. Você codifica esse código em URL e o envia por meio da API. Por exemplo, vamos usar este código:
M+e6LjWfEYbv/L/MAMIXps0AY4kjoiww/PbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx/ll7xlguPCSLrM1cx1L/+bXjKuufmK4K/mD4eN1Edbrk1ewTHtayryn/zTT0mXzGafd5WDwf/iGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB
O código bruto após ser codificado em URL:
M%2Be6LjWfEYbv%2FL%2FMAMIXps0AY4kjoiww%2FPbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx%2Fll7xlguPCSLrM1cx1L%2F%2BbXjKuufmK4K%2FmD4eN1Edbrk1ewTHtayryn%2FzTT0mXzGafd5WDwf%2FiGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB
Em seguida, isso é enviado por meio da API com o parâmetro imageify se a opção Imagem foi selecionada, via http://51.222.12.115:7000/imageify?list=código, onde código seria o código acima codificado em URL, como este:
Você pode abrir o link acima no seu navegador e ele deve mostrar uma imagem. Essa imagem é basicamente o que deve ser inserido na postagem após clicar em OK, caso a opção Imagem tenha sido selecionada na caixa de seleção.
Se a opção Lista também for selecionada, então você pode inserir a lista abaixo da imagem. O código codificado em URL é novamente enviado, mas desta vez por meio do parâmetro convert, assim: http://51.222.12.115:7000/convert?pretty&to=names&list=código, onde código novamente é o código codificado em URL. Você receberá agora:
Se você colocar o link acima no seu navegador, ele retornará uma resposta JSON que se parece com isto:
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"
Os \n aqui são quebras de linha. Portanto, no editor de texto, basta colar essa lista assim:
3 Nibiru, the Primal Being
2 Exodius the Ultimate Forbidden Lord
O “Colar YDK” é basicamente um botão para copiar e colar o conteúdo de um arquivo de texto. YDK é simplesmente um TXT. Eles clicam no botão → escolhem um arquivo de texto do explorador de arquivos → o conteúdo é colado na janela. É apenas outra maneira de inserir a entrada, em vez de copiar e colar.
Você não precisa se preocupar com a entrada do usuário. Mesmo que seja inválida, a API retornará inválida. O editor de texto simplesmente precisa colar qualquer coisa que a API retornar.
Não importa para mim se isso for alcançado por meio de um componente de tema ou de um plugin. Qualquer ajuda que você precisar com relação ao envio de solicitações por meio da API e à leitura da saída, podemos ajudar.
Quando você precisa que seja feito?
Dentro de 2 semanas a partir do momento em que você aceitar o trabalho.
Qual é o seu orçamento, em $ USD, que você pode oferecer para esta tarefa?
Negociável. Por favor, envie-me uma mensagem privada com seu preço. Escolherei a melhor oferta.
