
Research
/Security News
jscrambler npm Package Compromised in Supply Chain Attack
A compromised jscrambler npm release added a malicious preinstall hook that runs hidden native binaries on Linux, macOS, and Windows.
tushare_simonnode
Advanced tools
这是tushare的nodejs版,正在开发当中。如果有感兴趣的同学,非常欢迎一起完善该项目。
tushare的数据大多来自于各大网站股票金融频道的数据。本质上是去抓取这些网站的数据,以此方便二次使用。文档目前并不完善,使用方法(接口)
请参考test/目录内的单元测试
npm install tushare --save
npm run build
npm run test
然后:
import { stock } from 'tushare';
stock.getTodayAll().then(({ data }) => {
console.log(data);
});
const options = {
code: '600848',
ktype: 'week'
};
stock.getHistory(options).then(({ data }) => {
console.log(data);
});
options 参数说明:
{
code: {String} 股票代码,6位数字代码
ktype: {String} 数据类型,day=日k线 week=周 month=月 5=5分钟 15=15分钟 30=30分钟 60=60分钟,默认为day
start: {String} 开始日期,格式YYYY-MM-DD
end: {String} 结束日期,格式YYYY-MM-DD
autype: {String} 复权,默认前复权(fq), 不复权(last)
}
const options = {
code: '600848',
date: '2015-12-31'
};
stock.getTick(options).then(({ data }) => {
console.log(data);
});
options 参数说明:
{
date: {String} 历史分笔日期,格式YYYY-MM-DD
code: {String} 股票代码,6位数字代码
}
const options = {
code: '000001',
index: true,
start : '2015-01-01',
end: '2016-10-22',
args: '000001'
};
stock.getKData(options).then(data => {
console.log('code %s',options.code);
console.log(data);
})
.catch(err => {
console.error('get %s error %s', options.code, err);
});
options 参数说明:
{
start: {string} 起始时间,格式YYYY-MM-DD
end: {string} 结束时间,格式YYYY-MM-DD
code: {string} 股票代码
ktype: {string} K线类型 ('day','week','month','5','10','15','30','60')
index: {bool} 表示是否是指数,默认是否
}
stock.getTodayAll().then(({ data }) => {
console.log(data);
});
options(可选) 参数说明:
{
pageSize: 设置单次返回股票的数量,默认10000,即全部股票
pageNo: 页码,都懂得
}
var options = {
codes: [
'600848',
'600000'
]
};
stock.getLiveData(options).then(({ data }) => {
console.log(data);
});
options 参数说明:
{
codes: 股票代码数组
}
该方法返回指定时间前五分钟的分笔数据,如需获得所有数据,需要多次调用该方法
var options = {
code: '600848',
end: '15:00:00'
};
stock.getTodayTick(options).then(({ data }) => {
console.log(data);
});
options 参数说明:
{
code: 股票代码,6位数字
end: 结束时间
}
stock.getIndex().then(({ data }) => {
console.log(data);
});
var options = {
code: '600848',
volume: 700
};
stock.getSinaDD(options).then(({ data }) => {
console.log(data);
});
options 参数说明:
{
code: 股票代码,6位数字
volume: (手)默认400,返回大于xx手的大单数据
}
比如:房地产、电子信息、钢铁行业等等新浪行业分类信息
stock.getSinaIndustryClassified().then(({ data }) => {
console.log(data);
});
这里的tag是分类行业分类的tag,可以从上一个接口:tushare.stock.getSinaIndustryClassified获得
var options = {
tag: 'new_jrhy'
};
stock.getSinaClassifyDetails(options).then(({ data }) => {
console.log(data);
});
options 参数说明:
{
tag: 新浪行业代码
}
返回数据中的tag可用于上面(#2)的接口,用于获取某个概念分类的具体信息
stock.getSinaConceptsClassified().then(({ data }) => {
console.log(data);
});
stock.getAllStocks().then(({ data }) => {
console.log(data);
});
stock.getHS300().then(({ data }) => {
console.log(data);
});
stock.getSZ50().then(({ data }) => {
console.log(data);
});
stock.getXSGData().then(({ data }) => {
console.log(data);
});
var options = {
start: '2016-01-15',
end: '2016-01-15',
pageNo: 1,
pageSize: 150
};
stock.lhb(options).then(({ data }) => {
console.log(data);
});
options 参数说明:
{
start: 开始日期
end: 结束日期
pageNo: (optional, default: 1)
pageSize: optional, default: 150)
}
var options = {
start: '2016-01-15',
end: '2016-01-15',
pageNo: 1,
pageSize: 150
};
stock.blockTeade(options).then(({ data }) => {
console.log(data);
});
options 参数说明:
{
start: 开始日期
end: 结束日期
pageNo: (optional, default: 1)
pageSize: optional, default: 150)
}
FAQs
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
A compromised jscrambler npm release added a malicious preinstall hook that runs hidden native binaries on Linux, macOS, and Windows.

Research
/Security News
A malicious .NET package is typosquatting the Braintree SDK to steal live payment card data, merchant API keys, and host secrets from production apps.

Security News
/Research
Compromised Injective SDK npm version 1.20.21 exfiltrates wallet private keys and mnemonics through fake telemetry functionality.