2015-06-01 6 views
2

Я играю с API пользовательского интерфейса Google с помощью пользовательской поисковой системы (CSE) через API JSON. Я успешно получил результат поиска, но я не знаю, как получить nextPageToken.Google Пользовательский поиск API JSON

https://www.googleapis.com/customsearch/v1?key=MY_API_KEY&cx=MY_SEARCH_ENGINE_ID&q=Testing

Ответ JSON выглядит следующим образом:

{ 
"kind": "customsearch#search", 
"url": { 
    "type": "application/json", 
    "template": "https://www.googleapis.com/customsearch/v1?q={searchTerms}&num={count?}&start={startIndex?}&lr={language?}&safe={safe?}&cx={cx?}&cref={cref?}&sort={sort?}&filter={filter?}&gl={gl?}&cr={cr?}&googlehost={googleHost?}&c2coff={disableCnTwTranslation?}&hq={hq?}&hl={hl?}&siteSearch={siteSearch?}&siteSearchFilter={siteSearchFilter?}&exactTerms={exactTerms?}&excludeTerms={excludeTerms?}&linkSite={linkSite?}&orTerms={orTerms?}&relatedSite={relatedSite?}&dateRestrict={dateRestrict?}&lowRange={lowRange?}&highRange={highRange?}&searchType={searchType}&fileType={fileType?}&rights={rights?}&imgSize={imgSize?}&imgType={imgType?}&imgColorType={imgColorType?}&imgDominantColor={imgDominantColor?}&alt=json" 
}, 
"queries": { 
    "nextPage": [ 
    { 
    "title": "Google Custom Search - Testing", 
    "totalResults": "2900", 
    "searchTerms": "Testing", 
    "count": 10, 
    "startIndex": 11, 
    "inputEncoding": "utf8", 
    "outputEncoding": "utf8", 
    "safe": "off", 
    "cx": "MY_SEARCH_ENGINE_ID" 
    } 
    ], 
    "request": [ 
    { 
    "title": "Google Custom Search - Testing", 
    "totalResults": "2900", 
    "searchTerms": "Testing", 
    "count": 10, 
    "startIndex": 1, 
    "inputEncoding": "utf8", 
    "outputEncoding": "utf8", 
    "safe": "off", 
    "cx": "MY_SEARCH_ENGINE_ID" 
    } 
    ] 
}, 
"context": { 
    "title": "Test Search Engine" 
}, 
"searchInformation": { 
    "searchTime": 0.299265, 
    "formattedSearchTime": "0.30", 
    "totalResults": "2900", 
    "formattedTotalResults": "2,900" 
}, 
"items": [ 
    // ... Search Result here 
] 
} 

Но как получить результат следующей странице с помощью nextPageToken?

ответ

5

Вместо использования nextPageToken, есть 2 параметра можно добавить в строку запроса, чтобы изменить страницу результатов:

  • start: начальный индекс результата, допустимые значения представляют собой целые числа> 0.
  • num: количество результатов на страницу, допустимые значения 1 ~ 10 (максимум 10 записей могут быть получены в 1 странице)

Поэтому, чтобы перейти к странице 2, я должен выдать:

start=11&num=10 

в строке запроса (учитывая, что запись на странице равна 10).

Надеюсь, это поможет.