2017年2月23日木曜日

[Python3] Google Custom Search API で 100件のイメージを取得する

"""
Google Custom Search API を Python3 から実行する その2
"""
import sys
import urllib.request
import urllib.parse
import json
import time

apikey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
engineid = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
query = urllib.parse.quote_plus('長澤まさみ', encoding='utf8')

# 10ページ分、合計100件のイメージを取得する
# 無償で利用できるのは10ページ分のみ
for i in range(10):
    start = 1 + (i * 10)
    url = ('https://www.googleapis.com/customsearch/v1?'
           'key=%s&cx=%s&start=%s&imgType=face&searchType=image&q=%s'
          ) % (apikey, engineid, start, query)
    try:
        response = urllib.request.urlopen(url)
        result = json.loads(response.read().decode('utf8'))
        # 検索結果よりイメージのタイトルとリンクを表示する
        for item in result['items']:
            print(item['title'])
            print(item['link'])
            #print(item['image']['thumbnailLink'])
    except urllib.error.HTTPError as httperr:
        print(httperr)
        time.sleep(10)

sys.exit(0)

0 件のコメント:

コメントを投稿