# -*- coding: utf-8 -*-
import scrapy


class DataScienceJobsSpider(scrapy.Spider):
    name = "data-science-jobs"
    allowed_domains = ["www.data-science-jobs.com"]
    start_urls = (
        'http://www.data-science-jobs.com/',
    )

    def parse(self, response):
        pass

@@ -21,21 +21,131 @@
 -*-%0A
-import scrapy
+%0Afrom logging import getLogger%0Afrom scrapy.spiders import Rule, CrawlSpider%0Afrom scrapy.linkextractors import LinkExtractor
 %0A%0A%0Ac
@@ -171,23 +171,21 @@
 sSpider(
-scrapy.
+Crawl
 Spider):
@@ -185,16 +185,46 @@
 pider):%0A
+    log = getLogger(__name__)%0A
     name
@@ -226,17 +226,17 @@
  name = 
-%22
+'
 data-sci
@@ -244,17 +244,17 @@
 nce-jobs
-%22
+'
 %0A    all
@@ -269,17 +269,17 @@
 ains = %5B
-%22
+'
 www.data
@@ -299,9 +299,51 @@
 .com
-%22
+', 'fonts.googleapis.com', 'jobs.lever.com'
 %5D%0A  
@@ -361,18 +361,9 @@
 s = 
-(%0A        
+%5B
 'htt
@@ -397,57 +397,449 @@
 om/'
-,%0A    )%0A%0A    def parse(self, response):%0A        pass
+%5D%0A    test = Rule(LinkExtractor(allow='family'), callback='parse')%0A    test2 = Rule(LinkExtractor(allow='comtravo'), callback='parse')%0A    job_links = Rule(LinkExtractor(allow='detail%5C/'), callback='parse')%0A    pagination_links = Rule(LinkExtractor(allow='%5C?page=%5Cd+'), callback='parse')%0A    rules = %5Bjob_links, pagination_links, test, test2%5D%0A    response = None%0A%0A    def parse(self, response):%0A        self.log.info('Parsing %25s', response.url)
 %0A

Add more rules for test purposes.