1. 程式人生 > >新浪實時股票資料介面http://hq.sinajs.cn/list=股票程式碼

新浪實時股票資料介面http://hq.sinajs.cn/list=股票程式碼

股票資料的獲取目前有如下兩種方法可以獲取:

2. web-service介面


1.http/javascript介面取資料
1.1Sina股票資料介面

以大秦鐵路(股票程式碼:601006)為例,如果要獲取它的最新行情,只需訪問新浪的股票資料介面:
http://hq.sinajs.cn/list=sh601006
這個url會返回一串文字,例如:
var hq_str_sh601006="大秦鐵路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92, 
22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,
26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32";
這個字串由許多資料拼接在一起,不同含義的資料用逗號隔開了,按照程式設計師的思路,順序號從0開始。
0:”大秦鐵路”,股票名字;
1:”27.55″,今日開盤價;
2:”27.25″,昨日收盤價;
3:”26.91″,當前價格;
4:”27.55″,今日最高價;
5:”26.20″,今日最低價;
6:”26.91″,競買價,即“買一”報價;
7:”26.92″,競賣價,即“賣一”報價;
8:”22114263″,成交的股票數,由於股票交易以一百股為基本單位,所以在使用時,通常把該值除以一百;
9:”589824680″,成交金額,單位為“元”,為了一目瞭然,通常以“萬元”為成交金額的單位,所以通常把該值除以一萬;
10:”4695″,“買一”申請4695股,即47手;
11:”26.91″,“買一”報價;
12:”57590″,“買二”
13:”26.90″,“買二”
14:”14700″,“買三”
15:”26.89″,“買三”
16:”14300″,“買四”
17:”26.88″,“買四”
18:”15100″,“買五”
19:”26.87″,“買五”
20:”3100″,“賣一”申報3100股,即31手;
21:”26.92″,“賣一”報價
(22, 23), (24, 25), (26,27), (28, 29)分別為“賣二”至“賣四的情況”
30:”2008-01-11″,日期;
31:”15:05:32″,時間;
一個簡單的JavaScript應用例子: 

<script type="text/javascript" src="http://hq.sinajs.cn/list=sh601006" charset="gb2312"></script>
<script type="text/javascript">var elements=hq_str_sh601006.split(",");<span style="font-family: Arial, Helvetica, sans-serif;">document.write("current price:"+elements[3]);</script></span>

這段程式碼輸出大秦鐵路(股票程式碼:601006)的當前股價
current price:14.20
如果你要同時查詢多個股票,那麼在URL最後加上一個逗號,再加上股票程式碼就可以了;比如你要一次查詢大秦鐵路(601006)和大同煤業(601001)的行情,就這樣使用URL:
http://hq.sinajs.cn/list=sh601003,sh601001
查詢大盤指數,比如查詢上證綜合指數(000001):
http://hq.sinajs.cn/list=s_sh000001
伺服器返回的資料為:
var hq_str_s_sh000001="上證指數,3094.668,-128.073,-3.97,436653,5458126";
資料含義分別為:指數名稱,當前點數,當前價格,漲跌率,成交量(手),成交額(萬元);
查詢深圳成指數:
http://hq.sinajs.cn/list=s_sz399001

對於股票的K線圖,日線圖等的獲取可以通過請求http://image.sinajs.cn/…./…/*.gif此URL獲取,其中*代表股票程式碼,詳見如下:
檢視日K線圖:
http://image.sinajs.cn/newchart/daily/n/sh601006.gif

1.2 Baidu&Google的財經資料
在baidu, google中搜索某隻股票程式碼時,將會在頭條顯示此股票的相關資訊,例如在google搜尋601006時,
第一條搜尋結果如下圖:
通過點選左邊的圖片我們發現會將此圖片連結到sina財經頻道上,也就是說google股票資料的獲取也是從sina獲取。後經抓包分析,發現google也是採用1.1中介紹的介面。
Baidu的股票資料來自baidu的財經頻道
http://stock.baidu.com/
1.3 其他方式
除了sina,baidu等網站提供股票資訊外,其他網站也有類似的介面。我們分析了一款論壇上採用的股票外掛,
其中有關於實時股票資料獲取的介紹,詳見如下程式碼,其中可以看到有些資料來自sina。
以下是ASP示例:

=5 then
stockdata=gethttp("http://hq.sinajs.cn/list=sh"&code&"")
if not len(stockdata)=0 then stockdata=split(stockdata,chr(34))(1)
end if
if len(stockdata)=0 then
stockdata="0,0,0,0,0,0,0,0,0,0,0,0"
else
stockdatasplit=split(stockdata,",") stockdata=""&exstock.checkstr(stockdatasplit(0))&","&stockdatasplit(1)&","&stockdatasplit(2)&","&stockdatasplit(3)&","&stockdatasplit(4)&","&stockdatasplit(5)&","&formatdatetime(""&stockdatasplit(30)&" "&stockdatasplit(31)&"",0)&""
end if
‘0=股票名稱,1=開盤價格,2=昨收盤價格,3=當前價格,4=最高價,5=最低價,6=更新時間
getstockdata=stockdata
end function
function getstockimg(code)
dim rndnum,addnum,checkcode,imgsource
if len(code)=5 then
getstockimg="http://image.sinajs.cn/newchart/daily/n/sh"&code&".gif"
end if
imgsource="http://finance.sina.com.cn"
case 3
getstockimg="http://hq.gazxfe.com/stockchart/realline.chart?"&code&"&1003&SZ 500 330"
imgsource="http://hq.gazxfe.com"
case 4
getstockimg="http://chartse.stockstar.com/chartserver?code="&code&""
imgsource="http://www.stockstar.com/"
end select
getstockimg=split(""&getstockimg&"||"&imgsource&"","||")
end function
function getastockimg()
dim rndnum,addnum,checkcode
dim getastockimgb,imgsource
addnum=6
randomize:rndnum=cint(rnd*addnum)
select case rndnum
case 0
getastockimg="http://202.109.106.1/gifchartse/gif/000001.gif"
getastockimgb="http://202.109.106.1/gifchartse/gif/399001.gif"
imgsource="http://www.stockstar.com/"
case 1
getastockimg="http://money.163.com/special/100.gif?C39"
getastockimgb="http://money.163.com/special/101.gif?HrS"
imgsource="http://www.163.com"
case 2
getastockimg="http://www.10jqka.com.cn/curve/realtime/index2.php?code=1a0001&w=180&h=140"
getastockimgb="http://www.10jqka.com.cn/curve/realtime/index2.php?code=399001&w=180&h=140"
imgsource="http://www.10jqka.com.cn"
case 3
getastockimg="http://chart.cnlist.com/stockchart/realline.chart?1a0001&1002&SZ 180 140"
getastockimgb="http://chart.cnlist.com/stockchart/realline.chart?399001&1002&SZ 180 140"
imgsource="http://chart.cnlist.com/"
case 4
getastockimg="http://image.sinajs.cn/newchart/small/ish000001.gif?1189176558328"
getastockimgb="http://image.sinajs.cn/newchart/small/isz399001.gif?1189176558328"
imgsource="http://www.sinajs.cn"
case 5
getastockimg="http://218.1.72.66/cgi/pic/sh/realtime/JA000001164143.png"
getastockimgb="http://218.1.72.66/cgi/pic/sz/realtime/JA399001164143.png"
imgsource="http://www.cnstock.com/"
case 6
getastockimg="http://222.73.29.85/img/000001.png"
getastockimgb="http://222.73.29.85/img/399001.png"
imgsource="http://www.eastmoney.com/"
end select
getastockimg=split(""&getastockimg&"||"&getastockimgb&"||"&imgsource&"","||")
end function
%>


2. web-service介面
2.1 CHINAstock的web-service:
http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx
中國股票行情資料 WEB 服務(支援深圳和上海股市的全部基金、債券和股票),資料即時更新。輸出GIF分時走勢圖、日/周/月 K 線圖、及時行情資料(股票名稱、行情時間、最新價、昨收盤、今開盤、漲跌額、最低、最高、漲跌幅、成交量、成交額、競買價、競賣價、委比、買一 - 買五、賣一 - 賣五)。此WEB服務提供瞭如下幾個介面:
2.1.1 getStockImageByCode
GET 股票GIF分時走勢圖
INput:theStockCode = 股票代號,如:sh000001
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1
Host: www.webxml.com.cn
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: http://WebXml.com.cn/getStockImageByCode

string

Output:
2.1.2 getStockImageByteByCode
獲得中國股票GIF分時走勢圖位元組陣列
INput:theStockCode = 股票代號,如:sh000001
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "http://WebXml.com.cn/getStockImageByteByCode" string
返回的資料如下:
R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A
2.1.3 getStockImage_kByCode
直接獲得中國股票GIF日/周/月 K 線圖(545*300pixel/72dpi)
INPUT: theStockCode = 股票代號
theType = K 線圖型別(D:日[預設]、W:周、M:月),
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "http://WebXml.com.cn/getStockImage_kByCode" string string
比如按照下圖所示輸入:
返回的結果就是周K線圖:
2.1.4 getStockImage_kByteByCode
獲得中國股票GIF日/周/月 K 線圖位元組陣列
Input:theStockCode = 股票代號,如:sh000001
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "http://WebXml.com.cn/getStockImage_kByteByCode" string string HTTP/1.1 200 OKContent-Type: text/xml; charset=utf-8Content-Length: length base64Binary 
比如按照下圖輸入:
返回的結果就是周K線圖位元組陣列
R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A
2.1.5 getStockInfoByCode
獲得中國股票及時行情
input:theStockCode = 股票代號
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "http://WebXml.com.cn/getStockInfoByCode" string
返回的值一個一維字串陣列 String(24),結構為:String(0)股票代號、String(1)股票名稱、String(2)行情時間、String(3)最新價(元)、String(4)昨收盤(元)、String(5)今開盤(元)、String(6)漲跌額(元)、String(7)最低(元)、String(8)最高(元)、String(9)漲跌幅(%)、String(10)成交量(手)、String(11)成交額(萬元)、String(12)競買價(元)、String(13)競賣價(元)、String(14)委比(%)、String(15)-String(19)買一 - 買五(元)/手、String(20)-String(24)賣一 - 賣五(元)/手。
Web service的方法類似於現在concurrent專案的DBWS資料的獲取,都是通過SOAP協議向DBWS伺服器獲取相關的資料。
利用雅虎查中國股票
http://quote.yahoo.com/d/quotes.csv?s=MSFT&f=slc1wop
返回微軟的股票價格
"MSFT","4:00pm - 30.70",+1.04,"21.46 - 30.75",29.77,29.66
http://quote.yahoo.com/d/quotes.csv?s=000969.SZ&f=slc1wop
這個返回安泰科技的,一般有半個小時的延遲
但是s=000969.sz 這個後面的sz是深圳的意思, 滬市是SS字尾

另附:

sinajs 介面中獲取各大股指的詳細程式碼 深成指:<script type="text/javascript" src="http://hq.sinajs.cn/list=sz399001" charset="gb2312"></script>
上證指:<script type="text/javascript" src="http://hq.sinajs.cn/list=sh000001" charset="gb2312"></script>
道瓊斯:<script type="text/javascript" src="http://hq.sinajs.cn/list=int_dji" charset="gb2312"></script>
納斯達克:<script type="text/javascript" src="http://hq.sinajs.cn/list=int_nasdaq" charset="gb2312"></script>
恆生指:<script type="text/javascript" src="http://hq.sinajs.cn/list=int_hangseng" charset="gb2312"></script>
日經指數:<script type="text/javascript" src="http://hq.sinajs.cn/list=int_nikkei" charset="gb2312"></script>
臺灣加權:<script type="text/javascript" src="http://hq.sinajs.cn/list=b_TWSE" charset="gb2312"></script>
新加坡:<script type="text/javascript" src="http://hq.sinajs.cn/list=b_FSSTI" charset="gb2312"></script>


詳細用法參考sinajs使用方法!

參考方法:

<script type="text/javascript"> var elements=hq_str_s_sh000001.split(","); document.write(elements[3]);document.write("%"); document.write(" "); document.write(elements[1]);</script>
 

轉自http://www.cnblogs.com/luluping/archive/2010/11/15/1877817.html

相關推薦

實時股票資料介面http://hq.sinajs.cn/list=股票程式碼

股票資料的獲取目前有如下兩種方法可以獲取: 2. web-service介面 1.http/javascript介面取資料 1.1Sina股票資料介面 以大秦鐵路(股票程式碼:601006)為例,如果要獲取它的最新行情,只需訪問新浪的股票資料介面:http://h

實時股票資料介面http://hq.sinajs.cn/list=code

股票資料的獲取目前有如下兩種方法可以獲取:1. http/javascript介面取資料 2. web-service介面 1.http/javascript介面取資料 1.1Sina股票資料介面 以大秦鐵路(股票程式碼:601006)為例,如果要獲取它的最新行情,只需

獲取實時股票行情資料

一、獲取最新實時行情 可以從新浪或網易的介面獲得行情資料。     新浪:     網易:            其中:keyword=0表示上海; 1表示深圳。            返回資料為:1002218;拓日新能;11.800;12.330;32413573.2

實時股票資料介面 (高質量,免費)

1. 股票歷史資料、行情資料、券商交易介面 2.免費的個人版 3.支援多種語言:Matlab、R語言、Python、Excel/VBA、C++、C# 6.模擬交易櫃檯 1. 獲取所有A股的成分只需要一句話就搞定: Data=w.wset('SectorConstitue

實時股票數據接口

指數 股票交易 server 如果 vga 類型 py3 php 程序 股票數據的獲取目前有如下兩種方法可以獲取:1. http/javascript接口取數據2. web-service接口1.http/javascript接口取數據1.1Sina股票數據接口以大秦鐵路(

python3微博API介面

微博網站接入介紹:http://open.weibo.com/wiki/網站接入介紹 微博提供的API:http://open.weibo.com/wiki/微博API 微博標識:http://open.weibo.com/wiki/微博標識下載 提供的SDK包(python2)

微博資料探勘食譜之八: 查詢篇 (查詢最流行的微博元素)

#!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2015-1-4 @author: beyondzhou @name: find_popular_entities.py ''' # Extract en

搜狐ip庫查詢介面的使用

</script>根據ip判斷查詢此ip所在城市 <script>          var ip='115.29.245.145';             if (remote_ip_info.ret == '1'){                    document.w

短連結API介面示例

/* * 生成新浪的短連結或還原新浪短連結 */ class SinaUrl{ //新浪APPKEY const APPKEY='31641035'; //CURL private static function CURLQueryStr

Java呼叫 微博API 介面發微博(包含js微博元件、springMVC登入)詳解

參考自:http://www.myexception.cn/program/1930025.html 最近做了一個活動,要用到微博分享,就捉急忙慌的去研究,因為我們公司域名的問題還有專案的問題白白浪費我一天時間。。。 1、js微博元件分享 當然你再配置資訊的

股票資料介面

最近比特幣交易所不能提現比特幣了,被央行以反洗錢的名義整頓了,其實個人覺得去年的12月份英行應該放水刺激股市了,但市場反應還是死水一般,為防止資金外逃才斷了比特幣交易所的財路。這時就想看能不能研究一下合法的投機平臺。像股票,傳統期貨什麼的。 打算從股票入手學習,先把所有的上證,深證,創業板股票從2000年以後

Python 實時新聞爬蟲

''' Python 新浪實時新聞爬蟲 by 鄭瑞國 ''' import re import urllib.request def open_url(url): return urllib.request.urlopen(url).read().decode("utf-8","ign

NO.16——Pathon爬取楊超越微博資料做詞雲分析

      看到網上充斥著很多詞雲分析的資料,今天心血來潮,也嘗試下詞雲分析。最近熱火的《創造101》,楊超越小姐姐一直在風口浪尖,因此這裡借用小姐姐的微博資料做分析。一、準備工具      作詞雲分析主要用到兩個工具:   jieba,俗稱結巴,中文分詞工具;wordclo

關於搜狐ip庫查詢介面的使用

                    document.write('<br>IP 詳細資訊:IP:'+remote_ip_info.province+'<BR>國家:'+remote_ip_info.country+'<BR>省份:'+remote_ip_info.p

第三方微博登入介面的申請及使用流程之web+php

本次把我使用第三方新浪微博登入介面的經驗來跟大家分享一下,希望對大家有所幫助,尤其對沒是使用過新浪微博登入介面的使用者,同樣的,大神就不用看了,哈哈。 使用新浪微博登入介面也需要得到新浪微博的認可

獲取股票資料介面 2

之前使用了新浪的股票資料,由於新浪http/javascript缺少一些資料,用chrome自帶的開發工具監視騰迅財經HTTP資訊,得到以下獲取股票資料的方法。 以五糧液為例,要獲取最新行情,訪問資料介面: http://qt.gtimg.cn/q=sz000858 返

微博資料探勘(python)本週人們在討論的熱門話題的提取

分析熱門話題微博: (1)人們在討論(查詢)什麼話題(熱門話題) (2)該話題下的微博獲取 (3)那些人轉發了微博(涉及的人物) (4)轉發的時間和地點(話題的在時間和空間上的影響度) (5)網民對此持有什麼態度(情感分析) 開始之前,python的字典和列表的操作知識必須

用python爬取微博資料 (無需手動獲取cookie)

從java 轉為python from selenium import webdriver import selenium from selenium.webdriver.common.desired_capabilities import DesiredCapabi

使用網頁爬蟲(高階搜尋功能)蒐集含關鍵詞微博資料

作為國內社交媒體的領航者,很遺憾,新浪微博沒有提供以“關鍵字+時間+區域”方式獲取的官方API。當我們看到國外科研成果都是基於某關鍵字獲得的社交媒體資料,心中不免涼了一大截,或者轉戰推特。再次建議微博能更開放些!1、切入點慶幸的是,新浪提供了高階搜尋功能。找不到?這個功能需要

Peakhour 4.0.9 for Mac 實時網路監控工具 http://www.macxiazai.cn/downloads/peakhour-4-0-9-for-mac/

PeakHour是一款Mac上優秀的實時網路監控工具,能夠在選單欄實時顯示網路監控工具。提供了你的網路或無線網路活動的即時檢視,支援有線網路、無線網路、NAS伺服器等,非常不錯的一款網路監控工具。htt