1

だから私はhttp://www.dcortesi.com/blog/2008/05/28/google-ajax-search-api-example-python-code/から見つけたこのスクリプトを現在実行しています

import urllib
import simplejson
query = urllib.urlencode({'q' : 'the.hobbit.2012.imdb'})
url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' \
 % (query)
search_results = urllib.urlopen(url)
json = simplejson.loads(search_results.read())
results = json['responseData']['results']
for i in results:
 if "imdb" in i['url']:
  print i['url']
  break

私が欲しいのは、単に imdb を含む Google から最初の結果を取得することです。(映画のID番号が必要です)

私の問題は、4〜6回の検索の後、約15秒間取得し続けた後、もう一度1回検索できることです。

Traceback (most recent call last):
  File "./g", line 9, in <module>
    results = json['responseData']['results']
TypeError: 'NoneType' object is unsubscriptable

私が読んだことから、Googleは1日に特定の量の検索しか許可していません.しかし、1分間に10回以上の検索を許可する必要がありますか?

ここで他に何が問題になる可能性がありますか?または、Googleを検索する他の良い方法はありますか? imdb にリンクする「最高」の結果だけが必要です。

4

1 に答える 1

1

Google の Web Search API は廃止されました (そして、レート制限の適用が強化されています)。

  1. Google 検索を完全に廃止し、imdbpyを使用します。
  2. レート制限を回避するには、 Google Custom Search APIを使用してください。

IMDbPY の例

>>> import imdb    
>>> ia = imdb.IMDb()    
>>> movies = ia.search_movie(title='The Hobbit: An Unexpected Journey')    
>>> movies[0].movieID    
'0903624'
于 2013-01-04T15:06:51.100 に答える