Search
 
SCRIPT & CODE EXAMPLE
 
CODE EXAMPLE FOR CSS

More examples and patterns in scrapy

import scrapy


class AuthorSpider(scrapy.Spider):
    name = 'author'

    start_urls = ['http://quotes.toscrape.com/']

    def parse(self, response):
        author_page_links = response.css('.author + a')
        yield from response.follow_all(author_page_links, self.parse_author)

        pagination_links = response.css('li.next a')
        yield from response.follow_all(pagination_links, self.parse)

    def parse_author(self, response):
        def extract_with_css(query):
            return response.css(query).get(default='').strip()

        yield {
            'name': extract_with_css('h3.author-title::text'),
            'birthdate': extract_with_css('.author-born-date::text'),
            'bio': extract_with_css('.author-description::text'),
        }
Source by docs.scrapy.org #
 
PREVIOUS NEXT
Tagged: #More #examples #patterns #scrapy
ADD COMMENT
Topic
Name
6+8 =