把漫画浏览器的漫画多数据源切换给实现了一下
我的漫畫瀏覽器本地沒有數據庫,漫畫數據是實時從漫畫網站上爬出來的,最開始設計的時候就考慮了支持多個漫畫數據網站的數據源,本身就支持多個漫畫的解析器,要實現某個網站的漫畫數據支持,只需要實現相關的接口函數即可。
最開始我的設計思路是實現漫畫的聚合:所有的Parser同時爬漫畫資源,然后統一合并到漫畫瀏覽器中,若同一個漫畫存在于多個漫畫源中,自動選取最快的漫畫源,甚至實現負載分擔功能,同時從多個漫畫源下載。這樣Parser實現得越多,漫畫資源就越豐富,瀏覽速度也就越快。
后來實現的時候發現存在如下問題:
?這幾個問題如果有遠程服務器支持,再加上編輯人員手動勘誤的話,還是能解決的(事實上,如果有遠程服務器支持,解析程序和聚合功能就實現在服務器端了,本地直接獲取聚合后的結果,更加簡單,效率也更高)。
但是如果要在本地自動實現,還是比較困難的。便退而求其次,改成支持多漫畫源切換,每實現一個Parser后就多了一個漫畫源,可以在選項菜單中切換,重啟后生效(這個主要是為了實現簡單,不重啟生效實現也不難)。
一開始我就實現了兩個漫畫網站的數據源的支持,其實以前發布的版本中就是支持漫畫數據源切換的,只不過有一個漫畫源的速度不快,發布的時候被我屏蔽了。今天晚上閑來無事的時候又寫了一個,就干脆放開漫畫源的切換功能了。這里之所以用“漫畫源1”這樣不易識別的名字而不是直接用漫畫源的網站名,主要是怕解析程序被漫畫源網站給屏蔽了,應該不影響使用。
?
轉載于:https://www.cnblogs.com/TianFang/archive/2012/12/21/2828664.html
總結
以上是生活随笔為你收集整理的把漫画浏览器的漫画多数据源切换给实现了一下的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 闪电侠调试助手
 - 下一篇: Oracle分析函数-first_val