国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

使用開源軟件Lilina構(gòu)建RSS聚合器

2024-04-27 13:55:01
字體:
供稿:網(wǎng)友
作者: 維維 出處: 天極網(wǎng)

  隨著Blog和Wiki在互聯(lián)網(wǎng)上的蓬勃發(fā)展,rss作為使用xml描述和同步網(wǎng)站內(nèi)容的格式,正在逐漸的被人們所熟知。國內(nèi)外的一些著名媒體網(wǎng)站如BBC、百度、新浪等也都推出了基于RSS技術(shù)的新聞聚合服務,網(wǎng)友們可以根據(jù)自己的需要選擇自己喜歡的新聞資訊頻道,使用RSS聚合器(Aggregator)進行閱讀獲取最新的文章消息。一般來說,RSS聚合器分為3種:第一種是桌面型的RSS聚合器,如國外的FreeDemon和國內(nèi)的看天下閱讀器和周博通閱讀器等;第二種是網(wǎng)上運營商所提供的RSS新聞聚合頁面服務,比較著名的有del.icio.us和天天網(wǎng)摘等;最后一種就是用戶自己管理的在線RSS聚合器,這種聚合器也是基于Web方式管理和使用的,但要求使用的用戶擁有Web服務器并安裝phpMySQL等,下面我們要介紹的就是基于PHP建立的一個新聞聚合程序Lilina。

  介紹

  Lilina是采用PHP語言編寫的開放源碼的RSS新聞聚合器,雖然簡單,但是功能還是比較強大,使用起來也比較上手。它無需使用MySQL等數(shù)據(jù)庫的支持,而是基于文本方式進行存儲,所有得到的信息均存儲到cache目錄下進行解析使用web頁面進行顯示。RSS的解析采用非常優(yōu)秀的MagpieRSS庫進行處理,而且Lilina本身內(nèi)部就包含了MagpieRSS庫,無須另外安裝。它具有自動發(fā)現(xiàn)(Auto-Discovery)的特性,使用接口比較簡單。

  安裝

  Linina的官方主頁是:http://lilina.sourceforget.net ,當前的最新版本是0.7。從網(wǎng)站上下載到源程序包lilina-0.7.tar.gz后,在本地解壓,并提交到web服務器的文件夾下,這里我們假設(shè)所使用的web服務器的地址為:http://www.myweb.com ,提交的文件夾名為lilina。這里需要注意的是,一定要保證lilina目錄下的.myfeeds.data和cache目錄是具有可寫屬性的。

  配置

  提交完lilina目錄后,我們需要對lilina進行配置,配置文件為lilina目錄下的conf.php,其內(nèi)容一般如下,我們一般只需要修改最上面的幾行即可:

<?
 $BASEURL = ’http://www.myweb.com/lilina’ ; // lilina目錄的web地址
 $USERNAME = ’user’ ; // 管理員名
 $PASSWord = ’pass’ ; // 管理員密碼
 $SITETITLE = "My lilina news aggregator" ; // lilina頁面標題
 $OWNERNAME = "user" ; //用戶名
 $OWNEREMAIL = "admin@myweb.com" ; //管理郵件
 $DATAFILE = ’./.myfeeds.data’ ; //數(shù)據(jù)文件
 $TIMEFILE = ’./.time.data’ ; //時間文件
 $GOOGLE_KEY = ’’ ; // 使用google API關(guān)鍵字. 詳細信息可以訪問 http://www.google.com/apis/

 /*
 這里是對del.icio.us進行的操作,一般最好無須配置,作者給出了原因如下:
 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 ;

 /*
  緩存失效時間,默認為1個小時,可以根據(jù)需要進行修改,單位為秒。
  可以通過強制調(diào)用 index.php?force_update=1 的辦法進行強制失效處理
 */

 define(’MAGPIE_CACHE_AGE’,60 * 60*1);
?>

  使用

  經(jīng)過以上的配置,就可以開始使用Lilina來做RSS新聞聚合了,首先我們打開http://www.myweb.com/lilina/edit.php ,這時我們可以看到如下的頁面圖1:


圖1

  填寫好配置文件中設(shè)置的用戶名和密碼之后,進入到管理頁面,就可以任意添加自己喜歡的RSS源了,如圖2所示。第一行文本框用來添加RSS源的地址,第二行文本框可以用來導入OPML文件(格式化的XML文件,用來記錄RSS源的一個XML集合文件),已經(jīng)添加的RSS地址在頁面上都會在添加后顯示出來。


圖2

  經(jīng)過添加操作之后,我們就可以打開Lilina的主頁面來欣賞我們自己定制的新聞頻道了,如圖3所示。


圖3

  最上面一行的鏈接,24h、48h、week和all分別可以代表選擇不同時間段的新聞內(nèi)容,expand表示同時顯示標題和新聞簡介,collapse表示收起所有的新聞簡介,只顯示標題。圖3的頁面上顯示了2005年6月24日筆者的新聞聚合內(nèi)容,紅色字體顯示的是標題,灰色字體表示新聞的來源,頁面的右邊為RSS源的總體介紹和圖標。點擊頁面上的紅色字體可以打開新聞簡介,如圖4所示。如果你對這條新聞感興趣,只要點擊紅色字體后面緊跟著的灰色新聞來源,即可鏈接到這條新聞的真正頁面上,詳細了解新聞信息。


圖4

  當然,也許你認為這樣的頁面不是很好看,如果你了解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提供的另外一個頁面樣式,如圖5所示:


圖5

  結(jié)束語

  通過以上的介紹,一個基于Lilina的個人新聞聚合頁面就建立起來了,我們完全可以對它進行擴充,把它作為個人主頁的一個部分展示出來。目前網(wǎng)絡(luò)上已經(jīng)有使用Lilina構(gòu)建的個人新聞聚合主頁存在了,如:http://blog.vevb.com 。相信隨著Lilina程序的不斷完善,一定會給大家?guī)砀油晟坪蜐M意的聚合功能。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 洱源县| 肇源县| 阳信县| 化州市| 榆林市| 四子王旗| 山阴县| 陆川县| 林周县| 文安县| 乌鲁木齐县| 泗阳县| 台东县| 独山县| 渝北区| 茂名市| 乌鲁木齐市| 阳高县| 贞丰县| 景德镇市| 文昌市| 昌乐县| 通榆县| 霸州市| 牙克石市| 海城市| 雷波县| 凤阳县| 西昌市| 娱乐| 龙南县| 凤冈县| 沐川县| 兰考县| 巩义市| 伊宁县| 汉寿县| 轮台县| 将乐县| 玉树县| 蒙城县|