Home | History | Annotate | Download | only in searchforshopping
      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