def popularSearches(opts): api = Shopping(debug=opts.debug, appid=opts.appid, config_file=opts.yaml, warnings=True) choice = True while choice: choice = input('Search: ') if choice == 'quit': break mySearch = { # "CategoryID": " string ", # "IncludeChildCategories": " boolean ", "MaxKeywords": 10, "QueryKeywords": choice, } try: api.execute('FindPopularSearches', mySearch) #dump(api, full=True) print("Related: %s" % api.response_dict().PopularSearchResult.RelatedSearches) for term in api.response_dict().PopularSearchResult.AlternativeSearches.split(';')[:3]: api.execute('FindPopularItems', {'QueryKeywords': term, 'MaxEntries': 3}) print("Term: %s" % term) try: for item in api.response_dict().ItemArray.Item: print(item.Title) except AttributeError: pass # dump(api) print("\n") except ConnectionError as e: print e
def run(opts): api = Shopping(debug=opts.debug, appid=opts.appid, config_file=opts.yaml, warnings=True) print("Shopping samples for SDK version %s" % ebaysdk.get_version()) try: api.execute('FindPopularItems', {'QueryKeywords': 'Python'}) if api.response_content(): print("Call Success: %s in length" % len(api.response_content())) print("Response code: %s" % api.response_code()) print("Response DOM: %s" % api.response_dom()) dictstr = "%s" % api.response_dict() print("Response dictionary: %s..." % dictstr[:50]) print("Matching Titles:") for item in api.response_dict().ItemArray.Item: print(item.Title) except ConnectionError as e: print e