انتقل إلى المحتوى
تغليف POST←GET
جدولة Cron
جلسات الكوكيز
قائمة انتظار المهام غير المتزامنة
تخزين الاستجابة
منطق إعادة المحاولة
دعم البروكسي
libcurl (Rust)
تغليف POST←GET
جدولة Cron
جلسات الكوكيز
قائمة انتظار المهام غير المتزامنة
تخزين الاستجابة
منطق إعادة المحاولة
دعم البروكسي
libcurl (Rust)
تغليف POST←GET
جدولة Cron
جلسات الكوكيز
قائمة انتظار المهام غير المتزامنة
تخزين الاستجابة
منطق إعادة المحاولة
دعم البروكسي
libcurl (Rust)
تغليف POST←GET
جدولة Cron
جلسات الكوكيز
قائمة انتظار المهام غير المتزامنة
تخزين الاستجابة
منطق إعادة المحاولة
دعم البروكسي
libcurl (Rust)
cURLHOODY CURL

أي طلب HTTP. رابط واحد قابل للمشاركة.

شفّر أي POST — ترويسات وجسم ومصادقة — في رابط GET قابل للحفظ كإشارة مرجعية. جدول الاستدعاءات المتكررة.

hoody-curl — البدء السريع

# GET request

curl 'https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https://httpbin.org/get'

→ {"success": true, "status_code": 200, "body": "..."}

# POST wrapped as GET

curl -X POST https://api.example.com -d '{"ok":true}'

https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.example.com&method=POST&json=%7B%22ok%22%3Atrue%7D

# Create schedule (every weekday 9am)

curl -X POST https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/schedule -d '{"cron":"0 0 9 * * MON-FRI","request":{"url":"..."}}'

→ {"id": "01HMZ8X9K2QF3N5P7R8T6V4WYD", "enabled": true}

منشئ الطلبات

ابنِ. لفّ. شارك.

اختر طريقة، أدخل رابطاً، أضف ترويسات وجسماً — احصل على رابط GET واحد يمكنك حفظه كإشارة مرجعية أو مشاركته.

الترويسات
الجسم
الخيارات
https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.hoody.com%2Fdata&method=POST&headers=%7B%22Content-Type%22%3A%22application%2Fjson%22%2C%22Authorization%22%3A%22Bearer%20...%22%7D&json=%7B%0A%20%20%22key%22%3A%20%22value%22%0A%7D
تجنب تمرير بيانات الاعتماد في معاملات الاستعلام — تظهر في سجلات الخادم وتاريخ المتصفح.
الميزة القاتلة

طلبات POST. روابط GET.

أي POST بترويسات وجسم JSON يُشفَّر في رابط GET واحد — قابل للمشاركة عبر البريد الإلكتروني أو الدردشة أو الإشارات المرجعية.

قبل / بعد

# قبل — طلب cURL POST خام

curl -X POST \

-H "Content-Type: application/json" \

-H "Authorization: Bearer $TOKEN" \

-d '{"user":"alice","action":"export"}' \

https://api.hoody.com/report

# بعد — عنوان URL واحد قابل للحفظ كإشارة مرجعية

https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.hoody.com%2Freport&method=POST&json=%7B%22user%22%3A%22alice%22%7D

تجنب تضمين ترويسات Authorization في الروابط المشتركة — إنها مرئية في السجلات وتاريخ المتصفح.

مشاركة في الدردشة

الصق رابط GET في Slack أو Discord أو البريد الإلكتروني. أي شخص لديه الرابط يمكنه إطلاق الطلب.

أدوات بدون كود

Zapier وMake يقبلان روابط GET بشكل أصيل. اربط طلبات Hoody cURL بأي سير عمل بدون كود.

إشارات مرجعية لـ APIs

احفظ أي نقطة نهاية POST كإشارة مرجعية في المتصفح. نقرة واحدة تعيد تشغيل الطلب بالضبط في كل مرة.

إطلاق بالذكاء الاصطناعي

مرّر رابط GET لأي وكيل ذكاء اصطناعي كأداة. الوكيل يطلق طلبات HTTP حقيقية دون رمز API.

الطلبات المجدوَلة

اضبطه. انسَه. استرجع النتائج.

ألحق تعبير cron بـ 6 حقول بأي طلب HTTP. الجداول تستمر عبر إعادة تشغيل الخادم.

GEThttps://api.hoody.com/health0 * * * * *in 42s
POSThttps://api.hoody.com/report0 0 9 * * MON-FRIMon 09:00
GEThttps://metrics.internal/export0 0 * * * *in 47m
POSThttps://api.hoody.com/backup0 0 0 * * *Tomorrow 00:00

cron بـ 6 حقول: ثانية دقيقة ساعة يوم شهر يوم_الأسبوع

الميزات

كل ما يقدمه libcurl. كنقطة نهاية.

مدعوم بروابط libcurl لـ Rust، كل إمكانية HTTP مكشوفة عبر نقطة نهاية POST واحدة.

جلسات الكوكيز

مرّر session_id لاستمرار ملفات تعريف الارتباط عبر الطلبات. تدفقات المصادقة ذات الحالة تعمل دون إعادة تسجيل الدخول.

المهام غير المتزامنة

اضبط async: true لتضمين الطلب في قائمة الانتظار والحصول على job_id. استطلع للحالات Pending وRunning وCompleted.

منطق إعادة المحاولة

اضبط retry_count وretry_delay لإعادة المحاولة تلقائياً عند الأخطاء العابرة.

تخزين الاستجابة

اضبط save: true لاستمرار الاستجابة الكاملة في /hoody/storage/hoody-curl/downloads/ لاسترجاعها لاحقاً.

دعم البروكسي

وجّه الطلبات عبر بروكسيات HTTP أو SOCKS عبر معاملات proxy وproxy_user وproxy_password.

وضعا الاستجابة المزدوجان

اختر وضع json لبيانات التعريف المنظّمة والتوقيت، أو الوضع الشفاف لتمرير الاستجابة الخام مباشرةً.

مرجع API

18 نقطة نهاية. أربعة أنظمة فرعية.

تنفيذ الطلبات وإدارة المهام غير المتزامنة وجدولة cron وتخزين الجلسات — كلها يمكن الوصول إليها عبر HTTP.

التنفيذ

2 endpoints

GET /api/v1/curl/request?url=...&mode=async

GET
/api/v1/curl/requestنفِّذ عبر query parameters
POST
/api/v1/curl/requestنفِّذ بإعداد cURL كامل

المهام

4 endpoints

GET /api/v1/curl/jobs/{id}/result

GET
/api/v1/curl/jobsاعرض جميع المهام غير المتزامنة
GET
/api/v1/curl/jobs/{id}احصل على معلومات تفصيلية عن مهمة
DELETE
/api/v1/curl/jobs/{id}ألغِ مهمة معلّقة أو قيد التشغيل
GET
/api/v1/curl/jobs/{id}/resultاحصل على محتوى رد المهمة

الجدولة

5 endpoints

PATCH /api/v1/curl/schedule/{id}/toggle

GET
/api/v1/curl/scheduleاعرض جميع المهام المجدولة
POST
/api/v1/curl/scheduleأنشئ مهمة مجدولة متكررة
GET
/api/v1/curl/schedule/{id}احصل على تفاصيل الجدولة
DELETE
/api/v1/curl/schedule/{id}احذف جدولًا
PATCH
/api/v1/curl/schedule/{id}/toggleفعِّل جدولًا أو عطِّله

الجلسات

4 endpoints

GET /api/v1/curl/sessions/{id}/cookies

GET
/api/v1/curl/sessionsاعرض جميع جلسات الكوكيز
GET
/api/v1/curl/sessions/{id}احصل على تفاصيل الجلسة
DELETE
/api/v1/curl/sessions/{id}احذف جلسة
GET
/api/v1/curl/sessions/{id}/cookiesاحصل على كوكيز الجلسة فقط

التخزين

3 endpoints

GET /api/v1/curl/storage/{path}

GET
/api/v1/curl/storageاعرض جميع التنزيلات المحفوظة
GET
/api/v1/curl/storage/{path}نزِّل ملفًا محفوظًا
DELETE
/api/v1/curl/storage/{path}احذف ملفًا محفوظًا

إضافةً إلى فحص صحة دون مصادقة، وتصدير /metrics لـ Prometheus، وتدفّق أحداث المهام عبر WebSocket.

طلبات HTTP كبنية تحتية

أي POST يصبح رابط GET. أي رابط يصبح جدولاً.

اقرأ التوثيق