返回列表 上一主題 發帖

[發問] 圖形驗證(Captcha) 破解?

[發問] 圖形驗證(Captcha) 破解?

證交所開放下載csv檔了~  http://bsr.twse.com.tw/bshtm/
想改寫之前的下載方式
本來是利用web查詢在另存成csv檔
但是效率很差

在證交所網站中
下載前必須輸入圖形驗證
而且每次會不同
想知道有沒有辦法在VBA上破解?
目前的想法有二
一是使用圖形辨識(OCR)
就網頁上的圖看起來還算工整
只是這麼做效率可能也不會太好(?) 還沒試過
第二個想法是利用網頁cookie
我猜輸入驗證碼之後會得到一組cookie作為鑰匙
利用VBA生成/保留那組cookie說不定可以一勞永逸?
不知道有沒有解法 感謝!!

回復 2# mark15jill

感謝回覆!
那如果想使用OCR的話
在VBA內該怎麼引用呢?

辨識的話因為剛好網站只採用數字
而且底色單純也沒有太多變形處理
OCR辨識應該是可行的
由於少掉了對圖形的處理
說不定還是能比原本的作法快(?)

其實原本的作法除了繞路之外
速度慢的其中一個原因是因為它會擋大量連續連線要求
每五次必須等5秒左右

TOP

回復 4# mark15jill

還是很感謝你願意分享:)
最近比較忙
等我找到方法再po上來

TOP

回復 7# GBKEE

版主好~
這個應該是單一股票下載的版本
寫法跟我的差很多呢 學到不少@@
可是我實際跑的時候會出錯... Run-time error '91'
Object variable or With block variable not set
標黃色的是報表頁數function下的   報表頁數  .Document.getElementsByName("sp_ListCount")(0).innertext  這行
我晚點再來研究哪裡出了問題

下載方面我目前沒有問題
能夠下載全部上市櫃的資料了
主要是想增加速度
所以直觀想到的辦法一個是破解驗證碼直接下載csv
另外一個則是每下載幾個就換ip繞過時間鎖(這個應該不可行)

TOP

回復 6# joey0415

你好~
我們方式應該是一樣的
是網路情況大概2000秒可以下載完(同時跑其他資料的下載)
想請問怎麼轉入資料庫呢?!
我在彙整資料上也遇到問題..."

TOP

回復 8# HSIEN6001


感謝分享~
可是我剛剛測了一下...
這要怎麼用啊XD

TOP

回復 16# HSIEN6001

好哦!!
謝謝版主分享
又多學了一課~

TOP

        靜思自在 : 盡多少本份,就得多少本事。
返回列表 上一主題