mirror of
https://github.com/d0zingcat/RSSHub-python.git
synced 2026-06-10 23:16:52 +00:00
34 lines
1.4 KiB
Python
34 lines
1.4 KiB
Python
import json
|
||
import requests
|
||
from rsshub.utils import DEFAULT_HEADERS
|
||
|
||
domain = 'https://www.nasdaq.com'
|
||
|
||
|
||
def parse(post):
|
||
item = {}
|
||
item['title'] = post['effective'] + ',' + post['oldSymbol'] + ' -> ' + post['newSymbol']
|
||
item['description'] = "代码变更:" + item['title'] + '。公司:' + post['companyName']
|
||
item['link'] = domain + post['url'] + f'?mark={post["oldSymbol"]}2{post["newSymbol"]}'
|
||
return item
|
||
|
||
|
||
def ctx(category=''):
|
||
url = 'https://api.nasdaq.com/api/quote/list-type-extended/symbolchangehistory'
|
||
DEFAULT_HEADERS.update({
|
||
'Referer': 'https://www.nasdaq.com/market-activity/stocks/symbol-change-history',
|
||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
|
||
})
|
||
|
||
response = requests.get(url, headers=DEFAULT_HEADERS)
|
||
response.raise_for_status() # 确保请求成功
|
||
posts = json.loads(response.text)['data']['symbolChangeHistoryTable']['rows']
|
||
|
||
return {
|
||
'title': 'Stock Symbol Change History - Nasdaq',
|
||
'link': 'https://www.nasdaq.com/market-activity/stocks/symbol-change-history',
|
||
'description': 'View the history of stock symbol changes on Nasdaq. Stay informed on corporate actions, mergers, and rebrandings that result in symbol updates',
|
||
'author': 'hillerliao',
|
||
'items': list(map(parse, posts)),
|
||
}
|