Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import scrapy
- class StockSpider(scrapy.Spider):
- name = 'nepse'
- allowed_domains = ['nepalstock.com']
- start_urls = ['http://www.nepalstock.com/main/todays_price/']
- def parse(self, response):
- if 'No Data Available!' in response.text:
- print('No data for today')
- else:
- fields = ['company_name', 'number_of_transaction', 'max_price', 'min_price',
- 'closing_price', 'traded_shares', 'amount', 'previous_closing']
- table = response.css('table.table>tr')
- for tr in table[2:-4]:
- item = dict(zip(fields, tr.css('td::text').extract()[1:9]))
- item['difference'] = float(item['closing_price'])-float(item['previous_closing'])
- yield item
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement