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 |
| 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ń
- Zaloguj się do konta usługi SerpApi na serpapi.com.
- Przejdź do serpapi.com/manage-api-key.
- Skopiuj klucz interfejsu API.
- 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
429odpowiedzi 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_cacheaby 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.
- Body
- AccountInfo
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
- response
- array of Location
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. |