Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

A simple scraping-based python library for MySmartPrice

Project description

Build CodeRate pypi

python-smartprice

A simple scraping-based python library for MySmartPrice - price comparison site.

Introduction

MySmartPrice is a platform which provided best seller price across a wide array of categories that include Mobiles, Electronics, Computers, Fashion and Lifestyle, Cameras, Books, Appliances and Personal Care.

Installation

pip install python-smartprice

Prerequisites

  • Requests
  • BeautifulSoup 4
  • Python 2.7+

Quickstart

GET PRICE LIST

Check all the below Supported attributes.

>>> from pysmartprice.base import SmartPrice
>>> smartprice = SmartPrice()

>>> len(smartprice.samsung_mobiles)
Out[5]: 142

>>> smartprice.samsung_mobiles
Out[6]: [<pysmartprice.results.SmartPriceResult at 0x10df46f90>,
 <pysmartprice.results.SmartPriceResult at 0x10df46fd0>,
 <pysmartprice.results.SmartPriceResult at 0x10df50050>,
 <pysmartprice.results.SmartPriceResult at 0x10df50090>,
 <pysmartprice.results.SmartPriceResult at 0x10df500d0>,
 <pysmartprice.results.SmartPriceResult at 0x10df50110>,
 <pysmartprice.results.SmartPriceResult at 0x10df50150>,
 <pysmartprice.results.SmartPriceResult at 0x10df50190>]

>>> samsung_mobile = smartprice.samsung_mobiles[0]

>>> samsung_mobile.title
Out[7]: u'Samsung Galaxy J7'

>>> samsung_mobile.best_price
Out[8]: '14,299'

>>> samsung_mobile.dumptojson
Out[9]:
  {u'best_price': u'14,664',
   u'img': u'http://c0028545.cdn1.cloudfiles.rackspacecloud.com/7178-7-thumb.jpg',
   u'product_id': u'7178',
   u'title': u'\nSamsung Galaxy J7\n',
   u'url': u'http://www.mysmartprice.com/mobile/samsung-galaxy-j7-msp7178'}

SEARCH PRICE LIST

>>> from pysmartprice.base import SmartPrice
>>> smartprice = SmartPrice()

>>> smartprice.search('SAMSUNG')
Out[4]: [<pysmartprice.results.SmartPriceResult at 0x102b05990>,
<pysmartprice.results.SmartPriceResult at 0x100d36850>,
<pysmartprice.results.SmartPriceResult at 0x1024129d0>,
<pysmartprice.results.SmartPriceResult at 0x102412b10>,
<pysmartprice.results.SmartPriceResult at 0x102412f90>,
<pysmartprice.results.SmartPriceResult at 0x102412fd0>,
<pysmartprice.results.SmartPriceResult at 0x102412e10>,
<pysmartprice.results.SmartPriceResult at 0x102412d50>,
<pysmartprice.results.SmartPriceResult at 0x102412c50>,
...]

In [3]: len(s.search('SAMSUNG'))
Out[3]: 1012

In [3]: results = s.search('SAMSUNG')

In [4]: results[0].dumptojson
Out[4]:
  {u'best_price': u'14,664',
   u'img': u'http://c0028545.cdn1.cloudfiles.rackspacecloud.com/7178-7-thumb.jpg',
   u'product_id': u'7178',
   u'title': u'\nSamsung Galaxy J7\n',
   u'url': u'http://www.mysmartprice.com/mobile/samsung-galaxy-j7-msp7178'}

GET SELLERS DETAILS

>> from pysmartprice.base import SmartPrice
>> smartprice = SmartPrice()

>> results = smartprice.sellers('Samsung Galaxy J2')
>> results
Out[4]: [<pysmartprice.results.SmartPriceResult at 0x109eca590>]

In [5]: results[0].dumptojson
Out[5]:
  {'best_price': '8,199',
   'img': 'http://c0028545.cdn1.cloudfiles.rackspacecloud.com/7448-6-thumb.jpg',
   'product_id': '7448',
   'title': 'Samsung Galaxy J2',
   'sellers': [
      {'logo': u'http://c223968.r68.cf1.rackcdn.com/syberplace_store.png',
       'name': u'Seller:\nSyberplace',
       'price': u'8,199',
       'rating': u'5/5'},
      {'logo': u'http://c223968.r68.cf1.rackcdn.com/amazon_store.png',
       'name': u'Seller:Amazon Seller',
       'price': u'8,330',
       'rating': u'4.5/5'},
      {'logo': u'http://c223968.r68.cf1.rackcdn.com/ebay_store.png',
       'name': u'Seller:Bberry.stores',
       'price': u'8,215',
       'rating': u'5/5'},
      {'logo': u'http://c223968.r68.cf1.rackcdn.com/paytm_store.png',
       'name': u'Seller:RYAISHA RETAILS PVT LTD',
       'price': u'8,496',
       'rating': u'3.2/5'},
      {'logo': u'http://c223968.r68.cf1.rackcdn.com/indiatimes_store.png',
       'name': u'Seller:Indiatimes',
       'price': u'8,314',
       'rating': u'2.5/5'},
      {'logo': u'http://c223968.r68.cf1.rackcdn.com/flipkart_store.png',
       'name': u'Seller:WS Retail',
       'price': u'8,499',
       'rating': u'4.2/5'}],
  'url': 'http://www.mysmartprice.com/mobile/samsung-galaxy-j2-msp7448'}

Supported attributes

Get the best prices for the below attributes

  • mobiles
  • samsung_mobiles
  • nokia_mobiles
  • micromax_mobiles
  • iphones
  • htc_mobiles
  • tablets
  • samsung_tablets
  • lenovo_tablets
  • micromax_tablets
  • apple_ipads
  • laptops
  • hp_laptops
  • dell_laptops
  • lenovo_laptops
  • sony_laptops
  • toshiba_laptops
  • macbooks
  • samsung_laptops
  • tvs
  • samsung_tvs
  • sony_tvs
  • lg_tvs
  • panasonic_tvs
  • sharp_tvs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for python-smartprice, version 0.0.3
Filename, size File type Python version Upload date Hashes
Filename, size python-smartprice-0.0.3.tar.gz (9.6 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page