Felo API PlatformFelo API Platform
Wszystkie endpointy DataForSEO
v0.2.0-beta
OpenAPI 3.1.0

Zasoby OnPage API

Serwer:https://openapi.felo.ai
Biblioteki klienckie

DataForSEO

​

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

Zasoby OnPage API

​

Zasoby inne niż strony, które znalazło przeszukiwanie — obrazy, skrypty, arkusze stylów — wraz z kodami statusu i rozmiarami. Stronicowane przez search_after_token. Odczytuje zakończone przeszukiwanie, więc potrzebuje id z post_dataforseo_on_page_submit i zwraca crawl_progress oraz crawl_status z wartościami max_crawl_pages, pages_in_queue i pages_crawled — sprawdź je, zanim zaufasz małemu wynikowi, bo przeszukiwanie, które wciąż trwa, ma po prostu mniej do zaraportowania. W przypadku zasobów, do których crawler w ogóle nie dotarł, użyj post_dataforseo_on_page_uncrawlable_resources. 💰 Bezpłatne po stronie dostawcy: odczyt zakończonego przeszukiwania nic nie kosztuje — kosztuje tylko samo przeszukiwanie.

Cennik referencyjny

  • Rozliczanie: zgłoszony koszt odpowiedzi.
  • Szacunek referencyjny dla żądania: USD 0.012.
  • Referencyjny mnożnik klienta: 1.0. Nie stosuj go ponownie do rozliczonej kwoty klienta.

Wyłącznie metadane referencyjne, a nie wycena konta, gwarantowana cena lub limit wydatków. Kredyty zasobów nie są kredytami Felo. Ostateczne obciążenia są zgodne z zapisami rozliczeniowymi Felo.

Treść
application/json
  • Typ: array (object | null)[]
    • filters
      Typ: array (object | null)[] | null

      tablica parametrów filtrowania wyników
      pole opcjonalne
      możesz dodać kilka filtrów jednocześnie (maksymalnie 8 filtrów)
      między warunkami należy ustawić operator logiczny and, or
      obsługiwane są następujące operatory:
      regex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like
      operatora % możesz użyć z like i not_like, aby dopasować dowolny ciąg znaków o długości zero lub większej
      przykład:
      ["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]]]

      Pełna lista możliwych filtrów jest dostępna pod tym linkiem.

      Pusty obiekt
    • id
      Typ: string

      identyfikator zadania
      pole wymagane
      ten identyfikator możesz uzyskać w odpowiedzi endpointu Task POST
      przykład:
      "07131248-1535-0216-1000-17384017ad04"

    • limit
      Typ: integer | null

      maksymalna liczba zwracanych zasobów
      pole opcjonalne
      wartość domyślna: 100
      wartość maksymalna: 1000

    • offset
      Typ: integer | null

      przesunięcie w tablicy wyników zwracanych zasobów
      pole opcjonalne
      wartość domyślna: 0
      wartość maksymalna: 2000000
      jeśli podasz wartość 10, pierwszych dziesięć zasobów w tablicy wyników zostanie pominiętych, a dane zostaną zwrócone dla kolejnych zasobów

    • order_by
      Typ: array string[] | null

      reguły sortowania wyników
      pole opcjonalne
      do sortowania wyników możesz użyć tych samych wartości co w tablicy filters
      możliwe typy sortowania:
      asc - wyniki będą sortowane rosnąco
      desc - wyniki będą sortowane malejąco
      typ sortowania należy ustawić po przecinku
      przykład:
      ["size,desc"]
      pamiętaj, że w jednym żądaniu możesz ustawić maksymalnie trzy reguły sortowania
      poszczególne reguły sortowania należy oddzielić przecinkiem
      przykład:
      ["size,desc","fetch_timing.fetch_end,desc"]

    • relevant_pages_filters
      Typ: array string[] | null

      filtruj zasoby według powiązanych stron
      pole opcjonalne
      możesz użyć tego pola, aby uzyskać zasoby ze stron pasujących do zdefiniowanych parametrów
      możesz zastosować tutaj te same filtry, które są dostępne dla endpointu pages
      możesz dodać kilka filtrów jednocześnie (maksymalnie 8 filtrów)
      między warunkami należy ustawić operator logiczny and, or
      obsługiwane są następujące operatory:
      regex, not_regex, <, <=, >, >=, =, <>, in, not_in, like, not_like
      operatora % możesz użyć z like i not_like, aby dopasować dowolny ciąg znaków o długości zero lub większej
      przykład:
      ["checks.no_image_title","=",true]

    • search_after_token
      Typ: string | null

      token do kolejnych żądań
      pole opcjonalne
      jest zwracany w identycznym polu odpowiedzi na każde żądanie;
      użyj tego parametru, aby uniknąć przekroczeń czasu przy próbie pobrania ponad 20,000 wyników w jednym żądaniu;
      podając unikalną wartość search_after_token z tablicy odpowiedzi, otrzymasz kolejne wyniki początkowego zadania;
      wartości search_after_token są unikalne dla każdego kolejnego zadania;
      Uwaga: jeśli w żądaniu podano search_after_token, wszystkie pozostałe parametry muszą być identyczne jak w poprzednim żądaniu

    • tag
      Typ: string | null

      identyfikator zadania zdefiniowany przez użytkownika
      pole opcjonalne
      limit znaków: 255
      ten parametr służy do identyfikacji zadania i dopasowania go do wyniku
      podaną wartość tag znajdziesz w obiekcie data odpowiedzi

    • url
      Typ: string | null

      URL strony
      pole opcjonalne
      podaj to pole, jeśli chcesz uzyskać zasoby dla konkretnej strony
      pamiętaj, że aby uzyskać meta zasobu z konkretnego URL, należy podać ten URL w tym polu;
      jeśli nie wskażesz url podczas ustawiania zadania, meta zasobu w wynikach zostanie zwrócone na podstawie danych ze strony, na której nasz crawler po raz pierwszy zobaczył zasób

Odpowiedzi
  • 200
    Typ: object | null · Response36Afe1097B20_OnPageResourcesResponseInfo
    • cost
      Typ: number | null Format: double

      łączny koszt zadań, USD

    • status_code
      Typ: integer | null

      ogólny kod statusu pełną listę kodów odpowiedzi znajdziesz tutaj

    • status_message
      Typ: string | null

      ogólny komunikat informacyjny pełną listę ogólnych komunikatów informacyjnych znajdziesz tutaj

    • tasks
      Typ: array (object | null)[] | null

      tablica zadań

      • Typ: object | null · Response36Afe1097B20_OnPageResourcesTaskInfo
        • cost
          Typ: number | null Format: double

          łączny koszt zadań, USD

        • data
          Typ: object | null

          zawiera te same parametry, które podano w żądaniu POST

          • propertyName
            Typ: object | null
        • id
          Typ: string | null

          identyfikator zadania unikalny identyfikator zadania w naszym systemie w formacie UUID

        • path
          Typ: array (string | null)[] | null

          ścieżka URL

        • result
          Typ: array (object | null)[] | null

          tablica wyników

          • crawl_progress
            Typ: string | null

            status sesji crawlowania
            możliwe wartości: in_progress, finished

          • crawl_status
            Typ: object | null · Response36Afe1097B20_CrawlStatusInfo

            szczegóły sesji crawlowania

            • max_crawl_pages
              Typ: integer | null Format: int64

              maksymalna liczba stron do przeszukania wskazuje limit max_crawl_pages określony podczas ustawiania zadania

            • pages_crawled
              Typ: integer | null Format: int64

              liczba przeszukanych stron

            • pages_in_queue
              Typ: integer | null Format: int64

              liczba stron obecnie znajdujących się w kolejce przeszukiwania

          • current_offset
            Typ: integer | null

            Integer numbers.

          • items
            Typ: array (object | null)[] | null

            tablica pozycji

            • cache_control
              Typ: object | null · Response36Afe1097B20_CacheControl

              instrukcje dotyczące buforowania

              • cachable
                Typ: boolean | null

                wskazuje, czy strona może być buforowana

              • ttl
                Typ: integer | null

                czas życia — ilość czasu, przez którą przeglądarka buforuje zasób

            • checks
              Typ: object | null

              kontrole witryny — kontrole on-page powiązane ze stroną

              • propertyName
                Typ: boolean | null
            • content_encoding
              Typ: string | null

              typ kodowania

            • encoded_size
              Typ: integer | null

              rozmiar strony po kodowaniu — wskazuje rozmiar zakodowanej strony w bajtach

            • fetch_time
              Typ: string | null

              data i godzina pobrania zasobu w formacie UTC: „yyyy-mm-dd hh-mm-ss +00:00”; przykład: 2019-11-15 12:57:46 +00:00

            • last_modified
              Typ: object | null · Response36Afe1097B20_LastModified

              zawiera dane o zmianach dotyczących zasobu; jeśli brak danych, wartością będzie null

              • header
                Typ: string | null

                data i godzina ostatniej modyfikacji nagłówka. Format UTC: „yyyy-mm-dd hh-mm-ss +00:00”. Przykład: 2019-11-15 12:57:46 +00:00. Jeśli brak danych, wartością będzie null.

              • meta_tag
                Typ: string | null

                data i godzina ostatniej modyfikacji meta tagu. Format UTC: „yyyy-mm-dd hh-mm-ss +00:00”. Przykład: 2019-11-15 12:57:46 +00:00. Jeśli brak danych, wartością będzie null.

              • sitemap
                Typ: string | null

                data i godzina ostatniej modyfikacji sitemapy. Format UTC: „yyyy-mm-dd hh-mm-ss +00:00”. Przykład: 2019-11-15 12:57:46 +00:00. Jeśli brak danych, wartością będzie null.

            • location
              Typ: string | null

              nagłówek lokalizacji — wskazuje URL, na który następuje przekierowanie strony

            • media_type
              Typ: string | null

              typy multimediów używanych do wyświetlania strony

            • resource_errors
              Typ: object | null · Response36Afe1097B20_OnPageResourceIssueInfo

              błędy i ostrzeżenia zasobu

              • errors
                Typ: array (object | null)[] | null

                błędy zasobów

                • column
                  Typ: integer | null

                  kolumna, w której znaleziono błąd

                • line
                  Typ: integer | null

                  wiersz, w którym znaleziono błąd

                • message
                  Typ: string | null

                  komunikat tekstowy błędu; pełną listę możliwych błędów HTML można znaleźć tutaj

                • status_code
                  Typ: integer | null

                  ogólny kod statusu. Pełną listę kodów odpowiedzi znajdziesz tutaj. Uwaga: zdecydowanie zalecamy zaprojektowanie systemu obsługi powiązanych warunków wyjątkowych lub błędów

              • warnings
                Typ: array (object | null)[] | null

                ostrzeżenia dotyczące zasobów

                • column
                  Typ: integer | null

                  kolumna, w której znaleziono błąd

                • line
                  Typ: integer | null

                  wiersz, w którym znaleziono błąd

                • message
                  Typ: string | null

                  komunikat tekstowy błędu; pełną listę możliwych błędów HTML można znaleźć tutaj

                • status_code
                  Typ: integer | null

                  ogólny kod statusu. Pełną listę kodów odpowiedzi znajdziesz tutaj. Uwaga: zdecydowanie zalecamy zaprojektowanie systemu obsługi powiązanych warunków wyjątkowych lub błędów

            • resource_type
              Typ: string | null

              typ elementu

            • server
              Typ: string | null

              wersja serwera

            • size
              Typ: integer | null

              rozmiar zasobu — wskazuje rozmiar danej strony w bajtach

            • status_code
              Typ: integer | null

              ogólny kod statusu. Pełną listę kodów odpowiedzi znajdziesz tutaj. Uwaga: zdecydowanie zalecamy zaprojektowanie systemu obsługi powiązanych warunków wyjątkowych lub błędów

            • total_transfer_size
              Typ: integer | null Format: int64

              rozmiar skompresowanej strony — wskazuje skompresowany rozmiar danej strony

            • url
              Typ: string | null

              URL strony

          • items_count
            Typ: integer | null Format: int64

            liczba pozycji w tablicy wyników

          • search_after_token
            Typ: string | null
          • total_items_count
            Typ: integer | null Format: int64

            łączna liczba odpowiednich elementów poddanych crawlowaniu

        • result_count
          Typ: integer | null Format: int64

          liczba elementów w tablicy result

        • status_code
          Typ: integer | null

          kod statusu zadania wygenerowany przez DataForSEO; może mieścić się w następującym zakresie: 10000-60000 pełną listę kodów odpowiedzi znajdziesz tutaj

        • status_message
          Typ: string | null

          komunikat informacyjny zadania pełną listę ogólnych komunikatów informacyjnych znajdziesz tutaj

        • time
          Typ: string | null

          czas wykonania, sekundy

    • tasks_count
      Typ: integer | null Format: int64

      liczba zadań w tablicy tasks

    • tasks_error
      Typ: integer | null Format: int64

      liczba zadań w tablicy tasks zwróconych z błędem

    • time
      Typ: string | null

      łączny czas wykonania, sekundy

    • version
      Typ: string | null

      bieżąca wersja interfejsu API

    application/json
  • 400

    Nie można przetworzyć żądania. Sprawdź parametry żądania.

  • 401

    Wymagany jest prawidłowy klucz API Felo.

  • 402

    Nie można kontynuować żądania, ponieważ nie spełniono wymogu rozliczeniowego.

  • 403

    Konto nie ma uprawnień do wykonania tej operacji.

  • 429

    Osiągnięto limit żądań lub wydatków.

  • 502

    Usługa nie mogła ukończyć żądania.

  • 503

    API lub usługa rozliczeniowa jest tymczasowo niedostępna.

  • 504

    Upłynął limit czasu usługi podczas przetwarzania żądania.

  • default

    Odpowiedź błędu; odpowiedzi przekazywane bezpośrednio od dostawcy upstream mogą używać formatów dostawcy

    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