Felo API PlatformFelo API Platform
DataForSEO 전체 엔드포인트
v0.2.0-beta
OpenAPI 3.1.0

Lighthouse 작업 설정

서버:https://openapi.felo.ai
클라이언트 라이브러리

DataForSEO

​

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

Lighthouse 작업 설정

​

Lighthouse 감사를 기다리지 않고 대기열에 넣고 작업 id를 반환합니다. 감사가 도구 호출이 기다릴 수 있는 시간보다 오래 걸릴 때 사용하세요. get_dataforseo_on_page_lighthouse_task_get_json으로 가져오고, 준비된 작업은 get_dataforseo_on_page_lighthouse_ready로 확인합니다. DataForSEO 응답 봉투로 감싸집니다. 데이터는 tasks[0].result, 처리 결과는 tasks[0].status_code에 있으며, 거부된 요청도 HTTP 200을 반환합니다. ⚠️ 마지막에는 같은 245KB 보고서가 나오므로 컨텍스트 비용은 피하는 것이 아니라 미루는 것입니다. 나중이 아니라 여기에서 categories 또는 audits로 범위를 좁히세요.

가격 참고

  • 과금 기준: 응답에 보고된 비용.
  • 참고 요청 추정치: USD 0.0051.
  • 참고 고객 배수: 1.0. 정산된 고객 금액에 다시 적용하지 마세요.

참고용 메타데이터일 뿐이며, 계정 견적 또는 보장된 가격 또는 지출 한도가 아닙니다. 리소스 크레딧은 Felo 크레딧이 아닙니다. 최종 청구는 Felo 청구 기록을 따릅니다.

본문
application/json
  • 유형: array (object | null)[]
    • audits
      유형: array string[] | null

      Lighthouse 감사
      선택 필드
      감사는 Lighthouse가 각 기능/최적화/지표에 대해 실행하여 숫자 점수를 산출하는 개별 테스트입니다(공식 정의 참조)이 필드를 무시하면 모든 감사에 대한 데이터를 반환합니다
      이 필드를 사용하면 여기에 지정한 특정 감사에 대한 데이터를 얻을 수 있습니다

      참고: 일부 감사는 특정 카테고리에 속하지 않으며 독립형 페이지 품질 측정값입니다

      일반적으로 몇 가지 사용 사례가 있습니다:

      1. categories를 무시하면 이 필드를 사용하여 지정한 감사에 대한 데이터만 얻을 수 있습니다
      예를 들어 "categories"를 무시하고 "audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"]을 지정하면 해당 감사에 대한 데이터만 얻게 됩니다

      2. 카테고리를 지정하면 이 필드를 사용하여 지정한 카테고리에 속하지 않는 감사를 추가로 받을 수 있습니다
      예를 들어 "categories": ["seo"]와 "audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"]를 지정하면 "performance" 아래의 해당 감사만, "seo" 아래의 모든 감사를 얻게 됩니다

      가능한 감사의 전체 목록은 여기에서 확인할 수 있습니다

    • browser_cpu_throttling_multiplier
      유형: number | null

      브라우저 CPU 스로틀링 배수
      browser_network_throttling_method가 devtools로 설정된 경우 필수입니다;
      Lighthouse 감사 중 기기 성능 조건을 시뮬레이션하도록 CPU 스로틀링 배수를 설정하세요;
      다음 범위 내에서 지정할 수 있습니다: 1–4;
      참고: 이 매개변수는 browser_network_throttling_method가 devtools로 설정된 경우에만 적용됩니다;

    • browser_network_throttling
      유형: string | null

      브라우저 네트워크 스로틀링
      browser_network_throttling_method가 devtools로 설정된 경우 필수입니다;
      Lighthouse 감사 중 연결 속도 조건을 시뮬레이션하도록 네트워크 스로틀링 프로필을 설정하세요;
      가능한 값: no_throttling, fast_4g, slow_4g, regular_3g, pc;
      참고: 이 매개변수는 browser_network_throttling_method가 devtools로 설정된 경우에만 적용됩니다;

    • browser_network_throttling_method
      유형: string | null

      브라우저 네트워크 스로틀링 방법
      선택 필드
      Lighthouse 감사 중 스로틀링을 적용하는 데 사용되는 방법을 정의합니다;
      가능한 값:
      simulate - 명시적 스로틀링을 적용하지 않고 예상 성능 지표를 계산합니다;
      devtools - browser_network_throttling 및 browser_cpu_throttling_multiplier에 지정된 스로틀링 설정을 적용합니다;
      provided - 크롤링 환경의 네트워크 조건을 사용합니다;

    • browser_screen_height
      유형: integer | null

      브라우저 화면 높이
      선택 필드
      특정 기기를 에뮬레이션하도록 Lighthouse 감사에 사용되는 브라우저의 화면 높이를 설정하세요;
      다음 범위 내에서 지정할 수 있습니다: 240–9999;

    • browser_screen_scale_factor
      유형: number | null

      브라우저 화면 배율
      선택 필드
      Lighthouse 감사에 사용되는 브라우저의 기기 픽셀 비율을 설정하세요;
      다음 범위 내에서 지정할 수 있습니다: 0.5–3;

    • browser_screen_width
      유형: integer | null 형식: int64

      브라우저 화면 너비
      선택 필드
      특정 기기를 에뮬레이션하도록 Lighthouse 감사에 사용되는 브라우저의 화면 너비를 설정하세요;
      다음 범위 내에서 지정할 수 있습니다: 240–9999;

    • categories
      유형: array string[] | null

      Lighthouse 감사 카테고리
      선택 필드
      각 카테고리는 해당 섹션에 가중치와 점수를 적용하는 감사 및 감사 그룹의 모음입니다(공식 정의 참조)이 필드를 무시하면 audits를 지정하지 않는 한 모든 카테고리에 대한 데이터를 반환합니다
      이 필드를 사용하면 여기에 지정한 특정 카테고리에 대한 데이터를 얻을 수 있습니다

      가능한 값:
      seo, performance, best_practices, accessibility

    • custom_user_agent
      유형: string | null

      사용자 지정 User-Agent
      선택 필드
      Lighthouse 감사를 실행할 때 브라우저가 사용하는 사용자 지정 User-Agent를 지정하세요;
      최대 254자까지 지정할 수 있습니다;

    • for_mobile
      유형: boolean | null

      모바일 에뮬레이션 적용
      선택 필드
      true로 설정하면 Lighthouse가 모바일 기기 및 화면 에뮬레이션을 사용하여 모바일 환경에서 페이지를 테스트합니다
      false로 설정하면 데스크톱에 대한 결과가 제공됩니다
      기본값: false

    • language_code
      유형: string | null

      Lighthouse 언어 코드
      선택 필드
      https://api.dataforseo.com/v3/on_page/lighthouse/languages에 별도 요청을 보내 language_code와 함께 검색 엔진에서 사용 가능한 언어 목록을 받을 수 있습니다
      기본값:
      en

    • language_name
      유형: string | null

      Lighthouse 언어 이름
      선택 필드
      https://api.dataforseo.com/v3/on_page/lighthouse/languages에 별도 요청을 보내 language_name과 함께 검색 엔진에서 사용 가능한 언어 목록을 받을 수 있습니다
      기본값:
      English

    • pingback_url
      유형: string | null

      완료된 작업의 알림 URL
      선택 필드
      작업이 완료되면 지정한 URL로 GET 요청을 보내 알려드립니다
      ‘$id’ 문자열을 $id 변수로, ‘$tag’를 urlencoded $tag 변수로 사용할 수 있습니다. 요청을 보내기 전에 필요한 값을 설정합니다.
      예:
      http://your-server.com/pingscript?id=$id
      http://your-server.com/pingscript?id=$id&tag=$tag
      참고: pingback_url의 특수 문자는 urlencoded 처리됩니다;
      예를 들어 # 문자는 %23으로 인코딩됩니다. 자세한 내용은 Help Center에서 확인하세요

    • tag
      유형: string | null

      사용자 정의 작업 식별자
      선택 필드
      최대 255자
      이 매개변수를 사용해 작업을 식별하고 결과와 매칭할 수 있습니다
      tag에 지정한 값은 응답의 data 객체에서 확인할 수 있습니다

    • url
      유형: string

      대상 URL
      필수 필드
      대상 페이지는 절대 URL(http:// 또는 https:// 포함)로 지정해야 합니다
      예:
      https://dataforseo.com/

    • version
      유형: string | null

      Lighthouse 버전
      선택 필드
      버전 번호를 지정하여 특정 Lighthouse 버전에 해당하는 결과를 얻을 수 있습니다
      사용 가능한 버전 목록은 Lighthouse Versions 엔드포인트에서 확인할 수 있습니다

응답
  • 200
    유형: object | null · Response36Afe1097B20_OnPageLighthouseTaskPostResponseInfo
    • cost
      유형: number | null 형식: double

      전체 작업 비용, USD

    • status_code
      유형: integer | null

      일반 상태 코드입니다. 응답 코드 전체 목록은 여기에서 확인할 수 있습니다.

    • status_message
      유형: string | null

      일반 정보 메시지입니다. 일반 정보 메시지 전체 목록은 여기에서 확인할 수 있습니다.

    • tasks
      유형: array (object | null)[] | null

      작업 배열

      • 유형: object | null · Response36Afe1097B20_OnPageLighthouseTaskPostTaskInfo
        • cost
          유형: number | null 형식: double

          전체 작업 비용, USD

        • data
          유형: object | null

          POST 요청에 지정한 것과 동일한 매개변수를 포함합니다

          • propertyName
            유형: object | null
        • id
          유형: string | null

          작업 식별자 시스템 내 고유 작업 식별자(UUID 형식)

        • path
          유형: array (string | null)[] | null

          URL 경로

        • result
          유형: array (object | null)[] | null
          • propertyName
            유형: object | null
        • 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

    유효한 Felo API 키가 필요합니다.

  • 402

    청구 요건이 충족되지 않아 요청을 진행할 수 없습니다.

  • 403

    이 계정에는 이 작업을 수행할 권한이 없습니다.

  • 429

    요청 또는 지출 한도에 도달했습니다.

  • 502

    서비스가 요청을 완료할 수 없습니다.

  • 503

    API 또는 청구 서비스를 일시적으로 사용할 수 없습니다.

  • 504

    요청을 처리하는 동안 서비스 시간이 초과되었습니다.

  • default

    오류 응답. 업스트림 패스스루 응답은 공급자 형식을 사용할 수 있습니다.

    application/json
Request Example for post/v1/beta/dataforseo/on_page/lighthouse/task_post
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/lighthouse/task_post \
  --request POST \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
  --data '[
  {
    "url": "https://dataforseo.com",
    "for_mobile": true,
    "tag": "some_string_123",
    "pingback_url": "https://your-server.com/pingscript?id=$id&tag=$tag"
  }
]'
{
  "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": [
        null
      ]
    }
  ]
}
Setting Lighthouse Tasks

도움이 필요하신가요?

  • API, 결제, 계정 관련 문의는 지원에서 안내해 드립니다.
  • Discord에서 Felo 개발자와 대화해 보세요.
  • 변경 내역을 확인해 보세요.
  • 대량 구매 가격이나 구매 관련 도움이 필요하신가요? 영업팀 문의.
  • LLM으로 구축 중이신가요? llms.txt를 읽어 보세요.