Код: Выделить всё
url = 'https://www.olx.pl/api/v1/offers/?offset=900&limit=50&category_id=2445&filter_refiners=spell_checker&sl=194242d7550x83b6c66'
response = requests.get(url = url)
print(response.status_code)
data = response.json()
titles = [item['title'] for item in data.get('data', [])]
titles
Код: Выделить всё
{'error': {'status': 400,
'code': 400,
'title': 'Invalid request',
'detail': 'Data validation error occurred',
'validation': [{'field': 'offset',
'title': 'This value should be between 0 and 1000.',
'detail': 'This value should be between 0 and 1000.'}]}}
Единственное решение, которое я нашел, — это разбить запросы на более узкие группы (например, по категориям и регионам). ), гарантируя, что почти все комбинации содержат менее 1000 вакансий.
Вопрос: Я ищу способ собрать все вакансии без разбивки их на более узкие группы. Я, наверное, не до конца понимаю, как работают ограничения сайта. Буду признателен за любую помощь, ссылки и руководства.
PS. Публичный API позволяет создавать новые вакансии, но не дает возможности собирать данные о существующих.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -displayed
Мобильная версия