腾讯股票行情获取源代码

#include"acsy/monitor/stock_data.h"
#include<avhttp/avhttp.hpp>
#include"acsy/util/publictools.h"
#include<fstream>




namespace acsy
{
namespace monitor
{
StockData::StockData()
{
m_mem = 0;
}
int StockData::main()
{
std::string aa = "aa";
std::cout << aa << std::endl;
// deal_request();
return 0;
}
void StockData::deal_request(std::vector<std::string> vec_secucode)
{
std::string cshi = "";
boost::asio::io_service io;
avhttp::http_stream h(io);
boost::system::error_code ec;
std::string link;//"http://qt.gtimg.cn/q=sz000858"
std::string jys1 = "sz";
std::string jys2 = "sh";
for (int i = 0; i < vec_secucode.size(); i++)
{
int stockNum = atoi(vec_secucode[i].c_str());
if (stockNum < 600000)
{
link = "http://qt.gtimg.cn/q=" + jys1 + vec_secucode[i];
}
else if (stockNum >= 600000)
{
link = "http://qt.gtimg.cn/q=" + jys2 + vec_secucode[i];
}
// 打开url.
h.open(link, ec);
if (ec)
{ // 打开失败处理...
std::cout << "Error: " << ec.message() << std::endl;
return;
}
// boost::array<char, 1024> buf;
char buf[512];
// 循环读取数据.
std::string filename = "e://stock//test01.txt";
while (!ec)
{
std::size_t bytes_transferred = h.read_some(boost::asio::buffer(buf,511), ec);    // 将下载的数据打印到屏幕.
buf[bytes_transferred] = '\0';
// std::cout.write(buf.data(), bytes_transferred);
std::cout << buf << std::endl;
std::ofstream fout(filename, std::ios::app);
fout << buf << std::endl;
std::string temp = buf;
cshi += temp;
}
parse(cshi);
cshi = "";
std::cout.flush();
h.close(ec); // 关闭.
io.run();
}

}
void StockData::parse(std::string &buf)
{
std::vector < std::string> vec_stinfo;
acsy::util::StringSpliter *ss; 
ss = nullptr;
ss->splitAll(buf, '~', &vec_stinfo);
/*for (auto &m : vec_stinfo)
{
std::cout << m << std::endl;
}*/
for (int i = 0; i < vec_stinfo.size(); i++)
{
if (i>3)
{
std::cout << vec_stinfo[2] << " =" << vec_stinfo[3] << std::endl;
}
}
}
}


}

一、软件简介 TFHminiMq 是一款小巧的国内股票行情获取软件,程序具有自动优化网络寻找可用行情源,系统资源占用少,并开放了行情获取的API封装在tfhmqsrv.dll中, 可提供爱好者的二次开发,进行更优秀、灵活的展示方式。 二、版本历史 Beta 1.0 二〇〇九年十二月十八日 农历十一月初三 TfhMiniMq.exe 主程序 tfhmqsrv.dll 相关API 问题:程序关闭,有内存错情况,不影响程序使用,原因尚在排查中 三、API说明: char* TFH_GetMQ(char* iSecCode); 参数说明: iSecCode [in] char*,表示证券代码。 e.g. 000001 (上证指数代码) 返回值: [out] char*,返回此证券代码行情信息。 e.g. 3113.89:(-2.05%):-65.19 四、捐助 TFHminiMq TFHminiMq 是个免费软件并包含tfhmqsrv.dll中API的使用,功能上没有任何限制。 然而,为了这一软件的不断更新与完善,作者投入了大量的业余时间,付出了大量的心血,放弃娱乐,放弃休息,甚至小小地牺牲了一点健康。 个中酸甜苦乐不足为外人道。 作者承诺这一软件永久免费,但如果您喜欢这一软件,愿意帮助这一小小软件逐步成长,作者同样欢迎您提供资金上的捐助。 捐助金额不限,可通过支付宝,具体帐户信息如下: 支付宝: 帐号:xpint@163.com 捐助用户请给作者发一封 Email,告知您的身份和捐助金额,以便我们知道您的捐助。对于您的帮助,我们不胜感激。 在未来的软件发展中,作者将优先考虑捐助者的意见与建议,优先对捐助者提供技术支持。 联系作者: xpint@qq.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值