Skip to content

Commit 779bdc9

Browse files
author
lenarsaitov
committed
add search by type of house functionality
1 parent cff9a94 commit 779bdc9

File tree

5 files changed

+19
-2
lines changed

5 files changed

+19
-2
lines changed

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ additional_settings = {
9999
"max_floor": 4,
100100
"min_total_floor": 5,
101101
"max_total_floor": 10,
102+
"house_material_type": 1,
102103
"metro": "Московский",
103104
"metro_station": "ВДНХ",
104105
"metro_foot_minute": 45,
@@ -116,11 +117,22 @@ additional_settings = {
116117
* __max_floor__ - этаж до
117118
* __min_total_floor__ - этажей в доме от
118119
* __max_total_floor__ - этажей в доме до
120+
* __house_material_type__ - тип дома
119121
* __metro__ - название метрополитена
120122
* __metro_station__ - станция метро (при условии что задано metro)
121123
* __metro_foot_minute__ - сколько минут до метро (при условии что задано metro_station)
122124
* __sort_by__ - сортировка объявлений
123125

126+
Для **house_material_type** возможны следующие из значений
127+
- _1_ - киричный
128+
- _2_ - монолитный
129+
- _3_ - панельный
130+
- _4_ - блочный
131+
- _5_ - деревянный
132+
- _6_ - сталинский
133+
- _7_ - щитовой
134+
- _8_ - кирпично-монолитный
135+
124136
Возможные значения полей **metro** и **metro_station** можно посмотреть **_cianparser.list_metro_stations().keys()_** и **_cianparser.list_metro_stations()[metro]_** соотвественно
125137

126138
Поле __sort_by__ может иметь следующие возможные значения:

cianparser/constants.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
MIN_TOTAL_FLOOR = "&minfloorn={}"
2121
MAX_TOTAL_FLOOR = "&maxfloorn={}"
2222

23+
HOUSE_MATERIAL_TYPE = "&house_material%5B0%5D={}"
24+
2325
METRO_FOOT_MINUTE = "&foot_min={}"
2426
METRO_ID = "&metro%5B0%5D={}"
2527

cianparser/parser.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,9 @@ def build_url(self):
124124
if "max_total_floor" in self.additional_settings.keys():
125125
url += MAX_TOTAL_FLOOR.format(self.additional_settings["max_total_floor"])
126126

127+
if "house_material_type" in self.additional_settings.keys():
128+
url += HOUSE_MATERIAL_TYPE.format(self.additional_settings["house_material_type"])
129+
127130
if "metro" in self.additional_settings.keys():
128131
if "metro_station" in self.additional_settings.keys():
129132
is_available_metro = False

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[metadata]
22
name = cianparser
3-
version = 0.4.27
3+
version = 0.4.28
44
description = Parser information from Cian website
55
url = https://github.com/lenarsaitov/cianparser
66
author = Lenar Saitov

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
setup(
88
name='cianparser',
9-
version='0.4.27',
9+
version='0.4.28',
1010
description='Parser information from Cian website',
1111
url='https://github.com/lenarsaitov/cianparser',
1212
author='Lenar Saitov',

0 commit comments

Comments
 (0)