ETH官方钱包

切換
舊版
前往
大廳
主題

[VB]巴哈姆特勇者資訊查詢器 v1.3 版

高木秋人 | 2019-01-31 16:12:46 | 巴幣 1022 | 人氣 1195

Visual Basic 練習(xí)作品,主要是練習(xí)了多執(zhí)行緒、網(wǎng)頁內(nèi)容擷取、正規(guī)表達式
下面的表格可以一覽查詢器的各個功能

  勇者資訊 勇者裝備 勇者好友 勇者粉絲 勇者公會 勇者文章

勇者歷練
勇者造型 裝備網(wǎng)址 好友網(wǎng)址 粉絲網(wǎng)址 公會網(wǎng)址 文章網(wǎng)址
帳號 勇者造型 好友頭像 粉絲頭像 公會封面 文章封面
暱稱 勇者裝備 好友查詢 粉絲查詢 公會等級 文章作者
等級 儲存勇者造型 好友帳號 粉絲帳號 會長帳號 發(fā)表日期
種族 儲存勇者裝備 好友暱稱 粉絲暱稱 會長暱稱 贊助
職業(yè) 裝備類別 開設(shè)日期 人氣
稱號 裝備名稱 現(xiàn)有資金 GP
巴幣 招募制度 留言數(shù)
GP 成員人數(shù) 文章分類
勇者評價 昨日人氣 文章標題
血量 公會經(jīng)驗值 付費閱覽
魔力 公會名稱 限好友閱覽
經(jīng)驗值 年齡限制
勇者能力 物攻 (STR) 部落格達人
魔攻 (INT) 小說達人
物防 (VIT) 繪圖達人
魔防 (MND) 精選閣樓
命中 (DEX) 熱門創(chuàng)作
迴避 (AGI) GNN投稿新聞
幸運 (LUK)
個人記錄 更新時間
上站次數(shù)
上站日期
註冊日期
手機認證
認證時間
站規(guī)測驗
哈拉篇數(shù)
動漫電玩通
小屋統(tǒng)計 今日人氣
總?cè)藲?/font>
創(chuàng)作
精華區(qū)
好友圈
粉絲數(shù)


接下來看看各個功能的實際介面截圖

打開查詢器後首先會出現(xiàn)在勇者資訊介面,此時會檢查網(wǎng)路是否有連線
如果網(wǎng)路連線正常,就會把連線正常的資訊顯示在最下方

為了節(jié)省時間
這裡有六個索引頁籤,每個頁籤都配有一顆執(zhí)行緒
在查詢勇者時,六顆執(zhí)行緒會同時跑
跑完時,在「查詢狀態(tài)」中會顯示最後跑完的執(zhí)行緒狀態(tài)

如果輸入帳號並按下查詢鈕,就會把查詢到的勇者相關(guān)資訊顯示出來
最下方是用來顯示「連線狀態(tài)」與「查詢狀態(tài)」
除了開啟程式時會檢查連線狀態(tài)外,每次查詢也都會重新再檢查一次
如果是查無此人或是小屋被封鎖,也會把資訊顯示在最下方
另外我把勇者能力都改成中文顯示,這樣我比較能接受,不然英文實在很不親切




在勇者裝備這裡並不只是單純的把資訊秀出來,點擊「裝備網(wǎng)址」可以直接開啟裝備網(wǎng)頁觀看
查詢後勇者造型會同時顯示在勇者資訊與勇者裝備中,右邊是勇者的個別裝備顯示
中間的按鈕可以儲存勇者造型與勇者裝備
勇者造型路徑:本機 / 圖片 / 巴哈姆特勇者資訊查詢器 / 帳號 的勇者造型.png
勇者裝備路徑:本機 / 圖片 / 巴哈姆特勇...查詢器 / 帳號 的勇者裝備_裝備類別_裝備名稱.png
下面是個別裝備的類別與裝備名稱
如果重複儲存相同的勇者造型或裝備的話,就會在最下方顯示提醒




在好友頁面中,選擇好友可以看到好友頭像跟好友網(wǎng)址
點擊網(wǎng)址可以直接打開好友的小屋網(wǎng)頁
選擇好友後,可以在網(wǎng)址右邊進行好友查詢
如果想順便查詢好友,這個功能會很方便
如果好友的小屋是有問題的話,也會把問題秀出來,並且以紅色高亮顯示




這是勇者粉絲頁面
我在開發(fā)的時候,巴哈姆特曾短暫的把「追蹤者」改為「粉絲」
(我改掉了 我改回來了 我改掉了 我改回來了 打我啊笨蛋)
只是我還沒開發(fā)完,它就被改回來了,但我依然繼續(xù)沿用這個詞彙
我覺得字數(shù)對齊會好看一點
粉絲頁面跟好友頁面基本上很類似,查詢的方式跟顯示的資訊幾乎一樣
但還是有不同的地方,好友頁面是你有多少好友就顯示多少好友,不設(shè)限
粉絲頁面則是網(wǎng)頁預(yù)設(shè)顯示前一百筆資料,然後網(wǎng)頁要拉到底才會延展出其他粉絲
所以這裡僅供查詢前一百筆粉絲資料,除非巴哈姆特願意改成像好友那樣全部延展
否則以我目前的能力,還無法克服這項缺點




這是勇者加入的公會的頁面
但很可惜,什麼資料都看不到,因為我並沒有加入任何公會
點擊公會網(wǎng)址可以開啟該公會的網(wǎng)頁
選擇公會可以查看公會封面、公會等級、會長帳號、會長暱稱等資訊




最後一個頁面是勇者文章,文章指的是小屋創(chuàng)作中的日誌文章,而非場外文
老規(guī)矩,點擊文章網(wǎng)址可以開啟該網(wǎng)頁
選擇文章標題可以查看文章封面跟右邊的文章資訊
比較特別的是在下面有「上一頁」跟「下一頁」的按鈕
因為每個人的文章數(shù)量都不同,如果要一次抓取全部文章,會耗費比較多的時間
於是我採用跟巴哈姆特一樣的作法,就是用分頁制
點擊下一頁會讀取下一頁的資料,反之亦然
唯一比較可惜的是無法提前預(yù)知共有幾頁




最後,如果有任何使用上的問題,可以反饋給我
在我能力範圍內(nèi),我會排除問題的
畢竟是靠網(wǎng)路取得資訊的,所以速度如何還是要看自己的網(wǎng)路速度與硬體設(shè)備

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v1.1 版
新增讀取勇者文章時,支援顯示:
熱門創(chuàng)作、精選閣樓、部落格達人、小說達人、繪圖達人
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v1.2 版
新增讀取文章時,可顯示留言數(shù)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v1.3 版  (2019/02/06 已更新)
調(diào)整文章封面的顯示方式
調(diào)整勇者文章又方資訊區(qū),並用圖示顯示
新增快捷鍵
查詢:Enter
取消:Ctrl + C
儲存勇者造型:Ctrl + M
儲存勇者裝備:Ctrl + E
好友查詢:Ctrl + K
粉絲查詢:Ctrl + L
文章上一頁:Ctrl + ←
文章下一頁:Ctrl + →
頁籤切換往左:Page Up
頁籤切換往右:Page Down
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

載點:按我前往

創(chuàng)作回應(yīng)

解凍豬腳
http://www.jamesdambrosio.com/creationDetail.php?sn=1239730
正巧八年前寫了個一樣的東西 [e17]

分享一下心得
如果要寫這類的網(wǎng)路爬蟲,建議可以用 Python 或 Golang
我個人慣用的語言演變過程是 Ruby → C++ → VB → Python → Golang,不過中間也斷斷續(xù)續(xù)地碰了其他語言就是了

國中的時候因為發(fā)現(xiàn) VB 很好上手(又能輕鬆做出 GUI),所以就用 VB 寫了好幾年的程式,什麼東西都用 VB 寫

後來碰到 Python 以後整個上癮,內(nèi)建的功能太棒了,而且 Python 用來寫網(wǎng)路爬蟲超級輕鬆(特別是切割字串的各種神奇用法),我也就寫了一陣子的 Python

結(jié)果有一次無意間想試試看 Golang,用了才真的有相見恨晚的感覺:Golang 的執(zhí)行效率大勝 Python,而且可以直接編譯成 exe 或 dll,再加上 Golang 的 Goroutine(類似多執(zhí)行緒的東西)又好用到炸,所以我現(xiàn)在除了 GUI 必須依賴 VB 或 C# 來寫以外,大部分東西都用 Golang 來寫了,推薦你如果有興趣可以去研究一下

因此
論網(wǎng)路爬蟲,我會建議 Golang > Python > VB
論 GUI,我會建議 C# > VB

VB 程式碼實在太醜,網(wǎng)路上的資源數(shù)量又輸 C#,每次找 VB.NET 的東西常常都只能找到 C# 的,所以 GUI 我會建議用 C# 而非 VB

寫巴哈查詢器真的可以學(xué)到很多東西,多執(zhí)行緒、網(wǎng)路爬蟲、檔案讀寫什麼的都會用得上 [e5]
2019-02-21 03:26:28
高木秋人
其實不是巧合
我前陣子就是受到豬腳大大那篇文章的啟發(fā),才誕生了這支程式
但是我還是弄不懂已上車者是怎麼抓到資料的,豬腳大大真神啊

VB 是真的很好上手,會選擇 VB 也是因為寫完之後獲得的滿足感跟成就感,著實讓人欲罷不能

可以的話,我是想網(wǎng)路爬蟲跟 GUI 兼顧,不過好像有難度
自從摸了 VB 之後,我完全忘記 C++ 跟 JAVA 長什麼樣子了
我買了十本 VB 的書在研究,直到現(xiàn)在都還沒翻完呢

純看 GUI 的話,不太清楚為什麼 C# > VB
感覺好像差不多,只是程式碼的寫法不同而已,不知道差別在哪?
2019-02-21 23:26:49
解凍豬腳
如果想要做巴哈的網(wǎng)路爬蟲
就要透澈地瞭解巴哈的 AJAX API 有哪些,例如:
http://www.jamesdambrosio.com/ajax/gamercard.php?u=coolt214
這個並不是可以在按鈕上面直接找到的網(wǎng)址,要挖過才能知道
因為巴哈做的這個 API 是設(shè)計成 JSON 格式
所以研究它回傳資料的格式時,就又能因此學(xué)到 JSON 了
這也是為何我會說寫查詢器可以學(xué)到很多東西
我甚至從來沒買過 VB、Python、Golang 的書籍

在 GUI 方面我會說 C# > VB,是因為兩者的資源多寡
據(jù)說因為它們都是 .NET 平臺,所以運作效率基本上沒什麼差異
但 C# 用的人就是比 VB 還要多,我才會推薦從 C# 起手,沒有其他理由
如果以後想找 VB.NET 的資料,卻發(fā)現(xiàn)同樣功能找到的 code 都是 C# 相關(guān)
那你就會懂那種苦了 XD

想要兼顧的話,你可以試試看用 Golang 來寫爬蟲的核心,編譯成 dll 檔案
然後讓 C# 寫的 GUI 程式去 call 這些 dll 檔案來執(zhí)行這些功能
我自己還沒試過用 Golang 寫 dll,但聽說跟寫 exe 的方法差不多就是了
2019-02-22 05:05:46
寧空的淡薄·望月幽蘭
請問這個還有在更新嗎?
2019-08-30 21:03:08
高木秋人
基本上算是已經(jīng)完成了,所以不太需要更新
除非有發(fā)現(xiàn)什麼 Bug 吧
2019-08-30 21:08:26
Koage
這個程式現(xiàn)在是不開放下載的狀態(tài)嗎?
2020-10-02 00:45:49
高木秋人
這支程式有用到巴哈姆特的圖片,怕有版權(quán)問題,所以之前沒開放
現(xiàn)在想想,好像也還好,我已經(jīng)把載點放在文章最下面了,你可以下載看看
2020-10-02 20:23:18

更多創(chuàng)作