SerpApi (wersja zapoznawcza)

Wyniki wyszukiwarki w czasie rzeczywistym za pośrednictwem serpApi. Scrape Google, Bing, YouTube, Google Scholar i nie tylko bez zarządzania serwerami proxy, CAPTCHAs lub parserami. SerpApi obsługuje infrastrukturę, dzięki czemu przepływy pracy otrzymują czysty, ustrukturyzowany kod JSON.

Ten łącznik jest dostępny w następujących produktach i regionach:

Usługa Class Regions
Copilot Studio Premium Wszystkie regiony Power Automate z wyjątkiem następujących:
     - Rząd USA (GCC)
     - Rząd USA (GCC High)
     - China Cloud obsługiwane przez firmę 21Vianet
     - Departament Obrony USA (DoD)
Logic Apps Standard Wszystkie regiony usługi Logic Apps z wyjątkiem następujących:
     — Regiony platformy Azure Government
     — Regiony platformy Azure (Chiny)
     - Departament Obrony USA (DoD)
Power Apps Premium Wszystkie regiony Power Apps z wyjątkiem następujących:
     - Rząd USA (GCC)
     - Rząd USA (GCC High)
     - China Cloud obsługiwane przez firmę 21Vianet
     - Departament Obrony USA (DoD)
Power Automate - narzędzie do automatyzacji procesów Premium Wszystkie regiony Power Automate z wyjątkiem następujących:
     - Rząd USA (GCC)
     - Rząd USA (GCC High)
     - China Cloud obsługiwane przez firmę 21Vianet
     - Departament Obrony USA (DoD)
Kontakt biznesowy
Name SerpApi
adres URL https://serpapi.com
Email support@serpapi.com
Metadane łącznika
Publisher SerpApi
Witryna internetowa https://serpapi.com
Zasady ochrony prywatności https://serpapi.com/legal/privacy
Kategorie Witryna internetowa; Analiza biznesowa

SerpApi

SerpApi to interfejs API wyników aparatu wyszukiwania w czasie rzeczywistym. Obsługuje serwery proxy, CAPTCHA i analizowanie, dzięki czemu przepływy Power Apps i Power Automate odbierają czysty, ustrukturyzowany kod JSON bez zarządzania infrastrukturą złomowania.

Publisher: SerpApi

Wymagania wstępne

  • Konto SerpApi. Zarejestruj się w serpapi.com.
  • Prawidłowy klucz interfejsu API SerpApi. Bezpłatne plany obejmują 250 wyszukiwań miesięcznie. Plany płatne są dostępne dla większej ilości.

Obsługiwane operacje

Google Search (GoogleSearch)

Pobierz ustrukturyzowane wyniki wyszukiwania Google dla danego zapytania. Zwraca wyniki organiczne, reklamy, wpisy grafu wiedzy, powiązane pytania, wyniki lokalne, najlepsze scenariusze i inne. Zwracane dokładne pola zależą od zapytania i tego, co udostępnia firma Google.

Pobieranie lokalizacji (GetLocations)

Zwraca listę obsługiwanych lokalizacji geograficznych, które można przekazać do location parametru wyszukiwania. Użyj tej funkcji, aby wyszukać dokładny ciąg lokalizacji dla miasta lub regionu przed uruchomieniem wyszukiwania.

Uzyskiwanie informacji o koncie (GetAccount)

Zwraca informacje o koncie SerpApi, w tym bieżący plan, miesięczny limit przydziału wyszukiwania, pozostałe wyszukiwania i statystyki użycia godzinowego.

Uzyskiwanie poświadczeń

  1. Zaloguj się do konta usługi SerpApi na serpapi.com.
  2. Przejdź do serpapi.com/manage-api-key.
  3. Skopiuj klucz interfejsu API.
  4. Podczas tworzenia połączenia w Power Apps lub Power Automate wklej klucz interfejsu API w polu Klucz interfejsu API.

Klucz interfejsu API jest bezpiecznie przechowywany przez platformę Power Platform i automatycznie wstrzykiwany do każdego żądania. Po skonfigurowaniu połączenia nie będzie konieczne ponowne podanie go.

Wprowadzenie

Podstawowy sposób użycia

Akcja GoogleSearch przyjmuje jeden wymagany argument (zapytanie wyszukiwania) i opcjonalny rekord dodatkowych parametrów:

Set(varJsonResponse, SerpApi.GoogleSearch("coffee"))

Aby wyświetlić nieprzetworzoną odpowiedź JSON w kontrolce Tekst HTML na potrzeby debugowania:

$"<pre>{JSON(varJsonResponse, JSONFormat.IndentFour)}</pre>"

Przekazywanie parametrów opcjonalnych

Parametry opcjonalne są przekazywane jako rekord (drugi argument). Uwzględnij tylko parametry, które chcesz ustawić — pominięcie klucza nie spowoduje wysłania niczego dla tego parametru, dzięki czemu serpApi użyje własnej wartości domyślnej.

W poniższym przykładzie typy danych wejściowych i nazwy są zaleceniami, a nie obowiązkowymi.

Set(varJsonResponse, SerpApi.GoogleSearch(
    searchQueryInput.Text,
    {
        location: locationInput.Text,
        gl: glInput.Text,
        hl: hlInput.Text,
        lat: latInput.Text,
        lon: lonInput.Text,
        radius: radiusInput.Text,
        uule: uuleInput.Text,
        google_domain: googleDomainInput.Text,
        cr: crInput.Text,
        lr: lrInput.Text,
        tbs: tbsInput.Text,
        nfpr: nfprCheckbox.Value,
        filter: filterCheckbox.Value,
        safe: safeDropdown.Selected.Value,
        device: deviceDropdown.Selected.Value,
        tbm: tbmDropdown.Selected.Value,
        start: startInput.Text,
        ludocid: ludocidInput.Text,
        lsig: lsigInput.Text,
        kgmid: kgmidInput.Text,
        si: siInput.Text,
        ibp: ibpInput.Text,
        uds: udsInput.Text,
        no_cache: noCacheCheckbox.Value
    }
))

Mapowanie typów kontrolek:

Typ parametru Zalecana kontrolka Power Apps Odwołanie do wartości
Tekst (ciąg) Wprowadzanie tekstu controlName.Text
logiczny Przełącz lub pole wyboru controlName.Value
Wyliczenie (stałe opcje) Lista rozwijana controlName.Selected.Value
Number Wprowadzanie tekstu controlName.Text

Uzyskiwanie dostępu do danych odpowiedzi

Odpowiedź jest obiektem JSON. Uzyskiwanie dostępu do właściwości najwyższego poziomu bezpośrednio ze zmiennej:

varJsonResponse.search_information.total_results

Aby powiązać galerię z wynikami organicznymi:

varJsonResponse.organic_results

Aby powiązać galerię z lokalnymi wynikami biznesowymi:

varJsonResponse.local_results.places

Zapoznaj się z dokumentacją serpApi Google Search , aby uzyskać pełną listę pól odpowiedzi.

Szukanie prawidłowego ciągu lokalizacji

Użyj GetLocations polecenia , aby znaleźć dokładną nazwę lokalizacji do przekazania do GoogleSearchelementu . Parametr q filtruje według nazwy miasta lub regionu i limit zwraca liczbę zwróconych wyników.

Set(varLocations, SerpApi.GetLocations("Austin", {limit: 5}))

Aby powiązać wyniki z galerią:

varLocations

Każdy element w kolekcji ma namepola , , canonical_namecountry_code, target_type, reachi gps . canonical_name Przekaż wartość jako location parametr w kolejnym GoogleSearch wywołaniu:

Set(varResults, SerpApi.GoogleSearch(
    "coffee shops",
    {location: locationGallery.Selected.canonical_name}
))

Sprawdzanie użycia konta

Użyj GetAccount polecenia , aby pobrać szczegóły bieżącego planu i użycie limitu przydziału. Jest to przydatne do sprawdzania, ile wyszukiwań pozostaje przed przekroczeniem limitu miesięcznego.

Set(varAccount, SerpApi.GetAccount())

Uzyskaj dostęp do poszczególnych pól poza odpowiedzią:

varAccount.plan_searches_left
varAccount.this_month_usage
varAccount.account_rate_limit_per_hour

Aby uzyskać pełną listę pól odpowiedzi, zapoznaj się z dokumentacją interfejsu API konta serpApi .

Znane problemy i ograniczenia

  • Struktura odpowiedzi zmiennej: pola obecne w odpowiedzi wyszukiwania Google zależą od zapytania i zwracanych przez firmę Google. Nie wszystkie pola są wyświetlane w każdej odpowiedzi. Zapoznaj się z dokumentacją serpApi Google Search , aby uzyskać pełny opis możliwych pól odpowiedzi.
  • Limity szybkości: żądania podlegają miesięcznemu limitowi przydziału planu SerpApi i limitowi szybkości godzinowej. Przekroczenie jednej z tych wartości spowoduje wyświetlenie 429 odpowiedzi na błąd.
  • Wyniki buforowane: domyślnie serpApi obsługuje wyniki z pamięci podręcznej dla zduplikowanych żądań specyficznych dla każdego użytkownika (do 1 godziny). Użyj parametru , no_cache aby wymusić nowy wynik. Należy pamiętać, że buforowane wyszukiwania nie są liczone do miesięcznego limitu przydziału.

Support

Aby uzyskać pomoc dotyczącą tego łącznika lub konta SerpApi, skontaktuj się z zespołem pomocy technicznej serpApi:

  • Email:contact@serpapi.com
  • Czat na żywo: dostępny 24/7 w serpapi.com, gdzie możesz porozmawiać bezpośrednio z członkiem zespołu pomocy technicznej SerpApi.

Tworzenie połączenia

Łącznik obsługuje następujące typy uwierzytelniania:

Wartość domyślna Parametry tworzenia połączenia. Wszystkie regiony Nie można udostępniać

Domyślny

Dotyczy: wszystkie regiony

Parametry tworzenia połączenia.

Nie jest to możliwe do udostępnienia połączenie. Jeśli aplikacja power zostanie udostępniona innemu użytkownikowi, zostanie wyświetlony monit o jawne utworzenie nowego połączenia.

Name Typ Description Wymagane
Klucz API securestring Klucz interfejsu API SerpApi. Znajdź go pod adresem https://serpapi.com/manage-api-key True

Akcje

Uzyskiwanie informacji o koncie

Zwraca informacje o uwierzytelnianym koncie SerpApi, w tym szczegóły planu, pozostałe wyszukiwania i statystyki użycia.

Uzyskiwanie lokalizacji

Zwraca listę obsługiwanych lokalizacji geograficznych, których można użyć z parametrem location w wyszukiwaniu. Przydatne do znajdowania dokładnego ciągu lokalizacji dla miasta lub regionu.

Wyszukiwanie w Usłudze Google

Pobierz ustrukturyzowane wyniki wyszukiwania Google dla danego zapytania. Zwraca wyniki organiczne, reklamy, wykres wiedzy, powiązane pytania, najważniejsze historie, wyniki lokalne i inne.

Uzyskiwanie informacji o koncie

Zwraca informacje o uwierzytelnianym koncie SerpApi, w tym szczegóły planu, pozostałe wyszukiwania i statystyki użycia.

Zwraca

Informacje na temat uwierzytelnionego konta SerpApi.

Uzyskiwanie lokalizacji

Zwraca listę obsługiwanych lokalizacji geograficznych, których można użyć z parametrem location w wyszukiwaniu. Przydatne do znajdowania dokładnego ciągu lokalizacji dla miasta lub regionu.

Parametry

Nazwa Klucz Wymagane Typ Opis
Wyszukiwany termin
q string

Nazwa miasta lub regionu do filtrowania listy dostępnych lokalizacji (np. Austin).

Limit
limit integer

Maksymalna liczba lokalizacji do zwrócenia.

Zwraca

Wyszukiwanie w Usłudze Google

Pobierz ustrukturyzowane wyniki wyszukiwania Google dla danego zapytania. Zwraca wyniki organiczne, reklamy, wykres wiedzy, powiązane pytania, najważniejsze historie, wyniki lokalne i inne.

Parametry

Nazwa Klucz Wymagane Typ Opis
Kwerenda wyszukiwania
q True string

Zapytanie wyszukiwania. Obsługuje wszystkie standardowe operatory (np. site:, inurl:, intitle:) i zaawansowane parametry, takie jak as_dt i as_eq.

Location
location string

Lokalizacja, z której pochodzi wyszukiwanie. Określ na poziomie miasta, aby uzyskać najlepszą dokładność (np. Austin, Texas). Nie można używać razem z parametrami uule, lat lub lon. Zobacz https://serpapi.com/locations-api obsługiwane lokalizacje.

Lokalizacja zakodowana (UULE)
uule string

Ciąg lokalizacji zakodowany przez firmę Google. Użyj jako alternatywy dla parametru lokalizacji w celu dokładnego geolokalizacji. Nie można używać razem z lokalizacją, opóźnieniem, lonem lub promieniem.

Szerokość
lat number

Szerokość geograficzna GPS dla źródła wyszukiwania. Wymagane w przypadku używania parametru lon. Nie można używać razem z lokalizacją lub uule.

długość geograficzna
lon number

Długość geograficzna GPS dla źródła wyszukiwania. Wymagane w przypadku używania parametru lat. Nie można używać razem z lokalizacją lub uule.

Promień (metry)
radius integer

Odległość w metrach od wyniku wyszukiwania stronniczość. Wyniki w tym regionie są klasyfikowane wyżej. Może być używany obok lokalizacji lub lat/lon. Maksymalny promień: 199 m na pulpicie; 1000 m na tablecie lub urządzeniu przenośnym. Nie można używać razem z uule.

Domena Google
google_domain string

Domena Google do użycia (np. google.com, google.co.uk, google.fr). Wartość domyślna to google.com. Zobacz https://serpapi.com/google-domains pełną listę.

Country
gl string

Dwuliterowy kod kraju dla wyszukiwania (np. us, gb, fr, de). Zobacz https://serpapi.com/google-countries pełną listę.

Język
hl string

Dwuliterowy kod języka interfejsu (np. en, es, fr, de). Zobacz https://serpapi.com/google-languages pełną listę.

Ograniczenie kraju
cr string

Ogranicz wyniki do dokumentów pochodzących z określonych krajów. Użyj formatu country{CODE} z | jako ogranicznik (np. countryFR|countryDE).

Ograniczanie języka
lr string

Ogranicz wyniki do określonych języków. Używanie formatu lang_{code} z | jako ogranicznik (np. lang_fr|lang_de).

Filtr wyszukiwania zaawansowanego
tbs string

Filtr wyszukiwania zaawansowanego (do wyszukania). Umożliwia filtrowanie według zakresu dat, typu zawartości i nie tylko (np. qdr:d dla ostatniego dnia, qdr:w w ciągu ostatniego tygodnia).

Bezpieczne wyszukiwanie
safe string

Poziom filtrowania zawartości dla dorosłych. Ustaw wartość na aktywną, aby włączyć filtrowanie lub wyłączyć, aby ją wyłączyć.

Wykluczanie wyników skorygowanych automatycznie
nfpr integer

Ustaw wartość 1, aby wykluczyć wyniki z automatycznie poprawionych zapytań, gdy oryginalne zapytanie jest błędnie napisane. Ustaw wartość 0, aby je uwzględnić (wartość domyślna).

Zduplikowany filtr zawartości
filter integer

Steruje podobnymi wynikami i pominiętymi filtrami Wyników. Ustaw wartość 1, aby włączyć (ustawienie domyślne) lub 0, aby wyłączyć.

Typ wyszukiwania
tbm string

Typ wyszukiwania Google do wykonania (do dopasowania). Pomijanie zwykłego wyszukiwania w Internecie.

Przesunięcie wyniku
start integer

Przesunięcie stronicowania. Pomija daną liczbę wyników. Wartość 0 zwraca pierwszą stronę, 10 zwraca drugą stronę itp.

Device
device string

Typ urządzenia do symulowania. Użyj pulpitu (domyślnego), tabletu lub urządzenia przenośnego.

Pomiń pamięć podręczną
no_cache boolean

Ustaw wartość true, aby wymusić nowy wynik, pomijając 1-godzinną pamięć podręczną serpApi. Wyszukiwania w pamięci podręcznej są bezpłatne i nie są liczone w stosunku do miesięcznego limitu przydziału. Nie należy używać razem z async.

Tryb asynchroniczny
async boolean

Ustaw wartość true, aby przesłać wyniki wyszukiwania i pobrać wyniki później za pośrednictwem interfejsu API archiwum wyszukiwania, zamiast czekać na wyniki synchronicznie. Nie należy używać razem z no_cache.

Format danych wyjściowych
output string

Format danych wyjściowych. Ustaw wartość json (wartość domyślna) dla formatu JSON ze strukturą lub html dla nieprzetworzonego kodu HTML. Użyj kodu HTML do debugowania lub dla typów wyników, które nie są jeszcze w pełni obsługiwane.

Umieść identyfikator CID
ludocid string

Google CID (identyfikator klienta) określonego miejsca. Znalezione w wynikach lokalnych jako place_id. Służy do pobierania grafu wiedzy w miejscu.

Identyfikator grafu wiedzy
kgmid string

KGMID jednostki Usługi Google Knowledge Graph. Może zastąpić inne parametry wyszukiwania z wyjątkiem uruchamiania.

Podpis lokalny (lsig)
lsig string

Służy do wymuszania widoku mapy grafu wiedzy dla lokalnego miejsca. Uzyskaj za pośrednictwem interfejsu API pakietu lokalnego lub lokalnego interfejsu API google.

Buforowane parametry wyszukiwania (si)
si string

Buforowane zaszyfrowane parametry wyszukiwania dla kart programu Knowledge Graph. Może zastąpić inne parametry wyszukiwania z wyjątkiem uruchamiania.

Rozszerzanie układu (ibp)
ibp string

Kontrolki rozszerzenia układu w wynikach Google (np. gwp; 0,7).

Ciąg filtru (uds)
uds string

Ciąg filtru dostarczony przez firmę Google na potrzeby filtrowania wyników.

Zero śledzenia
zero_trace boolean

Tylko konta przedsiębiorstwa. Ustaw wartość true, aby pominąć magazyn po stronie serwera parametrów wyszukiwania i metadanych.

Zwraca

Nazwa Ścieżka Typ Opis
search_metadata
search_metadata object

Metadane dotyczące żądania wyszukiwania, w tym identyfikatory stanu, chronometrażu i serpApi.

search_parameters
search_parameters object

Parametry używane do tego wyszukiwania, echo z powrotem z żądania.

search_information
search_information object

Ogólne informacje o wyszukiwaniu, takie jak łączna liczba wyników i czas potrzebny.

organic_results
organic_results array of object

Standardowe organiczne wyniki internetowe zwrócone przez firmę Google.

items
organic_results object
Reklamy
ads array of object

Płatne reklamy wyświetlane powyżej lub poniżej wyników organicznych.

items
ads object
knowledge_graph
knowledge_graph object

Dane panelu usługi Google Knowledge Graph, jeśli są obecne dla zapytania.

related_questions
related_questions array of object

Osoby zadają również pytania związane z zapytaniem.

items
related_questions object
related_searches
related_searches array of object

Powiązane sugestie wyszukiwania wyświetlane w dolnej części strony wyników.

items
related_searches object
local_results
local_results object

Wyniki pakietu lokalnego są obecne, gdy zapytanie ma intencję lokalną.

top_stories
top_stories array of object

Najważniejsze wiadomości związane z zapytaniem.

items
top_stories object
dzielenie na strony
pagination object

Linki do następnych i poprzednich stron wyników.

Definicje

Location

Obsługiwana lokalizacja geograficzna do użycia z parametrem wyszukiwania lokalizacji.

Nazwa Ścieżka Typ Opis
id
id string

Unikatowy identyfikator dla tej lokalizacji.

name
name string

Pełna nazwa lokalizacji (np. Austin, Texas, Stany Zjednoczone).

canonical_name
canonical_name string

Nazwa kanoniczna używana w parametrze location.

country_code
country_code string

Dwuliterowy kod kraju ISO.

target_type
target_type string

Typ lokalizacji (np. Miasto, Region DMA, Kraj).

zasięg
reach integer

Szacowany miesięczny zasięg wyszukiwania dla tej lokalizacji.

Gps
gps array of number

Współrzędne GPS jako [szerokość geograficzna, długość geograficzna].

Informacje o koncie

Informacje na temat uwierzytelnionego konta SerpApi.

Nazwa Ścieżka Typ Opis
account_id
account_id string

Unikatowy identyfikator konta.

klucz_api
api_key string

Klucz interfejsu API dla tego konta.

account_email
account_email string

Adres e-mail skojarzony z kontem.

plan_name
plan_name string

Nazwa bieżącego planu subskrypcji.

plan_monthly_price
plan_monthly_price number

Miesięczna cena bieżącego planu w USD.

searches_per_month
searches_per_month integer

Łączna liczba wyszukiwań uwzględnionych w miesiącu w bieżącym planie.

plan_searches_left
plan_searches_left integer

Liczba wyszukiwań pozostałych w bieżącym okresie rozliczeniowym.

extra_credits
extra_credits integer

Dodatkowe środki wyszukiwania zakupione poza planem.

account_rate_limit_per_hour
account_rate_limit_per_hour integer

Maksymalna liczba dozwolonych żądań interfejsu API na godzinę.

this_month_usage
this_month_usage integer

Liczba wyszukiwań używanych do tej pory w tym okresie rozliczeniowym.

this_hour_searches
this_hour_searches integer

Liczba wyszukiwań w bieżącej godzinie.

last_hour_searches
last_hour_searches integer

Liczba wyszukiwań w ciągu poprzedniej godziny.