selektor scrapy xpath powtarza dane

Próbuję wyodrębnić nazwę firmy i adres z każdej listy i wyeksportować ją do -csv, ale mam problemy z wyjściowym csv. Myślę, że bizs = hxs.select ("// div [@ class = 'listing_content']") może powodować problemy.

yp_spider.py

from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector
from yp.items import Biz

class MySpider(BaseSpider):
    name = "ypages"
    allowed_domains = ["yellowpages.com"]
    start_urls = ["http://www.yellowpages.com/sanfrancisco/restaraunts"]

    def parse(self, response):
        hxs = HtmlXPathSelector(response)
        bizs = hxs.select("//div[@class='listing_content']")
        items = []

        for biz in bizs:
            item = Biz()
            item['name'] = biz.select("//h3/a/text()").extract()
            item['address'] = biz.select("//span[@class='street-address']/text()").extract()
            print item
            items.append(item)

items.py

# Define here the models for your scraped items
#
# See documentation in:
# http://doc.scrapy.org/topics/items.html

from scrapy.item import Item, Field

class Biz(Item):
    name = Field()
    address = Field()

    def __str__(self):
        return "Website: name=%s address=%s" %  (self.get('name'), self.get('address'))

Wyjście z „stron indeksowania scrapy -o list.csv -t csv” to długa lista nazw firm, a następnie lokalizacji i powtarza te same dane kilka razy.

questionAnswers(1)

yourAnswerToTheQuestion