Felo API PlatformFelo API Platform
جميع endpoints الخاصة بـ DataForSEO
v0.2.0-beta
OpenAPI 3.1.0

الموارد في OnPage API

الخادم:https://openapi.felo.ai
مكتبات العملاء

DataForSEO

​

SEO, search-engine results, keyword research, backlinks and AI visibility data.

الموارد في OnPage API

​

الأصول غير الصفحية التي وجدها الزحف — صور ونصوص برمجية وأوراق أنماط — مع رموز حالتها وأحجامها. صفحات بـsearch_after_token. يقرأ زحفًا منتهيًا، لذا يحتاج id من post_dataforseo_on_page_submit ويعيد crawl_progress مع crawl_status من max_crawl_pages وpages_in_queue وpages_crawled — افحصها قبل الوثوق بنتيجة صغيرة، لأن الزحف الذي لا يزال جاريًا يبلّغ عن أقل فقط. للأصول التي تعذّر على الزاحف الوصول إليها إطلاقًا استخدم post_dataforseo_on_page_uncrawlable_resources. 💰 مجاني من المنبع: الاستعلام عن زحف منتهٍ لا يكلّف شيئًا، الزحف نفسه فقط.

مرجع التسعير

  • القياس: تكلفة الاستجابة المُبلَّغ عنها.
  • تقدير الطلب المرجعي: 0.012 دولار أمريكي.
  • مضاعف العميل المرجعي: 1.0. لا تُطبّقه مرة أخرى على مبلغ عميل مسوّى.

بيانات وصفية مرجعية فقط، وليست عرض سعر للحساب ولا سعرًا مضمونًا ولا حدًا للإنفاق. أرصدة الموارد ليست أرصدة Felo. تتبع الرسوم النهائية سجلات فوترة Felo.

الجسم
application/json
  • النوع: array (object | null)[]
    • filters
      النوع: array (object | null)[] | null

      مصفوفة معاملات تصفية النتائج
      حقل اختياري
      يمكنك إضافة عدة عوامل تصفية دفعةً واحدة (8 كحد أقصى)
      يجب تعيين معامل منطقي and أو or بين الشروط
      المعاملات المدعومة:
      regex، not_regex، <، <=، >، >=، =، <>، in، not_in، like، not_like
      يمكنك استخدام المعامل % مع like وnot_like لمطابقة أي سلسلة من صفر أو أكثر من الأحرف
      مثال:
      ["resource_type","=","stylesheet"]

      [["resource_type","=","image"],
      "and",["checks.is_https","=",false]]

      [["fetch_timing.duration_time",">",1],"and",[["total_transfer_size",">",100],"or",["checks.high_loading_time","=",true]]]

      تتوفر القائمة الكاملة لعوامل التصفية الممكنة عبر هذا الرابط.

      كائن فارغ
    • id
      النوع: string

      معرّف المهمة
      حقل مطلوب
      يمكنك الحصول على هذا المعرّف في استجابة نقطة النهاية Task POST
      مثال:
      "07131248-1535-0216-1000-17384017ad04"

    • limit
      النوع: integer | null

      الحد الأقصى لعدد الموارد المعادة
      حقل اختياري
      القيمة الافتراضية: 100
      الحد الأقصى: 1000

    • offset
      النوع: integer | null

      الإزاحة في مصفوفة نتائج الموارد المعادة
      حقل اختياري
      القيمة الافتراضية: 0
      الحد الأقصى: 2000000
      إذا حددت القيمة 10، فسيُحذف أول عشرة موارد من مصفوفة النتائج وستُقدَّم البيانات للموارد التالية

    • order_by
      النوع: array string[] | null

      قواعد فرز النتائج
      حقل اختياري
      يمكنك استخدام القيم نفسها الموجودة في مصفوفة filters لفرز النتائج
      أنواع الفرز الممكنة:
      asc - ستُفرز النتائج بترتيب تصاعدي
      desc - ستُفرز النتائج بترتيب تنازلي
      يجب استخدام فاصلة لتعيين نوع الفرز
      مثال:
      ["size,desc"]
      لاحظ أنه لا يمكنك تعيين أكثر من ثلاث قواعد فرز في طلب واحد
      يجب استخدام فاصلة للفصل بين عدة قواعد فرز
      مثال:
      ["size,desc","fetch_timing.fetch_end,desc"]

    • relevant_pages_filters
      النوع: array string[] | null

      تصفية الموارد حسب الصفحات ذات الصلة
      حقل اختياري
      يمكنك استخدام هذا الحقل للحصول على موارد من صفحات تطابق المعاملات المحددة
      يمكنك تطبيق عوامل التصفية نفسها المتاحة في نقطة النهاية pages
      يمكنك إضافة عدة عوامل تصفية دفعةً واحدة (8 كحد أقصى)
      يجب تعيين معامل منطقي and أو or بين الشروط
      المعاملات المدعومة:
      regex، not_regex، <، <=، >، >=، =، <>، in، not_in، like، not_like
      يمكنك استخدام المعامل % مع like وnot_like لمطابقة أي سلسلة من صفر أو أكثر من الأحرف
      مثال:
      ["checks.no_image_title","=",true]

    • search_after_token
      النوع: string | null

      رمز للطلبات اللاحقة
      حقل اختياري
      يُقدَّم في الحقل المماثل في استجابة كل طلب؛
      استخدم هذا المعامل لتجنب مهل الانتظار عند محاولة الحصول على أكثر من 20,000 نتيجة في طلب واحد؛
      وبتحديد قيمة search_after_token الفريدة من مصفوفة الاستجابة، ستحصل على النتائج اللاحقة للمهمة الأولية؛
      قيم search_after_token فريدة لكل مهمة لاحقة؛
      ملاحظة: إذا حُدد search_after_token في الطلب، فيجب أن تكون جميع المعاملات الأخرى مطابقة للطلب السابق

    • tag
      النوع: string | null

      معرّف مهمة يحدده المستخدم
      حقل اختياري
      الحد الأقصى للأحرف هو 255
      يمكنك استخدام هذا المعامل لتمييز المهمة ومطابقتها مع النتيجة
      ستجد قيمة tag المحددة في كائن data ضمن الاستجابة

    • url
      النوع: string | null

      عنوان URL للصفحة
      حقل اختياري
      حدد هذا الحقل إذا أردت الحصول على موارد صفحة معيّنة
      لاحظ أنه للحصول على meta المورد من عنوان URL معيّن، يجب تحديد عنوان URL في هذا الحقل؛
      إذا لم تحدد url عند تعيين مهمة، فسيُعاد meta المورد في النتائج استنادًا إلى بيانات الصفحة التي شاهد فيها الزاحف المورد لأول مرة

الاستجابات
  • 200
    النوع: object | null · Response36Afe1097B20_OnPageResourcesResponseInfo
    • cost
      النوع: number | null التنسيق: double

      إجمالي تكلفة المهام، بالدولار الأمريكي

    • status_code
      النوع: integer | null

      رمز الحالة العام يمكنك العثور على القائمة الكاملة لرموز الاستجابة هنا

    • status_message
      النوع: string | null

      رسالة معلوماتية عامة يمكنك العثور على القائمة الكاملة للرسائل المعلوماتية العامة هنا

    • tasks
      النوع: array (object | null)[] | null

      مصفوفة المهام

      • النوع: object | null · Response36Afe1097B20_OnPageResourcesTaskInfo
        • cost
          النوع: number | null التنسيق: double

          إجمالي تكلفة المهام، بالدولار الأمريكي

        • data
          النوع: object | null

          يحتوي على المعاملات نفسها التي حددتها في طلب POST

          • propertyName
            النوع: object | null
        • id
          النوع: string | null

          معرّف المهمة معرّف مهمة فريد في نظامنا بصيغة UUID

        • path
          النوع: array (string | null)[] | null

          مسار URL

        • result
          النوع: array (object | null)[] | null

          مصفوفة نتائج

          • crawl_progress
            النوع: string | null

            حالة جلسة الزحف
            القيم الممكنة: in_progress، finished

          • crawl_status
            النوع: object | null · Response36Afe1097B20_CrawlStatusInfo

            تفاصيل جلسة الزحف

            • max_crawl_pages
              النوع: integer | null التنسيق: int64

              الحد الأقصى لعدد الصفحات المراد الزحف إليها يشير إلى حد max_crawl_pages الذي حددته عند إعداد المهمة

            • pages_crawled
              النوع: integer | null التنسيق: int64

              عدد الصفحات المزحوفة

            • pages_in_queue
              النوع: integer | null التنسيق: int64

              عدد الصفحات الموجودة حاليًا في قائمة انتظار الزحف

          • current_offset
            النوع: integer | null

            Integer numbers.

          • items
            النوع: array (object | null)[] | null

            مصفوفة العناصر

            • cache_control
              النوع: object | null · Response36Afe1097B20_CacheControl

              تعليمات التخزين المؤقت

              • cachable
                النوع: boolean | null

                تشير إلى ما إذا كانت الصفحة قابلة للتخزين المؤقت

              • ttl
                النوع: integer | null

                مدة البقاء: مقدار الوقت الذي يخزّن فيه المتصفح موردًا مؤقتًا

            • checks
              النوع: object | null

              فحوصات الموقع: فحوصات داخل الصفحة تتعلق بالصفحة

              • propertyName
                النوع: boolean | null
            • content_encoding
              النوع: string | null

              نوع الترميز

            • encoded_size
              النوع: integer | null

              حجم الصفحة بعد الترميز: يشير إلى حجم الصفحة المرمّزة مقاسًا بالبايت

            • fetch_time
              النوع: string | null

              التاريخ والوقت اللذان جُلبت فيهما إحدى الموارد بتنسيق UTC: “yyyy-mm-dd hh-mm-ss +00:00”. مثال: 2019-11-15 12:57:46 +00:00

            • last_modified
              النوع: object | null · Response36Afe1097B20_LastModified

              يحتوي على بيانات حول التغييرات المتعلقة بالمورد. إذا لم توجد بيانات، ستكون القيمة null

              • header
                النوع: string | null

                التاريخ والوقت اللذان عُدّلت فيهما الترويسة آخر مرة بتنسيق UTC: "yyyy-mm-dd hh-mm-ss +00:00" مثال: 2019-11-15 12:57:46 +00:00 إذا لم تكن هناك بيانات، ستكون القيمة null

              • meta_tag
                النوع: string | null

                التاريخ والوقت اللذان عُدّلت فيهما العلامة الوصفية آخر مرة بتنسيق UTC: "yyyy-mm-dd hh-mm-ss +00:00" مثال: 2019-11-15 12:57:46 +00:00 إذا لم تكن هناك بيانات، ستكون القيمة null

              • sitemap
                النوع: string | null

                التاريخ والوقت اللذان عُدّل فيهما خريطة الموقع آخر مرة بتنسيق UTC: "yyyy-mm-dd hh-mm-ss +00:00" مثال: 2019-11-15 12:57:46 +00:00 إذا لم تكن هناك بيانات، ستكون القيمة null

            • location
              النوع: string | null

              ترويسة الموقع: تشير إلى عنوان URL الذي تُعاد توجيه الصفحة إليه

            • media_type
              النوع: string | null

              أنواع الوسائط المستخدمة لعرض الصفحة

            • resource_errors
              النوع: object | null · Response36Afe1097B20_OnPageResourceIssueInfo

              أخطاء المورد وتحذيراته

              • errors
                النوع: array (object | null)[] | null

                أخطاء الموارد

                • column
                  النوع: integer | null

                  العمود الذي وُجد فيه الخطأ

                • line
                  النوع: integer | null

                  السطر الذي وُجد فيه الخطأ

                • message
                  النوع: string | null

                  رسالة نصية للخطأيمكن العثور على القائمة الكاملة لأخطاء HTML المحتملة هنا

                • status_code
                  النوع: integer | null

                  رمز الحالة العام: يمكنك العثور على القائمة الكاملة لرموز الاستجابة هنا. ملاحظة: نوصي بشدة بتصميم نظام لازم لمعالجة الحالات الاستثنائية أو حالات الخطأ ذات الصلة

              • warnings
                النوع: array (object | null)[] | null

                تحذيرات الموارد

                • column
                  النوع: integer | null

                  العمود الذي وُجد فيه الخطأ

                • line
                  النوع: integer | null

                  السطر الذي وُجد فيه الخطأ

                • message
                  النوع: string | null

                  رسالة نصية للخطأيمكن العثور على القائمة الكاملة لأخطاء HTML المحتملة هنا

                • status_code
                  النوع: integer | null

                  رمز الحالة العام: يمكنك العثور على القائمة الكاملة لرموز الاستجابة هنا. ملاحظة: نوصي بشدة بتصميم نظام لازم لمعالجة الحالات الاستثنائية أو حالات الخطأ ذات الصلة

            • resource_type
              النوع: string | null

              نوع العنصر

            • server
              النوع: string | null

              إصدار الخادم

            • size
              النوع: integer | null

              حجم المورد: يشير إلى حجم صفحة معيّنة مقاسًا بالبايت

            • status_code
              النوع: integer | null

              رمز الحالة العام: يمكنك العثور على القائمة الكاملة لرموز الاستجابة هنا. ملاحظة: نوصي بشدة بتصميم نظام لازم لمعالجة الحالات الاستثنائية أو حالات الخطأ ذات الصلة

            • total_transfer_size
              النوع: integer | null التنسيق: int64

              حجم الصفحة المضغوطة: يشير إلى الحجم المضغوط لصفحة معيّنة

            • url
              النوع: string | null

              عنوان URL للصفحة

          • items_count
            النوع: integer | null التنسيق: int64

            عدد العناصر في مصفوفة النتائج

          • search_after_token
            النوع: string | null
          • total_items_count
            النوع: integer | null التنسيق: int64

            العدد الإجمالي للعناصر ذات الصلة التي جرى الزحف إليها

        • result_count
          النوع: integer | null التنسيق: int64

          عدد العناصر في مصفوفة result

        • status_code
          النوع: integer | null

          رمز حالة المهمة ينشئه DataForSEO ويمكن أن يقع ضمن النطاق التالي: 10000-60000 يمكنك العثور على القائمة الكاملة لرموز الاستجابة هنا

        • status_message
          النوع: string | null

          الرسالة المعلوماتية للمهمة يمكنك العثور على القائمة الكاملة للرسائل المعلوماتية العامة هنا

        • time
          النوع: string | null

          وقت التنفيذ، بالثواني

    • tasks_count
      النوع: integer | null التنسيق: int64

      عدد المهام في مصفوفة tasks

    • tasks_error
      النوع: integer | null التنسيق: int64

      عدد المهام في مصفوفة tasks التي أُعيدت مع خطأ

    • time
      النوع: string | null

      إجمالي وقت التنفيذ، بالثواني

    • version
      النوع: string | null

      الإصدار الحالي من API

    application/json
  • 400

    تعذّرت معالجة الطلب. تحقق من معاملات الطلب.

  • 401

    مطلوب مفتاح API صالح من Felo.

  • 402

    لا يمكن متابعة الطلب لأن أحد متطلبات الفوترة غير مستوفٍ.

  • 403

    الحساب غير مصرّح له بهذه العملية.

  • 429

    تم بلوغ حد الطلبات أو حد الإنفاق.

  • 502

    تعذّر على الخدمة إكمال الطلب.

  • 503

    خدمة API أو الفوترة غير متاحة مؤقتًا.

  • 504

    انتهت مهلة الخدمة أثناء معالجة الطلب.

  • default

    استجابة خطأ؛ قد تستخدم استجابات المنبع الممرَّرة تنسيقات المزوّد

    application/json
Request Example for post/v1/beta/dataforseo/on_page/resources
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/resources \
  --request POST \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
  --data '[
  {
    "id": "07281559-0695-0216-0000-c269be8b7592",
    "filters": [
      [
        "resource_type",
        "=",
        "image"
      ],
      "and",
      [
        "size",
        ">",
        100000
      ]
    ],
    "order_by": [
      "size,desc"
    ],
    "limit": 10
  }
]'
{
  "version": null,
  "status_code": null,
  "status_message": null,
  "time": null,
  "cost": null,
  "tasks_count": null,
  "tasks_error": null,
  "tasks": [
    {
      "id": null,
      "status_code": null,
      "status_message": null,
      "time": null,
      "cost": null,
      "result_count": null,
      "path": [
        null
      ],
      "data": null,
      "result": [
        {
          "crawl_progress": null,
          "crawl_status": {
            "max_crawl_pages": null,
            "pages_in_queue": null,
            "pages_crawled": null
          },
          "search_after_token": null,
          "current_offset": null,
          "total_items_count": null,
          "items_count": null,
          "items": [
            {
              "resource_type": null,
              "status_code": null,
              "location": null,
              "url": null,
              "resource_errors": "[Max Depth Exceeded]",
              "size": null,
              "encoded_size": null,
              "total_transfer_size": null,
              "fetch_time": null,
              "cache_control": "[Max Depth Exceeded]",
              "checks": null,
              "content_encoding": null,
              "media_type": null,
              "server": null,
              "last_modified": "[Max Depth Exceeded]"
            }
          ]
        }
      ]
    }
  ]
}
OnPage API Resources