A simple scraping-based python library for MySmartPrice
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file python-smartprice-0.0.2.tar.gz
.
File metadata
- Download URL: python-smartprice-0.0.2.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 053071b10feedadd2bd71cdb78622607e58e581290c23a7fddb50edf88883a3f |
|
MD5 | c140daaac7be6986c1db7c472cc0306e |
|
BLAKE2b-256 | 01aeb4accc9caf49a7300ddc7b673dde79c883b2fa552f3ee3ef7052a3fee01a |