3

私は、scrapy を使用して Web ページのタグ内の情報を抽出し、それらの Web ページを HTML ファイルとして保存しています各リンクに移動し、特定の司法事件に関連するコンテンツのみを HTML ページとして保存したい。たとえば、このhttp://www.austlii.edu.au/au/cases/cth/にアクセスHCA/1945/1.htmlをクリックして、ケースに関連する情報を保存します。

これをスクレイピーで再帰的に行い、コンテンツを HTML ページに保存する方法はありますか

4

1 に答える 1

1

はい、Scrapy でそれを行うことができます。リンクエクストラクタが役立ちます。

from scrapy.contrib.spiders import CrawlSpider, Rule
from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor
from scrapy.selector import HtmlXPathSelector


class AustliiSpider(CrawlSpider):
    name = "austlii"
    allowed_domains = ["austlii.edu.au"]
    start_urls = ["http://www.austlii.edu.au/au/cases/cth/HCA/1945/"]
    rules = (
        Rule(SgmlLinkExtractor(allow=r"au/cases/cth/HCA/1945/\d+.html"), follow=True, callback='parse_item'),
    )

    def parse_item(self, response):
        hxs = HtmlXPathSelector(response)

        # do whatever with html content (response.body variable)

それが役立つことを願っています。

于 2013-07-05T07:53:21.820 に答える