add benzinga ratings

This commit is contained in:
hillerliao
2020-04-23 21:54:04 +08:00
parent 434fdf3c67
commit 5cb773b6a9
3 changed files with 46 additions and 1 deletions

View File

@@ -0,0 +1,27 @@
from rsshub.utils import DEFAULT_HEADERS
from rsshub.utils import fetch
domain = 'https://www.benzinga.com/'
def ctx(category=''):
stock = category
def parse(post):
item = {}
item['description'] = item['title'] = stock.upper() + '的评级:' + ', '.join(post.css('td::text').extract())
return item
url = f'{domain}/stock/{category}/ratings'
tree = fetch(url, headers=DEFAULT_HEADERS)
posts = tree.css('tr')
items = list(map(parse, posts))
column_title = tree.css('title::text').extract_first()
return {
'title': f'{column_title} - benzinga',
'description': f'{column_title} - benzinga',
'link': url,
'author': f'hillerliao',
'items': items
}