Попробуйте:
var os = navigator.platform;
Затем обрабатывайте переменную os соответственно для вашего результата.
Вы также можете прокручивать каждый объект из navigator
, чтобы помочь вам лучше ознакомиться с объектами:
<script type="text/javascript">
for(var i in navigator){
console.log(i+"="+navigator[i]+'<br>');
}
</script>
Попытайтесь сначала собрать свои предметы, а затем дайте результат только один раз:
def parse(self, response):
item = response.meta['item']
item['results'] = []
for caritem in response.css("div.car-item-border"):
loader = ItemLoader(item=AuctionItem(), selector=caritem, response=response)
loader.add_css("marque", "div.make::text")
loader.add_css("model", "div.make::text")
loader.add_css("model_year", "div.make::text")
loader.add_css("price_str", "div.price::text")
loader.add_css("auction_house", "div.auctionHouse::text")
loader.add_css("auction_country", "div.auctionHouse::text")
loader.add_css("auction_url", "div.view-auction a::attr(href)")
loader.add_css("img", "img.img-responsive::attr(src)")
item['results'].append(loader.load_item())
yield item