2012-07-19 26 views
6

मेरे पास निम्न कोड है, और मुझे नहीं पता कि अगले पृष्ठ के लिंक कैसे मुद्रित करें, अगले पृष्ठों पर कैसे जाएं?Google कस्टम खोज अगले पृष्ठ

#!/usr/bin/python2.4 
# -*- coding: utf-8 -*- 


import pprint 

from apiclient.discovery import build 


def main(): 

    service = build("customsearch", "v1", 
       developerKey="") 

    res = service.cse().list(
     q='lectures', 
     cx='013036536707430787589:_pqjad5hr1a', 
     num=10, #Valid values are integers between 1 and 10, inclusive. 
    ).execute() 

    for value in res: 
     #print value 
     if 'items' in value: 
      for results in res[value]: 
       print results['formattedUrl'] 

if __name__ == '__main__': 
    main() 

उत्तर

6

प्रतिक्रिया ऑब्जेक्ट एक 'NextPage' शब्दकोष है। आप अगले अनुरोध की प्रारंभिक अनुक्रमणिका निर्धारित करने के लिए इसका उपयोग कर सकते हैं। इस तरह:

res = service.cse().list(
    q='lectures', 
    cx='013036536707430787589:_pqjad5hr1a', 
    num=10, #Valid values are integers between 1 and 10, inclusive. 
).execute() 

next_response = service.cse().list(
    q='lectures', 
    cx='013036536707430787589:_pqjad5hr1a', 
    num=10, 
    start=res['queries']['nextPage'][0]['startIndex'], 
).execute() 
4

मेरा प्रस्ताव अगले पैरामीटर को जोड़ना है। वर्तमान सॉफ्टवेयर में आपके पास q, cx और num है। आप start = 10 जोड़ने का प्रयास कर सकते हैं और फिर कोड निष्पादित कर सकते हैं।

res = service.cse().list(
    q='lectures', 
    cx='013036536707430787589:_pqjad5hr1a', 
    num=10, 
    start=10, 
).execute() 

पहला परिणाम पृष्ठ यूआरएल प्रारंभ पैरामीटर नहीं है। दूसरे पृष्ठ में यूआरएल है जिसमें स्टार्ट = 10 पैरामीटर है। तीसरा पृष्ठ URL जो शुरू होता है = 20 ...

गुड लक

संबंधित मुद्दे