【GNZ48-章澤婷應援會】基於Java的SNH48Group應援會機器人(一)項目簡介

本項目也是在某些巧合下開始打算製作的,其中也用到了很多小技術,基本輪詢服務完成後開始啓用,經過不斷調試(摸魚時間寫的小項目,所以比較慢),基本已經成型,後續可再增加其他功能。目前已有的三大主要功能主要是監控口袋48房間消息、監控微博消息和監控摩點集資消息,並把監控到的數據發送到指定QQ聊天框中。(對了,我掛的章澤婷應援會只是單純因爲我姑且算是她的一個飯吧

話不多說,首先我想介紹一下這個“機器人”的功能。該項目我把它叫做“機器人”是因爲一開始並不打算做前端,只留後臺服務進行單純的數據爬取和消息發送。但想着既然都做了,加入前端進行配置等功能,做成一個小的WEB項目也未嘗不可。於是便有了現在的這個有了基本外形的WEB項目。項目我部署在了雲服務器上,雖然是10塊錢一個月的那個,但姑且還是能訪問的。


 

 

首頁

前端我直接套別人的模板,畢竟我還不是一個全棧。

主頁部分就僅僅只是一些數據展示,比如口袋48中的成員房間數量、監控中的房間數量、監控中的微博數量、監控中的摩點項目數量等,這些都是一些無關緊要的小功能。menu部分目前除了主頁,就是機器人配置和可視化數據兩個部分。


 

成員列表

成員列表是口袋48房間的配置頁面,數據來源於口袋48,頁面展示如下。

成員列表

右側的按鈕是監控配置,以當前爲例,張語格的口袋房間爲正在監控的狀態,所有右側按鈕顯示爲“關閉”,若點擊“關閉”後,後臺將停止對張語格的口袋房間消息進行同步,反之則爲開啓消息同步。

左側的“+”爲表格拓展按鈕,點擊後會拓展監控信息配置,可在該部分對發送消息的目標QQ進行新增、修改和刪除,點擊後如下圖所示。關鍵字篩選部分,是特殊配置,以下圖爲例,正在監控徐佳音的口袋房間,並且會將消息發送到章澤婷應援會QQ羣中,但配置了以下多個用逗號分隔的關鍵字,則在發送消息時會對關鍵字進行篩選,存在配置的關鍵字的消息,纔會被髮送,否則不發送。當關鍵字配置爲空時不進行篩選,即全量發送。


 

摩點項目列表

摩點項目列表頁面,數據來源於摩點網,頁面展示如下。

新增摩點項目監控

由於摩點項目的不確定性,所以不能統一自動監控,只能單個項目手動新增,但只需要填入正確的項目ID即可,其他信息包括項目信息、集資信息都會自動進行獲取。項目ID如例子中所示,如還不明白的話如下圖所示。


 

微博用戶列表

微博用戶列表頁面,數據來源於微博,頁面展示如下。

微博用戶列表

由於微博數據獲取比較複雜,並沒有提供自動新增的配置,需要我去微博查看相關參數後配置到後臺,但監控配置操作依舊。


 

以上就是前端的主要功能了,可視化數據部分,我目前就寫了一個多摩點項目清單查詢的功能,如下圖所示。

摩點項目數據

該功能主要是用來對多個摩點項目進行合併查詢,展示項目名、多項目集資總額、多項目用戶集資總額清單(降序排列)。

 

先總結一下整個項目用到的一些框架吧。

整個項目使用Java開發的,基於Spring Boot,物理層使用JPA和MyBatis並用,權限控制使用Shiro,動態訪問系統本地庫使用JNA,輪詢框架使用Quartz,前端使用bootstrap、layer、thymeleaf等,數據庫使用MySQL。當前系統主要結構如下圖所示。

 

目前部署的項目地址:GNZ48-章澤婷應援會

其實寫這個主要還是用來記錄一下自己用過的一些東西,整理出來方便以後再看,源碼我就不放了。


 

【GNZ48-章澤婷應援會】基於Java的SNH48Group應援會機器人(二)獲取數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章