токен следующей страницы - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь перейти на следующую страницу, но мне было отказано в запросе на ошибку, я обработал код и получил всего 20 записей, которые я также использовал sleep, чтобы задержать запрос, но без всяких шансов вы можете мне помочь, пожалуйста:

from googleplaces import GooglePlaces, types, lang
from unidecode import unidecode 
import json
import time
import requests

YOUR_API_KEY = 'AIzaSyAZo0lBWrvWa_aOnt1goJl5Z1imYg0tv-k'
google_places = GooglePlaces(YOUR_API_KEY)
query_result = google_places.nearby_search(
        lat_lng={'lat' : 46.1667, 'lng' : -1.15}, 
        radius=5000,
        types=[types.TYPE_RESTAURANT] or [types.TYPE_CAFE] or [type.TYPE_BAR] or [type.TYPE_CASINO])
time.sleep(10)  


for place in query_result.places:
         place.get_details()
         print place.place_id

         print unidecode(place.name)

if query_result.has_next_page_token:
    query_result_next_page = google_places.nearby_search(
                pagetoken=query_result.next_page_token)
    for pl in query_result.places:
        pl.get_details()
        print pl.place_id
             #places.append(place.place_id)
        print unidecode(pl.name)

1 Ответ

0 голосов
/ 13 июня 2018

С pagetoken вам нужно включить другой набор параметров из запроса родительской страницы.Кроме того, чтобы получить результаты следующей страницы, вам нужно выполнить итерацию по новому запросу.

from googleplaces import GooglePlaces, types, lang
from unidecode import unidecode 
import json
import time
import requests

YOUR_API_KEY = 'AIzaSyAZo0lBWrvWa_aOnt1goJl5Z1imYg0tv-k'
google_places = GooglePlaces(YOUR_API_KEY)
query_result = google_places.nearby_search(
        lat_lng={'lat' : 46.1667, 'lng' : -1.15}, 
        radius=5000,
        types=[types.TYPE_RESTAURANT] or [types.TYPE_CAFE] or [type.TYPE_BAR] or 
              [type.TYPE_CASINO])
time.sleep(10)  


for place in query_result.places:
         place.get_details()
         print place.place_id
         print unidecode(place.name)

if query_result.has_next_page_token:
    query_result_next_page = google_places.nearby_search(
        lat_lng={'lat' : 46.1667, 'lng' : -1.15}, 
        radius=5000,
        types=[types.TYPE_RESTAURANT] or [types.TYPE_CAFE] or [type.TYPE_BAR] or 
              [type.TYPE_CASINO], pagetoken=query_result.next_page_token)
    for pl in query_result_next_page.places:
        pl.get_details()
        print pl.place_id
        #places.append(place.place_id)
        print unidecode(pl.name)
...