Вы находитесь на странице: 1из 1

Content-Type: text/x-zim-wiki

Wiki-Format: zim 0.6


Creation-Date: 2021-12-05T23:23:43+03:00

====== Агрегатор ======


Последовательность действий:
1. Отправляем запрос на https://gotoshop.by
a. Забираем все города и ссылки на них
2. Переходим по каждой ссылке
3. Забераем нужные данные
a. shop-ids = response.xpath(//div[@class="shops-
slider"]/div[@class="shops-slider-inner"]/ul/li/@data-sid).extract()
b. sity-id = response.xpath("//div[@class='dropdown-
menu']/div/input/@data-ajax-cityid").get()
4. Отправляем запрос [[https://gotoshop.by/api/discounts/?
shop_id=__&limit=100&city_id=__]]
a. Вставляя нужные данные на свои места

Чтобы получить данные по акциям со страницы в json нужно послать запрос, основные
аргументы запроса к API - city-id & shop-id

Sity-id берём из списка городов, подгружая каждый город ищем в response data-ajax-
cityid и
data-ajax-url //div[@class='dropdown-menu']/div/input/@data-ajax-cityid

Shop-id берём из data-sid в li, в слайдере


//div[@class="shops-slider"]/div[@class="shops-slider-inner"]/ul/li/@data-sid
После чего пихаем для каждого города и магазина данные в реквест к API
[[https://gotoshop.by/api/discounts/?shop_id=__&limit=100&city_id=__]]

Все крупные города РБ


response.xpath('//div[@class="row search-city-container"]//div/ul/li').extract()

Вам также может понравиться