• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3#
4# Copyright 2014 Google Inc. All Rights Reserved.
5
6'''Simple command-line example for The Google Search
7API for Shopping.
8
9Command-line application that does a search for products.
10'''
11from __future__ import print_function
12
13__author__ = 'aherrman@google.com (Andy Herrman)'
14
15from googleapiclient.discovery import build
16
17# Uncomment the next line to get very detailed logging
18# httplib2.debuglevel = 4
19
20
21def main():
22  p = build('shopping', 'v1',
23            developerKey='AIzaSyDRRpR3GS1F1_jKNNM9HCNd2wJQyPG3oN0')
24
25  # Search over all public offers:
26  print('Searching all public offers.')
27  res = p.products().list(
28      country='US',
29      source='public',
30      q='android t-shirt'
31      ).execute()
32  print_items(res['items'])
33
34  # Search over a specific merchant's offers:
35  print()
36  print('Searching Google Store.')
37  res = p.products().list(
38      country='US',
39      source='public',
40      q='android t-shirt',
41      restrictBy='accountId:5968952',
42      ).execute()
43  print_items(res['items'])
44
45  # Remember the Google Id of the last product
46  googleId = res['items'][0]['product']['googleId']
47
48  # Get data for the single public offer:
49  print()
50  print('Getting data for offer %s' % googleId)
51  res = p.products().get(
52      source='public',
53      accountId='5968952',
54      productIdType='gid',
55      productId=googleId
56      ).execute()
57  print_item(res)
58
59
60def print_item(item):
61  """Displays a single item: title, merchant, link."""
62  product = item['product']
63  print('- %s [%s] (%s)' % (product['title'],
64                          product['author']['name'],
65                          product['link']))
66
67
68def print_items(items):
69  """Displays a number of items."""
70  for item in items:
71    print_item(item)
72
73if __name__ == '__main__':
74  main()
75