Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. import scrapy
  2. from scrapy.contrib.spiders import CrawlSpider, Rule
  3. from scrapy.selector import Selector
  4. from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor
  5. from basic.items import BasicItem
  6.  
  7. class BasicSpiderSpider(CrawlSpider):
  8. name = "basic_spider"
  9. allowed_domains = ["news24.com/"]
  10. start_urls = (
  11. 'http://www.news24.com/SouthAfrica/News/56-children-hospitalised-for-food-poisoning-20150328',
  12. )
  13.  
  14. rules = (Rule (SgmlLinkExtractor(allow=("", ))
  15. , callback="parse_items", follow= True),
  16. )
  17. def parse_items(self, response):
  18. hxs = Selector(response)
  19. titles = hxs.xpath('//*[@id="aspnetForm"]')
  20. items = []
  21. item = BasicItem()
  22. item['Headline'] = titles.xpath('//*[@id="article_special"]//h1/text()').extract()
  23. item["Article"] = titles.xpath('//*[@id="article-body"]/p[1]/text()').extract()
  24. item["Date"] = titles.xpath('//*[@id="spnDate"]/text()').extract()
  25. items.append(item)
  26. return items
  27.  
  28. 2015-03-30 15:28:21+0200 [scrapy] INFO: Scrapy 0.24.5 started (bot: basic)
  29. 2015-03-30 15:28:21+0200 [scrapy] INFO: Optional features available: ssl, http11
  30. 2015-03-30 15:28:21+0200 [scrapy] INFO: Overridden settings: {'NEWSPIDER_MODULE': 'basic.spiders', 'SPIDER_MODULES': ['basic.spiders'], 'DEPTH_LIMIT': 1, 'DOW
  31. NLOAD_DELAY': 2, 'BOT_NAME': 'basic'}
  32. 2015-03-30 15:28:21+0200 [scrapy] INFO: Enabled extensions: LogStats, TelnetConsole, CloseSpider, WebService, CoreStats, SpiderState
  33. 2015-03-30 15:28:21+0200 [scrapy] INFO: Enabled downloader middlewares: HttpAuthMiddleware, DownloadTimeoutMiddleware, UserAgentMiddleware, RetryMiddleware, D
  34. efaultHeadersMiddleware, MetaRefreshMiddleware, HttpCompressionMiddleware, RedirectMiddleware, CookiesMiddleware, ChunkedTransferMiddleware, DownloaderStats
  35. 2015-03-30 15:28:21+0200 [scrapy] INFO: Enabled spider middlewares: HttpErrorMiddleware, OffsiteMiddleware, RefererMiddleware, UrlLengthMiddleware, DepthMiddl
  36. eware
  37. 2015-03-30 15:28:21+0200 [scrapy] INFO: Enabled item pipelines:
  38. 2015-03-30 15:28:21+0200 [basic_spider] INFO: Spider opened
  39. 2015-03-30 15:28:21+0200 [basic_spider] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
  40. 2015-03-30 15:28:21+0200 [scrapy] DEBUG: Telnet console listening on 127.0.0.1:6023
  41. 2015-03-30 15:28:21+0200 [scrapy] DEBUG: Web service listening on 127.0.0.1:6080
  42. 2015-03-30 15:28:22+0200 [basic_spider] DEBUG: Crawled (200) <GET http://www.news24.com/SouthAfrica/News/56-children-hospitalised-for-food-poisoning-20150328>
  43. (referer: None)
  44. 2015-03-30 15:28:22+0200 [basic_spider] INFO: Closing spider (finished)
  45. 2015-03-30 15:28:22+0200 [basic_spider] INFO: Dumping Scrapy stats:
  46. {'downloader/request_bytes': 282,
  47. 'downloader/request_count': 1,
  48. 'downloader/request_method_count/GET': 1,
  49. 'downloader/response_bytes': 145301,
  50. 'downloader/response_count': 1,
  51. 'downloader/response_status_count/200': 1,
  52. 'finish_reason': 'finished',
  53. 'finish_time': datetime.datetime(2015, 3, 30, 13, 28, 22, 177000),
  54. 'log_count/DEBUG': 3,
  55. 'log_count/INFO': 7,
  56. 'response_received_count': 1,
  57. 'scheduler/dequeued': 1,
  58. 'scheduler/dequeued/memory': 1,
  59. 'scheduler/enqueued': 1,
  60. 'scheduler/enqueued/memory': 1,
  61. 'start_time': datetime.datetime(2015, 3, 30, 13, 28, 21, 878000)}
  62. 2015-03-30 15:28:22+0200 [basic_spider] INFO: Spider closed (finished)
  63.  
  64. >>> DEPTH LEVEL: 1 <<<
  65. # Scraped Items ------------------------------------------------------------
  66. [{'Article': [u'Johannesburg - Fifty-six children were taken tonPietermaritzburg hospitals after showing signs of food poisoning while atnschool, KwaZulu-Na
  67. tal emergency services said on Friday.'],
  68. 'Date': [u'2015-03-28 07:30'],
  69. 'Headline': [u'56 children hospitalised for food poisoning']}]
  70. # Requests -----------------------------------------------------------------
  71. []
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement