返回列表 上一主題 發帖

[發問] 用Selenium 抓上市行情即時資料 ???

本帖最後由 t8899 於 2022-10-25 19:30 編輯
回復  t8899


    這網站api好像有2種限制

1種是次數限制  我用兩支股票 手動複製網址 大概連續秒查 ...
singo1232001 發表於 2022-10-25 17:47

我發現這網站並沒有5秒更新一次,多少秒不太確定,應該不會低於30秒,所以設10秒抓一次,啟動後抓第2次,儲存格的值是不會動的
如何得知?
我是用台積電測,因為這種熱門股每秒都在搓合成交(從證商app的個股走勢明細可看出),看抓下來的v總量的值有沒有增加,就知道了
一次只能查166隻?這是quickfixer兄測的
還有詢問證交所 ===>盤中即時行情裡的成交價幾乎都是 "-"這個符號 ? 他的回答如下圖

TOP

回復  t8899


    這網站api好像有2種限制

1種是次數限制  我用兩支股票 手動複製網址 大概連續秒查 ...
singo1232001 發表於 2022-10-25 17:47

我又測了一下,網站5秒更一次 沒問題 (用1隻測)
我測99隻測第二次就會出現錯誤 ?很明顯有限制查的數量

TOP

回復  t8899


    這網站api好像有2種限制

1種是次數限制  我用兩支股票 手動複製網址 大概連續秒查 ...
singo1232001 發表於 2022-10-25 17:47

這個網站限制太多,最主要成交價八成是空的,只能看5檔裡的第一個買賣2選一無法確定實際成交價,只好捨棄

https://tw.stock.yahoo.com/class ... =2&exchange=TAI
這看起來是一個table? 我用 FindElementByXPath 找不到它的路徑?

TOP

本帖最後由 t8899 於 2022-10-28 21:13 編輯
回復  t8899


用bytag 而且這網頁我之前玩過

另外就是上面提到的 這網頁後面不會一次跑出來
只能用 ...
singo1232001 發表於 2022-10-28 18:32

Sub kimo()
Application.ScreenUpdating = False
Set DRIVER = CreateObject("Selenium.ChromeDriver")
DRIVER.AddArgument ("headless") '無頭視窗
DRIVER.Get "https://tw.stock.yahoo.com/class-quote?sectorId=2&exchange=TAI"
Set dd = DRIVER.FindElementByXPath("//*[@id=""main-1-ClassQuotesTable-Proxy""]/div/div[3]/div/div/div[2]")
Range("a:K").Clearcontents
Range("a1:k1") = Array("股票名稱", "代號", "股價", "漲跌", "漲跌幅(%)", "開盤", "昨收", "最高", "最低", "成交量(張)", "時間")
a = split(dd.Text, Chr(10))
b = UBound(a)
   k = 11
   s = 2
   g = 1
For i = 0 To b
     If i = k Then
     k = k + 11
     s = s + 1
     g = 1
        End If
     Cells(s, g) = a(i)
    g = g + 1
    Next
End Sub
table 輸出較快?可惜它不是table
跌的下三角形沒抓到?如何直接改成"-"號輸出?

TOP

回復 52# singo1232001
path1 = "C:\Users\" & Environ$("username") & "\AppData\Local\SeleniumBasic\Chromedriver.exe"
1.我是裝在上面的資料夾?沒抓到?我就把"C:\Users\" & Environ$("username") & "直接換成實際的路徑才抓到 ?
2.下載有成功, 也有解壓縮,但zip檔沒刪除 ?

TOP

[quote]回復  t8899


    一個不算bug的小bug回報 需要注意一下

遇到的狀況
當chrome119版時  但 chromed ...
singo1232001 發表於 2023-11-8 12:08 [/quot
感謝提醒,也謝謝您的指導

TOP

回復  t8899

chromeDrive的檔案下載網址改了

要改下面那個
'download_url = "https://edgedl.me.gv ...
singo1232001 發表於 2024-2-23 18:38


謝謝告知

TOP

        靜思自在 : 君子為目標,小人為目的。
返回列表 上一主題