torobot
Search for goods and stores on torob.com 🍎
GET START
import torob
from torob import att
from torob import city
att : To get a series of attributes of the desired product, we import this package .
city : To specify the city, to bring results related to the city ( default = Tehran)
Product search
Simple search:
a = torob.Search(‘ps5’)
A little more precise:
a = torob.Search('ps5',range_price=(20000000 , 35000000) , status='new' )
or
a = torob.Search('ps5' , city.MASHHAD , status='stock' ,unknown=True , order='cheap')
search parameters:
goods : The value to search [str]
number : Number of goods received (default 24) [int]
page : search page ( default 0 ) [int]
city : Search city ( default Tehran ) [Select city from ‘city’ module]
in_person : In person (default True ) [bool]
status : Product status (new or stock) ( default None ) [str]
order : Order type (cheap or popular) ( default None ) [str]
range_price : Price range (as a tuple , specifies minimum and maximum price) [tuple]
default = (None , None )
unknown : If it is true, no cookies will be sent by the package to torob.com, so the results will be
different. (default False) [bool]
initial information
Number of products found :
print(len(a))
Product category(ies) :
print(a.categorys)
lowest price:
print(a.min_price)
most expensive price:
print(a.max_price)
More details
Get product images:
a.get_images(0)
parameter :
1- index : Product number (0 to len(a) products have been found)
Output :
Returns a list of product image urls
Get product(s) page url :
a.get_links()
output:
Returns a list of product addresses
Get information about the product (specifications, descriptions, features):
a.get_info(0)
parameter :
1- index : Product number (0 to len(a) products have been found)
2-strip: If set to True, it removes extra spaces
3- out_put_type: Specifies the type of output (list or string) (default str )
4- up_to_page : It repeats this process up to a certain page
Output:
Returns product specifications (as a list or text)
Returns the information of the found products (on current page):
a.get_All(att.NAME_EN ,att.PRICE , only=True ,)
parameter :
1- args : With the help of the imported att class, get the attribute it needs from the
products.
2-only : If it is equal to True, it returns as a list and otherwise it returns as a dictionary.
3-up_to_page : Returns all product details up to the "up_to_page" page
Output:
The dictionary returns the product specifications of this page
seller details (phone, location, address):
a.get_seller(1)
parameter :
1- index : Product number (0 to len(a) products have been found)
2-up_to_page : Returns all product details up to the "up_to_page" page
Output:
It returns the contact number, SMS number, store address and location of the seller
Get related searches (similar):
a.get_suggestion()
output :
return list of suggestion
Goods in other stores: -
a.get_more_store(0)
parameter :
1- index : Product number (0 to len(a) products have been found)
Output:
It returns the specifications of similar products in other stores.
Returns the specifications of similar products:
a.get_similar(0 , short=True)
parameter :
1- index : Product number (0 to len(a) products have been found)
2- short: If it is True; Shows the output more concisely
Output :
Returns a dictionary of similar products (containing the name, price, city and address of
the product photo )
save products information
a.save(att.PRICE , att.NAME_FA , formating='excel'
,add_row=True , add_info=True , replaced='ناموجود')
parameters:
1-args: With the help of the imported att class, get the attribute it needs from the products
2-up_to_page : Returns all product details up to the "up_to_page" page
3-formating : Specifies the saved format, it can be equal to the following:
A) 'excel' or 'xlsx' or 'xls' or 'e' = To save as Excel
B) 'xml' or 'x' = To save as XML
C) 'sql' or 'db' or 's' = To save as SQL
D) 'html' or 'h' or 'table' or 'htm' = To save as HTML
E) 'str' or 'txt' or 'text' or 'string' = To save as TEXT
F) 'hdf5' or 'h5' = To save as HD5
G) 'feather ' or 'pandas' or 'f' = To save as PANDAS format
H) 'json' or 'j' = To save as JSON
I) 'csv' or 'c' or 'csvx' = To save as CSV
4-replaced : If the product does not have this feature, it replaces this value in the output file (default "-")
5-file_name : Output file name
6-add_info : If it is True, it will add product details to the file with the help of the
get_info method (default False)
7- add_row : If it is True, it puts one row (one number) for each product
Get store information
Get 3 stores whose names include "پارس". :
c = torob.Shop(name='پارس' , count=3)
parameters:
1-name: The name of the desired store
2- count : Number of stores received
Getting store information:
print(c.get_information())
Getting the number of stores that have the same name:
print(c.get_count())
Get address of the store:
print(c.get_address(2))
parameters:
1-index: Which store? store index (from 0 to count-1) can be
Returns store's performance score:
print(c.get_score(1))
parameters:
1-index: Which store? store index (from 0 to count-1) can be
Returns the store's permissions and credentials:
print(c.get_license(1))
Returns the cooperation history of the store:
print(c.get_history(1))
Metadata
Release files for torob 1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| torob-1.1.tar.gz | 607.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| torob-1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.2 MB
Release files / torob-1.1.tar.gz
| Download URL | torob-1.1.tar.gz |
|---|---|
| Size | 607.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9affeab49b54c3ea48075d56a315d0fadedc544e854267812a9285694df1206d
|
|
BLAKE2b-256 checksum How to use checksums |
351ff61bef37d09a4f79c6a8c595fd212273e0e0791b13ae3490ba986c73c2bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.9
|
Release files / torob-1.1-py3-none-any.whl
| Download URL | torob-1.1-py3-none-any.whl |
|---|---|
| Size | 608.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
551c812914aa2e60e6600ef9cd9d207135d061301cb7a26cdb99c86c95ff70d9
|
|
BLAKE2b-256 checksum How to use checksums |
340a6bb1132b4f585039d74f3490b0dd3a5c1d274a9d38e1a562b4a1b501ac59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.10.9
|