-
Notifications
You must be signed in to change notification settings - Fork 0
/
find_business.py
38 lines (34 loc) · 1.95 KB
/
find_business.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import requests
import os
from dotenv import load_dotenv
load_dotenv()
def find_bis(ll, spn, request, locale="ru_RU"):
server = 'http://search-maps.yandex.ru/v1/'
params = {'apikey': os.getenv('API_KEY_FINDBIZ'),
'text': request,
'lang': locale,
'll': ll,
'spn': ','.join((spn, spn)),
'type': 'biz'}
response = requests.get(server, params=params).json()
return [[tuple(map(str, response['features'][0]['geometry']['coordinates'])),
response['features'][0]['properties']['CompanyMetaData']],
[tuple(map(str, response['features'][1]['geometry']['coordinates'])),
response['features'][1]['properties']['CompanyMetaData']],
[tuple(map(str, response['features'][2]['geometry']['coordinates'])),
response['features'][2]['properties']['CompanyMetaData']],
[tuple(map(str, response['features'][3]['geometry']['coordinates'])),
response['features'][3]['properties']['CompanyMetaData']],
[tuple(map(str, response['features'][4]['geometry']['coordinates'])),
response['features'][4]['properties']['CompanyMetaData']],
[tuple(map(str, response['features'][5]['geometry']['coordinates'])),
response['features'][5]['properties']['CompanyMetaData']],
[tuple(map(str, response['features'][6]['geometry']['coordinates'])),
response['features'][6]['properties']['CompanyMetaData']],
[tuple(map(str, response['features'][7]['geometry']['coordinates'])),
response['features'][7]['properties']['CompanyMetaData']],
[tuple(map(str, response['features'][8]['geometry']['coordinates'])),
response['features'][8]['properties']['CompanyMetaData']],
[tuple(map(str, response['features'][9]['geometry']['coordinates'])),
response['features'][9]['properties']['CompanyMetaData']],
]