بدء سريع
بداية سريعة
ابدأ باستخدام واجهة برمجة تطبيقات Nano Banana Pro في دقائق
1. احصل على مفتاح واجهة برمجة التطبيقات الخاص بك
سجّل الدخول إلى حسابك وانتقل إلى صفحة مفاتيح API لإنشاء مفتاح API جديد.
2. تحقق من رصيدك
curl https://www.bananapro.site/api/v1/account/balances \
-H "Authorization: Bearer sk-your-api-key"3. إنشاء أول صورة لك
curl -X POST https://www.bananapro.site/api/v1/images/generate \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana-pro",
"prompt": "A beautiful sunset over mountains",
"aspect_ratio": "16:9"
}'الرد:
{
"success": true,
"data": {
"task_id": "task_abc123",
"credits_used": 8,
"remaining_credits": 492
}
}4. التحقق من حالة المهمة
curl https://www.bananapro.site/api/v1/images/task_abc123 \
-H "Authorization: Bearer sk-your-api-key"الرد:
{
"success": true,
"data": {
"task_id": "task_abc123",
"status": "completed",
"image_url": "https://cdn.example.com/image.png"
}
}أمثلة كود كاملة
أمثلة كاملة عاملة بلغات مختلفة
const API_KEY = "sk-your-api-key";
const BASE_URL = "https://www.bananapro.site";
// Generate image
const generateResponse = await fetch(`${BASE_URL}/api/v1/images/generate`, {
method: "POST",
headers: {
"Authorization": `Bearer ${API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "nano-banana-pro",
prompt: "A beautiful sunset over mountains",
aspect_ratio: "16:9"
})
});
const { data } = await generateResponse.json();
const taskId = data.task_id;
// Poll for result
const pollResult = async () => {
while (true) {
const result = await fetch(`${BASE_URL}/api/v1/images/${taskId}`, {
headers: { "Authorization": `Bearer ${API_KEY}` }
}).then(r => r.json());
if (result.data.status === "completed") {
console.log("Image URL:", result.data.image_url);
break;
}
await new Promise(r => setTimeout(r, 2000));
}
};
await pollResult();