剛發表上篇的文章, 就有人回應, 心中實在很惶恐, 因為自己都是配合PC的版本在下載新聞, 再Copy到PDA看的, 若被大大發現PDA版下載新聞並不是很方便, 就不好意思了, 只得趕快把PC版Post上來, 底下為Source Code, 以VB.Net 2003所撰寫, 同樣不保留任何版權, 有興趣者自己改吧! 為了增加下載新聞的速度, 它是用多工方式下載網頁資料, 我設定最多會有三個程式(Thread)同時在下載資料, 若您的PC較慢, 或許可以修改程式減少同時執行的Thread的個數.

原始程式檔: 200601/mobile01-5c642cdab404ead3f68952046f74ee8e.zip

各位的電腦必需先安裝Microsoft的.Net Framwork才能執行PC版(PDA因有內建, 所以不必先安裝任何軟體), 單獨執行EXE檔即可. 同樣請將JReader.dat拷到您存放JReaderMate.exe的目錄下, 該檔和PDA使用的JReader.dat格式完全相同, 是共用的, 以方便各位可以將PDA(或PC)上的設定共享.

執行檔和設定檔(2/17 Update): 200602/mobile01-d8a88dc85b41e63143fceacff7b282da.zip

氣象報告版(3/11 Update): 200603/mobile01-eba40df0e3ca65900e3e8032b39fd6f6.zip

執行後畫面如下所示, 請先點選"目錄"功能, 選擇您要儲存新聞的目錄, 可以是硬碟或是PDA(模擬成磁碟機的話), 或是讀卡機亦可, 像小弟是將它設定在D:\News中, 這樣就可以在PC上直接看新聞, 不必一定要在PDA上看.

中文RSS新聞閱讀程式(下)PC版

原始設定在儲存新聞時, 程式只會下載新的新聞, 而非全面下載, 另外它也依我們的設定自動刪除舊的新聞, 若您不想要舊的新聞, 可以點選"刪除目錄中現有資料", 通常來說您並不用管它如何下載. 如果新聞下載失敗(我在公司下載Yahoo新聞常會失敗), 則新聞標題前會有一個"- "標示, 表示它沒有內容, 這和下載的時間和地點有關啦! (期待有高手能把它改的更好)

下載完成後, 可在本程式中選新聞群組, 直接點選去觀看新聞內容, 亦可把它拷到PDA中, 使用PDA版來看, 小弟有點感到困擾的是, 透過ActiveSync傳輸速度很慢, 若是另外用讀卡機, 把新聞拷到記憶卡, 有時又會造成讀取錯誤, 唉, PDA就是這樣, 希望有高手能指教怎麼做比較好.

新聞存放的方式, 是有一個Index.news放新聞標題, 新聞內容則一則新聞一個檔案, 全部是文字檔, 有興趣的大大可以把它打開來看看.

中文RSS新聞閱讀程式(下)PC版

JReader.dat中放的是RSS Feeds及系統的設定, 也是文字檔, 在PDA版中, 您可以使用"管理"功能去修改它, 不想把PC版寫的那麼複雜, 有必要的話, 請各位用Editor自行修改它

中文RSS新聞閱讀程式(下)PC版

它裡面記錄著新聞來源是檔案或是直接由網路存取, 新聞存放目錄, 以及RSS Feeds, 在Rss Feeds中您可以修改每一個新聞群組新聞保留的天數(由新聞發表日期來計算), 還有最大保留封數, 小弟喜歡看到很多新聞, 所以保留的天數都設比較多一點啦!

還有一個很重要的參數, 是截取新聞的識別字串, 由網頁傳回的資料是html的控制碼, 原本是想寫一個解譯器, 只取得文字部份的資料, 但是這樣做, 連一些標簽之類的都會被顯示出來, 所以設計了資料截取功能, 從開始截取字串到結束截取字串間的文字才會被視為新聞, 例如中時新聞很統一, 新聞開頭一定是<!--content begin-->, 結束一定是<!--content end-->, (您可以IE開啟新聞網頁, 再觀察原始檔即可看到)所以都可以切的漂漂亮亮的, Yahoo雖沒那麼整齊, 也是維持固定的格式, 唯有聯合新聞網, 每一種新聞群組都有不同的格式, 分析起來實在很困難, 幸好小弟發現它在新聞最前面會重覆新聞標題一次, 所以聯合新聞網的識別字串是%title%, 表示是用新聞標題來識別.

不過有時也會因網頁格式不標準而識別失敗, 此時新聞內容就會比較難看一些, 尚請各位大大海涵, 小弟自知難所學有限, 難以符合所有人需求, 網頁格式業者要換就換, 到時又要改版, 還不如公開原始碼, 敬請各位高手, 能把這些程式改的更完整一點, 以造福所有中文PDA的使用者.

若有任何意見, 歡迎指教, 謝謝各位大大.

PDA版新聞閱讀程式 : http://www.mobile01.com/topicdetail.php?f=129&t=124170&last=895622

---------- 1/16 新增新聞目錄同步功能 ---------------------------------

最近常在抱怨自己的NB太慢了, 尤其是下載新聞時, 若是新聞目錄直接設在記憶卡, 速度實在慢的可以, 只好把目錄設在硬碟, 即使如此, 每天早上下載新聞還是要花掉我30幾分鐘.
這也算了, 下載完新聞, 要將新聞拷到記憶卡中, USB2.0的讀卡機, 拷2000多個小新聞檔, 竟然要花掉我十幾分鐘, 等搞定上班就要遅到了.

想了想, 本程式會自動判讀目前的新聞資料, 只下載新增的部份(PDA版是全部下載), 那是不是可以設計一個同步的功能, 只複制有差異的資料到指定的同步目錄中, 這樣2000個新聞, 只要拷200個新聞到同步的目錄中即可.

還有一點要注意的, 每次下載新聞時, 舊的新聞會重新編碼, 這主要是考量新聞檔名重覆的問題, 所以在同步時, 新的新聞要拷到同步目錄, 舊的新聞則會變更檔名, 不管如何, 同步完成後, 兩個新聞目錄中的內容是完全相同的.

希望能讓各位看新聞看的更愉快, 任何問題請在01回覆給我, 有空我會儘快回覆.

中文RSS新聞閱讀程式(下)PC版

---------- 1/26 Update ---------------------------------

PC版中今日新聞會以藍色顯示, 舊新聞則使用黑色字體.

至於有人建議的, 己讀取和未讀取分開標示的功能, 這須要程式去記錄使用者點選過的新聞, 若是附加在新聞資料檔Index.news中, 由於Index.news是純文字檔, 不能隨機存取, 在寫入資料時會花費不少功夫, 若是另外建隨機存取檔, 管理上也很麻煩, 目前實在不太想把它寫的這麼複雜, 也許改天閒的慌再說吧!

---------- 2/9 Update --------------

針對Mobile01的RSS日期格式VB.Net無法解讀, 造成錯誤讀取所做的修正.

---------- 2/12 Update --------------

顯示新聞時, 在最下方會附上新聞來源的URL, 若您對程式解讀內容不滿意, 可以把URL拷到IE中去閱讀, 方便使用.

另許多RSS的日期格式是 "xxxx GMT", GMT是格林威治標準時間, 和台灣差8小時, 所以VB轉換之後的時間, 會和RSS上標示的快8小時, 為免閱讀上的困擾, 所以將時差部份轉換時一律調成0.

---------- 2/17 Update --------------

新增新聞檢索功能(右上方的功能鍵), 以方便各位找尋新聞.

您可以選擇要找的新聞群組, 或是選擇只要找標題, 這個設計本來是為了增快蒐尋速度, 但是我發現程式其實很快, 選或不選差異不是很大.

選新聞群組時, 可以按滑鼠右鍵功能表, 來加速選取動作.

蒐尋時一律是英文大小寫不論, 比較符合一般的使用習慣.

中文RSS新聞閱讀程式(下)PC版

---------- 3/2 Update ---------------------------------

電視上氣象報告和新聞都是在一起的, 所以小弟也想把天氣預報放到新聞中, 當成一個群組來用, 研究後發現中央氣象局有個地方可以抓取天氣資料, 所以就寫了一段外加的程序, 可把天氣資料下載到JReader中.

氣象局資料下載方式和新聞下載方式不同, 所以這個程序是獨立寫的, 只有PC版才有能力抓取氣象資料, 若您是使用PDA直接在網上看新聞, 暫時無法看到氣象資料.

PC版新聞亦增加依下載日期及新聞日期排序的功能.

PC版和PDA版都有修改, 請同時更新兩邊的程式, 若有一個程式未更新, 系統不會有錯誤, 但是就看不到氣象資料了.

中文RSS新聞閱讀程式(下)PC版
中文RSS新聞閱讀程式(下)PC版
中文RSS新聞閱讀程式(下)PC版
建議還是以 GPLv2 版權方式釋出,以免被有心人士拿去做商業運作 - 賣錢...

推一下,剛看完上篇卻找不到下篇,原來掉到第二頁了,Jimmy大寫的程式太棒了,
以後可以在閒暇的時候看看新聞了。

AdaHsu wrote:
建議還是以 GPLv2 版權方式釋出,以免被有心人士拿去做商業運作 - 賣錢..


謝謝前輩的建議, 小弟會注意的.

說真的, 此為小弟閒暇時, 做為學習VB.Net時練習語法之用, 而且亦無完整的封裝, 若有人能用它賺到錢, 小弟希望能與他談談合作事宜, 合法授權, 我只收純益1%象徵性的費用, 哈哈!

對於小弟真正在從事的系統, 嘿, 每個月白花花的銀子都靠它, 非本公司直屬主管我是絕對不會說的啦!
一念天堂,一念地獄,爾旨得成,在地若天
真的是個難得一見的好程式~非常實用
以前有用過POCKETRSS 不錯用 但因為是在桌面顯示 所以很佔記憶體
而且更新也有點慢…

大大PC版看內容時右側有部份的內容被遮住看不到,又無法拉大劃面
能否修正一下

傷腦筋 wrote:
大大PC版看內容時右側有部份的內容被遮住看不到,又無法拉大劃面
能否修正一下


您是指標題嗎? 新聞內容會自動換行, 小弟看並沒有遮住的情況.
標題太長, 畫面不夠顯示, 小弟也和您一樣很傷腦筋, 把畫面變更寬的話, 整個操作畫面太大了些; 若折成兩行顯的不夠簡潔, 捲動的話看起來會吃力...讓小弟好好想想.

若不是標題的問題, 是否可請大大將問題描述更清楚一些, 謝謝!
一念天堂,一念地獄,爾旨得成,在地若天
如果標題過長無法全部顯示時,設成跑馬燈如何??
好方便的新聞閱讀器
非常的感謝您

anime_zone wrote:
如果標題過長無法全部顯示時,設成跑馬燈如何??


PDA版顯示新聞時的標題, 己改成跑馬燈了, PC版只是輔助功能, 暫時不想改, 但 anime大還是希望也能改成跑馬燈的話, 小弟會認真研究的.

一念天堂,一念地獄,爾旨得成,在地若天
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 7)

今日熱門文章 網友點擊推薦!