طريقة سحب كل التواريخ من عقد أو تقرير
أداة تقرأ عقدًا أو تقريرًا طويلًا وتستخرج كل التواريخ المذكورة فيه — تاريخ التوقيع، تاريخ الانتهاء، المواعيد النهائية للدفع أو التسليم — وتعيدها قائمة مرتبة بدل البحث عنها يدويًا بين عشرات الفقرات المتفرقة. تفيد قبل إدخال موعد نهائي في تقويم متابعة داخلي.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
خطوات الاستخراج
ألصق نص العقد أو التقرير كاملًا، وتُرجع الأداة كل تاريخ وجدته مع سياقه القريب — هل هو تاريخ توقيع أم انتهاء أم موعد تسليم — بصيغة يوم/شهر/سنة موحّدة عبر القائمة كلها بلا استثناء. لا تحتاج قراءة العقد كاملًا بحثًا عن تاريخ واحد ضائع بين بنود طويلة؛ القائمة تظهر كل التواريخ دفعة واحدة مع إشارة موقعها التقريبي داخل المستند الأصلي نفسه.
عقود ثنائية التاريخ
بعض المستندات الرسمية في الخليج تحمل تاريخًا هجريًا إلى جانب الميلادي في السطر نفسه، وتلتقط الأداة كلا التاريخين حين يظهران معًا دون خلط بينهما في القائمة النهائية المعروضة، مع اعتماد الميلادي كصيغة موحّدة في العرض. هذا يفيد خصوصًا في مستندات حكومية أو عقود مقاولات تذكر التاريخين معًا لأغراض التوثيق الرسمي المزدوج المعتاد. هذا مفيد أيضًا لمن يوثّق معاملة رسمية سعودية تتطلب ذكر التاريخين معًا في المراسلات الحكومية الرسمية.
لماذا يفيد هذا قبل إدخال موعد في تقويم متابعة
عقد إيجار أو خدمة يحمل عادة موعد انتهاء وموعد تجديد مذكورين في بندين مختلفين وسط نص طويل ومتشعب البنود يصعب تتبعه بالعين بسرعة كافية. فوات أحدهما دون رصد يكلف تجديدًا متأخرًا أو غرامة مالية غير متوقعة. استخراج كل التواريخ دفعة واحدة يجعل نقلها إلى تقويم متابعة أو جدول مواعيد خطوة سريعة، بدل مسح كامل للعقد يدويًا بحثًا عن كل تاريخ منفرد فيه.
السعر والتنفيذ
$0.003 للطلب و$0.0135 لكل 1000 كلمة، من صفحة الأداة أو عبر الـAPI ضمن مسار يستخرج مواعيد كل عقد جديد فور رفعه إلى نظام إدارة العقود، دون انتظار موظف بشري يقرأ كل مستند بحثًا عن مواعيده يدويًا. الدفع عبر PayPal لكل استخدام. لا اشتراك شهري ثابت؛ يدفع كل مستخدم فقط مقابل العقود التي يستخرج مواعيدها فعليًا.
حالات الاستخدام
قسم مقاولات يتابع مواعيد تسليم مشاريع
مؤسسة النخيل للمقاولات تستخرج كل موعد تسليم ومراحل الدفع من عقود المشاريع الجديدة لإدخالها في جدول متابعة موحّد بدل قراءة كل عقد يدويًا.
قسم قانوني يتابع مواعيد انتهاء العقود
قبل تجديد عقود الموردين، يستخرج القسم القانوني في شركة الخليج الرقمية جميع تواريخ الانتهاء دفعة واحدة لتفادي تجديد متأخر يكلف غرامة.
موظف موارد بشرية يتابع تواريخ عقود الموظفين
فاطمة الزهراني تستخرج تاريخ بداية ونهاية كل عقد عمل من أرشيف عقود قديم لإدخالها في نظام تنبيهات التجديد الداخلي.
الأسئلة الشائعة
هل تستخرج التاريخ الهجري إلى جانب الميلادي؟
تلتقط الأداة التاريخ الهجري إن ظهر مذكورًا في المستند، وتعرضه إلى جانب التاريخ الميلادي دون خلط بينهما في القائمة النهائية.
هل تحدد الأداة نوع كل تاريخ (توقيع، انتهاء، تسليم)؟
تحاول تحديد سياق كل تاريخ من الجملة المحيطة به، لكن مراجعة سريعة للسياق تبقى مفيدة في الحالات الغامضة.
هل يبقى العقد محفوظًا لديكم بعد استخراج تواريخه؟
لا، يُعالَج النص لإنتاج قائمة التواريخ فقط ثم يُستبعد ولا تحتفظ به الأداة.
هل تعمل مع صيغ تاريخ مختلفة داخل النص نفسه؟
نعم، تتعرف على صيغ متعددة مثل 14/07/2026 أو «14 يوليو 2026» وتوحّدها في قائمة النتيجة.
كم تكلفة استخراج التواريخ من عقد بثمانية آلاف كلمة؟
$0.003 للطلب زائد $0.0135 لكل ألف كلمة، أي نحو $0.11 لعقد بثمانية آلاف كلمة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/text/extract-dates \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/extract-dates", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/extract-dates",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/extract-dates", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/extract-dates", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.extract_dates",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_tokens | 20000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |