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