隨著B(niǎo)log和Wiki在互聯(lián)網(wǎng)上的蓬勃發(fā)展,RSS作為使用XML描述和同步網(wǎng)站內(nèi)容的格式,正在逐漸的被人們所熟知。國(guó)內(nèi)外的一些著名媒體網(wǎng)站如
BBC、百度、新浪等也都推出了基于RSS技術(shù)的新聞聚合服務(wù),網(wǎng)友們可以根據(jù)自己的需要選擇自己喜歡的新聞資訊頻道,使用RSS聚合器(Aggregator)進(jìn)行閱讀獲取最新的文章消息。一般來(lái)說(shuō),RSS聚合器分為3種:第一種是桌面型的RSS聚合器,如國(guó)外的FreeDemon和國(guó)內(nèi)的看天下閱讀器和周博通閱讀器等;第二種是網(wǎng)上運(yùn)營(yíng)商所提供的RSS新聞聚合頁(yè)面服務(wù),比較著名的有del.icio.us和天天網(wǎng)摘等;最后一種就是用戶(hù)自己管理的在線RSS聚合器,這種聚合器也是基于Web方式管理和使用的,但要求使用的用戶(hù)擁有Web服務(wù)器并安裝PHP及MySQL等,下面我們要介紹的就是基于PHP建立的一個(gè)新聞聚合程序Lilina。
介紹 Lilina是采用PHP語(yǔ)言編寫(xiě)的開(kāi)放源碼的RSS新聞聚合器,雖然簡(jiǎn)單,但是功能還是比較強(qiáng)大,使用起來(lái)也比較上手。它無(wú)需使用MySQL等數(shù)據(jù)庫(kù)的支持,而是基于文本方式進(jìn)行存儲(chǔ),所有得到的信息均存儲(chǔ)到cache目錄下進(jìn)行解析使用web頁(yè)面進(jìn)行顯示。RSS的解析采用非常優(yōu)秀的MagpieRSS庫(kù)進(jìn)行處理,而且Lilina本身內(nèi)部就包含了MagpieRSS庫(kù),無(wú)須另外安裝。它具有自動(dòng)發(fā)現(xiàn)(Auto-Discovery)的特性,使用接口比較簡(jiǎn)單。
安裝 Linina的官方主頁(yè)是:
http://lilina.sourceforget.net ,當(dāng)前的最新版本是0.7。從網(wǎng)站上下載到源程序包lilina-0.7.tar.gz后,在本地解壓,并提交到web服務(wù)器的文件夾下,這里我們假設(shè)所使用的web服務(wù)器的地址為:http://www.myweb.com ,提交的文件夾名為lilina。這里需要注意的是,一定要保證lilina目錄下的.myfeeds.
data和cache目錄是具有可寫(xiě)屬性的。
配置 提交完lilina目錄后,我們需要對(duì)lilina進(jìn)行配置,配置文件為lilina目錄下的conf.php,其內(nèi)容一般如下,我們一般只需要修改最上面的幾行即可:
<? $BASEURL = ’http://www.myweb.com/lilina’ ; // lilina目錄的web地址 $USERNAME = ’user’ ; // 管理員名 $PASSWORD = ’pass’ ; // 管理員密碼 $SITETITLE = "My lilina news aggregator" ; // lilina頁(yè)面標(biāo)題 $OWNERNAME = "user" ; //用戶(hù)名 $OWNEREMAIL = "admin@myweb.com" ; //管理郵件 $DATAFILE = ’./.myfeeds.data’ ; //數(shù)據(jù)文件 $TIMEFILE = ’./.time.data’ ; //時(shí)間文件 $GOOGLE_KEY = ’’ ; // 使用google API關(guān)鍵字. 詳細(xì)信息可以訪問(wèn) http://www.google.com/apis/
/* 這里是對(duì)del.icio.us進(jìn)行的操作,一般最好無(wú)須配置,作者給出了原因如下: IMPORTANT NOTE! Setting ENABLE_DELICIOUS to 1 will make lilina poll del.icio.us for tags. THIS MAY RESULT TO DEL.ICIO.US BANNING YOUR IP!!! Until del.icio.us officially allows such use, it is better to leave this to 0. */
$ENABLE_DELICIOUS = 0 ;
/* 緩存失效時(shí)間,默認(rèn)為1個(gè)小時(shí),可以根據(jù)需要進(jìn)行修改,單位為秒。 可以通過(guò)強(qiáng)制調(diào)用 index.php?force_update=1 的辦法進(jìn)行強(qiáng)制失效處理 */
define(’MAGPIE_CACHE_AGE’,60 * 60*1); > |
使用 經(jīng)過(guò)以上的配置,就可以開(kāi)始使用Lilina來(lái)做RSS新聞聚合了,首先我們打開(kāi)http://www.myweb.com/lilina/edit.php ,這時(shí)我們可以看到如下的頁(yè)面圖1:
填寫(xiě)好配置文件中設(shè)置的用戶(hù)名和密碼之后,進(jìn)入到管理頁(yè)面,就可以任意添加自己喜歡的RSS源了,如圖2所示。第一行文本框用來(lái)添加RSS源的地址,第二行文本框可以用來(lái)導(dǎo)入OPML文件(格式化的XML文件,用來(lái)記錄RSS源的一個(gè)XML集合文件),已經(jīng)添加的RSS地址在頁(yè)面上都會(huì)在添加后顯示出來(lái)。
經(jīng)過(guò)添加操作之后,我們就可以打開(kāi)Lilina的主頁(yè)面來(lái)欣賞我們自己定制的新聞?lì)l道了,如圖3所示。
最上面一行的鏈接,24h、48h、week和all分別可以代表選擇不同時(shí)間段的新聞內(nèi)容,expand表示同時(shí)顯示標(biāo)題和新聞簡(jiǎn)介,collapse表示收起所有的新聞簡(jiǎn)介,只顯示標(biāo)題。圖3的頁(yè)面上顯示了2005年6月24日筆者的新聞聚合內(nèi)容,紅色字體顯示的是標(biāo)題,灰色字體表示新聞的來(lái)源,頁(yè)面的右邊為RSS源的總體介紹和圖標(biāo)。點(diǎn)擊頁(yè)面上的紅色字體可以打開(kāi)新聞簡(jiǎn)介,如圖4所示。如果你對(duì)這條新聞感興趣,只要點(diǎn)擊紅色字體后面緊跟著的灰色新聞來(lái)源,即可鏈接到這條新聞的真正頁(yè)面上,詳細(xì)了解新聞信息。
當(dāng)然,也許你認(rèn)為這樣的頁(yè)面不是很好看,如果你了解CSS樣式表的話,你也可以參考lilina里的style.css的模版編輯自己的樣式表,并修改lilina目錄下的index.php文件中的如下行所示:
<title><?=$SITETITLE?></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> /* 修改href后的內(nèi)容為自己定義的樣式表格式 */ <link rel="stylesheet" type="text/css" href="style.css" media="screen"/> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
|
這里可以展示Lilina提供的另外一個(gè)頁(yè)面樣式,如圖5所示:
結(jié)束語(yǔ) 通過(guò)以上的介紹,一個(gè)基于Lilina的個(gè)人新聞聚合頁(yè)面就建立起來(lái)了,我們完全可以對(duì)它進(jìn)行擴(kuò)充,把它作為個(gè)人主頁(yè)的一個(gè)部分展示出來(lái)。目前網(wǎng)絡(luò)上已經(jīng)有使用Lilina構(gòu)建的個(gè)人新聞聚合主頁(yè)存在了,比較著名的如國(guó)內(nèi)車(chē)東先生的主頁(yè):http://www.chedong.com 。相信隨著Lilina程序的不斷完善,一定會(huì)給大家?guī)?lái)更加完善和滿意的聚合功能。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。