1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # 4 # Copyright 2014 Google Inc. All Rights Reserved. 5 6 """Query that is restricted by a parameter against the public shopping search 7 API""" 8 9 import pprint 10 11 from googleapiclient.discovery import build 12 13 14 SHOPPING_API_VERSION = 'v1' 15 DEVELOPER_KEY = 'AIzaSyACZJW4JwcWwz5taR2gjIMNQrtgDLfILPc' 16 17 18 def main(): 19 """Get and print a feed of all public products matching the search query 20 "digital camera", that are created by "Canon" available in the 21 United States. 22 23 The "restrictBy" parameter controls which types of results are returned. 24 25 Multiple values for a single restrictBy can be separated by the "|" operator, 26 so to look for all products created by Canon, Sony, or Apple: 27 28 restrictBy = 'brand:canon|sony|apple' 29 30 Multiple restricting parameters should be separated by a comma, so for 31 products created by Sony with the word "32GB" in the title: 32 33 restrictBy = 'brand:sony,title:32GB' 34 """ 35 client = build('shopping', SHOPPING_API_VERSION, developerKey=DEVELOPER_KEY) 36 resource = client.products() 37 request = resource.list(source='public', country='US', 38 restrictBy='brand:canon', q='Digital Camera') 39 response = request.execute() 40 pprint.pprint(response) 41 42 43 if __name__ == '__main__': 44 main() 45