• 156

(不定期更新)使用VBA解決 excel web 查詢無法匯入、匯入太慢的股市資料

版主您好,請問https://hk.investing.com/stock-screener、https://hk.investing.com/equities/52-week-high這2個網站的內容應使用哪種範例抓取想要的內容?(第1個網站想抓取的內容:如下圖1 & 2標記處,第2個網想抓取的內容如圖3)


圖1



圖2



圖3
tmwcykixe wrote:
這2個網站的內容應使用哪種範例


雖然用21樓的範例可處理,但這個網站很多資料都鎖起來










寫程式的過程,測試下載太多次,然後我就被擋住了,怎麼點驗證,都進不去
建議換個來源 XD


tmwcykixe

感謝版主迅速回復,如果來源換成https://www.tradingview.com/screener/?

2024-07-25 12:33
tmwcykixe wrote:
如果來源換成https://www.tradingview.com/screener/?










[點擊下載]
WJS_HVM wrote:
此網站https://mis.twse.com.tw/stock/various-areas/etf-price/indicator-disclosure-etf已經改版







資料分類、排序,請自行處理
[點擊下載]
snare wrote:
資料分類、排序,請自...(恕刪)

非常感謝版大的幫忙,小弟再慢慢研究看看,感恩!
版主您好
以下網址 參考樓 1122, 1168
https://hgt.cirs-group.com/tools/gcis/search?keyword=9003-07-0&type=1
看是 ScriptControl, JSON
但跑出來的結果都是最表層的資料 並沒有導入9003-07-0
應該為以下 查到搜尋結果:共25條 並整理
各個資料來源:中國現有化學物質名錄(IECSC) flex-1 shrink-0 font-medium底下的資料

想請問snare大 我想查詢的網頁是用JSON方式解析嗎
請求s目前找到的 response 內容 都是搜索到 0 筆 請求snare大提供方向


Sub ScriptControlfunction_32bit_convert_to_excel_64bit()
Dim xmlhttp As Object, jsonData As Object, url As String, response As String, Stock As String
Dim DecodeJson As Object, i As Integer

Set xmlhttp = CreateObject("msxml2.xmlhttp")
Set jsonData = CreateObject("MSScriptControl.ScriptControl")

'jsonData.Language = "JScript"

Set jsonData = CreateObject("HtmlFile")
'json string to json object
jsonData.write "document.JsonParse=function (s) {return eval('(' + s + ')');}"
'getkeys (unknow name OK)
jsonData.write "document.getKeys=function (s) {var keys = new Array(); for (var i in s) { keys.push(i); } return keys; }"
'GetObjectProperty、getProperty (like callbyname)
jsonData.write "document.getProperty=function (s,propertyName) { return s[propertyName]; }"


Application.ScreenUpdating = False
Sheets("test").Cells.Clear

Stock = "9003-07-0" 'test

url = "https://hgt.cirs-group.com/tools/gcis/search?keyword=" & Stock & "&type=1"

With xmlhttp
.Open "POST", url, False
.setRequestHeader "Content-Type", "application/json; charset=utf-8"
.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"
.setRequestHeader "Accept", "application/json"
.setRequestHeader "origin", "https://hgt.cirs-group.com"
.send

response = .responseText
End With

Sheets("test").Cells(1, 1) = response
Debug.Print "URL: " & url
Debug.Print "Response Status: " & xmlhttp.Status
Debug.Print "Response Headers: " & xmlhttp.getAllResponseHeaders
end sub
kunlingame wrote:
我想查詢的網頁是用JSON方式解析嗎




kunlingame wrote:
目前找到的 response 內容 都是搜索到 0 筆


少參數







[點擊下載]
snare wrote:
是少參數[點擊下載]...(恕刪)


萬分感謝snare 大的幫忙,小弟除了參考還使用ChatGPT也沒能研究出來
再次感謝!
請問上櫃個股月成交資訊
https://www.tpex.org.tw/web/stock/statistics/monthly/st44.php?l=zh-tw
from data:ajax=true&l=zh-tw&yy=2024&input_stock_code=1240
如何找出正確網址
  • 156
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 156)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?