キーワードでgoogle画像検索 (python)

どうも( ´_ゝ`)
キーワードで画像を検索することってありますよね. というわけでそれをPythonでできないかやってみました. キーワードを与えるとn個の画像のurl達が帰ってきます. ちなみにnの最大は50としています. これを超えるとエラーが出たからです.
コードはここからダウンロードできます.download
一応結果とともにここにも貼っておきます.
(httpはttpにしています.)

import json
import urllib2

# search url
url = "http://ajax.googleapis.com/ajax/services/search/images?q={0}&v=1.0&rsz=large&start={1}"
# queries (string) -> n image urls (list)
def search(query, n=8):
    """
    query: search term
    n < 50: the number of images you want to get
    in default setting, google image search returns 8 images per a page.
    """
    results = []
    for i in range((n/8)+1):
        res = urllib2.urlopen(url.format(query, i*8))
        data = json.load(res)
        results += [result["url"] for result in data["responseData"]["results"]]
    return results[:n]

if __name__ == '__main__':
    img_urls = search("apple", n=50)
    print "the number of images: ", len(set(img_urls))
    print "\n".join(img_urls)

In [1]: import imgsearch
import imgsearch

In [2]: urls = imgsearch.search("apple", n=10)
urls = imgsearch.search("apple", n=10)

In [3]: print "\n".join(urls)
print "\n".join(urls)
ttp://upload.wikimedia.org/wikipedia/commons/0/07/Honeycrisp-Apple.jpg
ttp://b-i.forbesimg.com/spleverage/files/2013/04/silver-apple-logo-apple-picture.jpg
ttp://eofdreams.com/data_images/dreams/apple/apple-02.jpg
ttp://eofdreams.com/data_images/dreams/apple/apple-10.jpg
ttp://eofdreams.com/data_images/dreams/apple/apple-05.jpg
ttp://static.giantbomb.com/uploads/scale_small/0/316/520157-apple_logo_dec07.jpg
ttp://www.grindd.com/blog/wp-content/uploads/2013/10/Apple_gray_logo.png
ttp://www.familyfuntwincities.com/wp-content/uploads/2013/09/apple_red_1_clipart.png
ttp://www.mobilemag.com/wp-content/uploads/2013/05/apple-wallpaper-logo.jpg
ttp://theawesomecave.com/wp-content/uploads/2013/01/p1010716-e1317767547948.jpg

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中