明日方舟少人Wiki作戰(zhàn)記錄的抓取與統(tǒng)計(jì)

1. 少人wiki介紹
明日方舟少人Wiki:https://arkrec.wiki B站:明日方舟少人WIKI
一個(gè)熱愛(ài)明日方舟少人玩法的玩家社群所建立的收集明日方舟優(yōu)秀作戰(zhàn)記錄的網(wǎng)站。網(wǎng)站依托B站視頻,收錄各關(guān)卡各活動(dòng)的少人記錄;用戶(hù)可注冊(cè)賬號(hào)提交記錄,由管理員審核通過(guò)后就會(huì)展示在相應(yīng)關(guān)卡界面。
目前網(wǎng)站處于初創(chuàng)期,收集的作戰(zhàn)記錄主要有少人、合約和3/4星隊(duì)伍。wiki在計(jì)劃引入各種流派自限隊(duì),各種功能會(huì)逐步開(kāi)發(fā)完善。
(轉(zhuǎn)自網(wǎng)站介紹)

2. 作戰(zhàn)記錄抓取與統(tǒng)計(jì)
目前網(wǎng)站提供了“按作戰(zhàn)”和“按干員”兩種查詢(xún)方式。我們使用python抓取按干員查詢(xún)的作戰(zhàn)數(shù)據(jù)。原始的單個(gè)作戰(zhàn)返回值如圖:

可以看到提供了很豐富的信息,包括關(guān)卡、隊(duì)伍類(lèi)型Tag、配隊(duì)、技能和攻略者等。
為了統(tǒng)計(jì)所有干員、作戰(zhàn)的信息,這里對(duì)隊(duì)伍類(lèi)型、配隊(duì)、地圖、攻略者等信息進(jìn)行分類(lèi)匯總,以方便下一步處理。
team字段以諸如”夜煙1“的格式記錄了配隊(duì)信息,從這里可以同時(shí)提取出干員和技能信息。
但是,注意到方舟的少數(shù)干員,名字恰好是另一個(gè)干員的前綴/后綴。例如【梅】爾、【阿】米婭、濁心【斯卡蒂】等。在配隊(duì)中可能會(huì)同時(shí)出現(xiàn)“梅1”“梅爾2”這樣的記錄,為了正確區(qū)分,設(shè)定了一個(gè)怪異的正則。
最后匯總的結(jié)果如下。
接下來(lái)使用matplotlib對(duì)結(jié)果進(jìn)行可視化。再用一個(gè)腳本將匯總數(shù)據(jù)處理成matplotlib能接受的列表式數(shù)據(jù)并排序:

純python做數(shù)據(jù)變換確實(shí)相當(dāng)?shù)疤?,或許numpy里有一些好用的工具?

3. 統(tǒng)計(jì)結(jié)果
關(guān)于統(tǒng)計(jì)結(jié)果的說(shuō)明:
- 分別統(tǒng)計(jì)了作戰(zhàn)數(shù)(每條作戰(zhàn)記錄記一次)和不同地圖數(shù)(每出現(xiàn)在一張地圖上計(jì)一次)。同時(shí)列出了各技能的使用次數(shù)。一部分?jǐn)?shù)據(jù)未標(biāo)注使用何種技能,其中大部分是1技能(例如3星/無(wú)精英隊(duì)伍)
- “常規(guī)隊(duì)”指除少人以外,對(duì)配隊(duì)、練度、打法等不再進(jìn)行任何限制的隊(duì)伍,不包括3/4星隊(duì)、特種隊(duì)等特殊自限tag
- 受到干員實(shí)裝時(shí)間的影響,新干員的記錄數(shù)量一般會(huì)少于老干員,屬于正?,F(xiàn)象。
- 算法沒(méi)有對(duì)不同地圖的“難度”進(jìn)行區(qū)分。Heggria大佬有打算做一個(gè)基于難度加權(quán)的統(tǒng)計(jì)出來(lái),敬請(qǐng)期待
- 結(jié)果僅供參考,不能代表干員普遍強(qiáng)度

6星
溫馨提示:點(diǎn)開(kāi)圖片后,把網(wǎng)址png后面的部分去掉即可查看完整尺寸原圖


5星(頭部)

5星(尾部)


4星(所有隊(duì)伍,包括4星隊(duì))


3星
