2017-02-14 2 views
0

私はeBay APIを初めて使いましたが、完成したオークションを見るために使っています。私はPythonパッケージebaysdkを見つけ、最新のバージョンをインストールして動作させました。しかし、クエリを実行して結果を戻してから、すぐに同じパラメータとすべてを実行すると、全く別の結果に戻ります。また、初めて商品を販売するときに、商品が販売されているオークションをいくつか取り戻していますが、繰り返し試みると、売れなかった商品しか手に入れません。ebaysdk:findCompletedListingは一貫性のある結果を返しません

私の実装は、私がGitHubで見た著者の例に従っています。私が作った唯一の違いは、最初のページの前に追加の結果を得るためにページ番号を自動的に反復することでした。

私は問題が何であるか分かりませんが、うまくいけば誰かがここにいます。結果間の小さな変更は理解できますが、完全に同じ結果を複数回実行している結果が完全に異なるのは理解できません。

from ebaysdk.finding import Connection as Finding 
from ebaysdk.exception import ConnectionError 

# define eBay API credentials 
sandbox_id = '123456789' 
prod_id = '123456789' 

# test API in sandbox 
api = Finding(domain='svcs.sandbox.ebay.com', appid=sandbox_id, config_file=None) 
response = api.execute('findCompletedItems', {'categoryId': '6161'}) 
pprint(response.dict()) 

# query the API and store results 
results = [] 
page_num = 1 

while True: 

    try: 
     api = Finding(appid=prod_id, config_file=None) 
     response = api.execute('findCompletedItems', {'categoryId': '6161', 'paginationInput': {'pageNumber': page_num}}) 
     r = response.dict() 

     if r['ack'] == "Success": 
      results.append(r) 

     else: 
      print(r) 
      break 

    except ConnectionError as e: 
     print(e) 
     print(e.r) 
     break 

    page_num += 1 

答えて

関連する問題