[مدفوع] إضافة مخصصة - إدراج صورة من إدخال المستخدم عبر API

ما الذي تود إنجازه؟

مفاجأة

الفكرة هنا هي إضافة زر إلى محرر النصوص يحمل اسم “إدراج مجموعة”. عند النقر على هذا الزر، تظهر نافذة إدخال تسمح للمستخدم بنسخ نص ولصقه داخل مربع. بعد ذلك، يضغط المستخدم ببساطة على “موافق” بعد إدخال النص. إليك مثالًا على الزر الجديد في شريط أدوات المحرر:
image
image
بعد النقر على الزر:

لا يهم محتوى إدخال المستخدم. إنه مجرد كود Base64 يمثل محتويات مجموعة من البطاقات. قم بتشفير هذا الكود عبر URL ثم مرره عبر واجهة برمجة التطبيقات (API). على سبيل المثال، لنستخدم هذا الكود:

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

الكود الخام بعد تشفيره عبر URL:
M%2Be6LjWfEYbv%2FL%2FMAMIXps0AY4kjoiww%2FPbQdlYYFuz7zgDDKmaXWGB4zsmPjCC8uMSeGYRfys5kheHgpcuZQXj3GXs4XnDhIQscP7oGx%2Fll7xlguPCSLrM1cx1L%2F%2BbXjKuufmK4K%2FmD4eN1Edbrk1ewTHtayryn%2FzTT0mXzGafd5WDwf%2FiGZesHRtZjxsnM7MfjWS02JrNocksxB33vYg4G4o3um8D4YcRcMAa5EeQmkJsB

بعد ذلك، يتم تمرير هذا الكود عبر واجهة برمجة التطبيقات (API) باستخدام معلمة imageify إذا تم تحديد خيار Image عبر الرابط التالي: http://51.222.12.115:7000/imageify?list=code حيث يكون code هو الكود المشفر عبر URL أعلاه، كالتالي:

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

يمكنك فتح الرابط أعلاه في متصفحك، وعندها يجب أن تظهر صورة. هذه الصورة هي بالضبط ما يجب إدراجه في المنشور بعد الضغط على “موافق” إذا تم تحديد خيار “Image” في مربع الاختيار.

إذا تم تحديد خيار List أيضًا، فيمكنك إدراج القائمة أسفل الصورة. يتم تمرير الكود المشفر عبر URL مرة أخرى، ولكن هذه المرة عبر معلمة convert كالتالي: http://51.222.12.115:7000/convert?pretty&to=names&list=code حيث يكون code هو الكود المشفر عبر URL مرة أخرى. ستحصل الآن على النتيجة التالية:

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

إذا وضعت الرابط أعلاه في متصفحك، فستُرجع استجابة JSON تبدو كالتالي:

مفاجأة

"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"

الرمز \n هنا يمثل فواصل أسطر. لذا، في محرر النصوص، يجب ببساطة لصق هذه القائمة كما يلي:

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

زر “لصق YDK” هو في الأساس زر لنسخ ولصق محتويات ملف نصي. YDK هو ببساطة ملف TXT. عند النقر على الزر، يختار المستخدم ملفًا نصيًا من مستكشف الملفات، ثم يتم لصق محتوياته في النافذة. هذه مجرد طريقة أخرى لإدخال المدخلات بدلاً من النسخ واللصق اليدوي.

لا داعي للقلق بشأن إدخال المستخدم. حتى لو كان غير صالح، ستُرجع واجهة برمجة التطبيقات (API) قيمة غير صالحة. يحتاج المحرر ببساطة إلى لصق أي شيء تُرجعه واجهة برمجة التطبيقات.

لا يهم لي ما إذا تم تحقيق ذلك عبر مكون سمة أو إضافة. أي مساعدة تحتاجها فيما يتعلق بإرسال الطلبات عبر واجهة برمجة التطبيقات وقراءة المخرجات، يمكننا مساعدتك فيها.

متى تحتاج إلى إنجاز ذلك؟

خلال أسبوعين من وقت قبولك للعمل.

ما هو الميزانية، بالدولار الأمريكي، التي يمكنك تقديمها لهذه المهمة؟

قابلة للتفاوض. يرجى مراسلتي بالخصوص بسعرك. سأختار أفضل عرض.

إعجابَين (2)

مرحبًا من Pavilion، شكرًا لتواصلكم. سأقوم بإعداد تقدير وسأحدّثكم في الرسائل الخاصة.

إعجابَين (2)

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