專利名稱:一種電子節(jié)目單解析方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)電視領(lǐng)域,尤其涉及一種電子節(jié)目單解析方法及裝置。
背景技術(shù):
目前對于CMS (內(nèi)容管理系統(tǒng),Content Management System)的EPG (電子節(jié)目單, Electronic Program Guide)指南模塊,EPG (Electronic Program Guide,電子節(jié)目單)的 txt格式多樣,為適配這些不同txt格式的EPG,運營商經(jīng)常需要針對每種txt格式的EPG 開發(fā)對應的解析碼,或者需要修改相關(guān)的解析代碼,給CMS快速對接EPG及CMS快速上線帶來了諸多不便,且需要大量重復性勞動,造成人力和物力的浪費。
發(fā)明內(nèi)容
本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種電子節(jié)目單解析方法及裝置, 可自動進行電子節(jié)目單解析模板的匹配,能夠快速準確地對接大部分txt格式的EPG。為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種電子節(jié)目單解析方法,包括 讀取包括電子節(jié)目單信息的文本文檔內(nèi)容;
選取一預設(shè)的電子節(jié)目單解析模板對所述文本文檔內(nèi)容進行解析,得到解析結(jié)果;
根據(jù)所述解析結(jié)果,計算匹配率;
當匹配率滿足預置的匹配條件時,返回所述解析結(jié)果。其中,在所述讀取包括電子節(jié)目單信息的文本文檔內(nèi)容的步驟之前,還包括 預設(shè)至少一個電子節(jié)目單解析模板;
為各個頻道指定一預設(shè)的電子節(jié)目單解析模板,以便于在需要解析某一頻道的電子節(jié)目單時,優(yōu)先選取為該頻道指定的電子節(jié)目單解析模板解析該頻道的包括電子節(jié)目單的文本文檔內(nèi)容。其中,所述根據(jù)所述解析結(jié)果,計算匹配率的步驟,包括
根據(jù)所述解析結(jié)果,計算本次電子節(jié)目單解析模板對所述文本文檔內(nèi)容的解析成功的行數(shù)以及解析失敗的行數(shù);
根據(jù)計算得到的所述解析成功的行數(shù)和解析失敗的行數(shù),計算得到匹配率;或者,根據(jù)計算得到的所述解析成功的行數(shù)、所述解析失敗的行數(shù),以及一個預設(shè)的誤差修正因子,計算得到匹配率。其中,所述當匹配率滿足預置的匹配條件時,返回所述解析結(jié)果的步驟,包括
判斷本次計算得到的所述匹配率是否大于或等于預設(shè)的閾值,若本次計算得到的所述匹配率大于或等于預設(shè)的閾值,則匹配率滿足預置的匹配條件,返回所述解析結(jié)果。其中,所述當匹配率滿足預置的匹配條件時,返回所述解析結(jié)果的步驟,還包括 若本次計算得到的所述匹配率小于預設(shè)的閾值,則將本次計算得到的匹配率作為最大
匹配率進行記錄,執(zhí)行模板自動匹配的步驟,其中,該模板自動匹配的步驟具體包括
A 查找并選取下一個預設(shè)的電子節(jié)目單解析模板對所述文本文檔內(nèi)容進行解析,得到解析結(jié)果;
B 根據(jù)所述解析結(jié)果,計算當前電子節(jié)目單解析模板對頻道的文本文檔內(nèi)容匹配率; C:若當前電子節(jié)目單解析模板對頻道的文本文檔內(nèi)容匹配率大于記錄的最大匹配率, 則將所述當前電子節(jié)目單解析模板對頻道的文本文檔內(nèi)容匹配率記錄為最大匹配率,并記錄所述當前電子節(jié)目單解析模板解析包括電子節(jié)目單的文本文檔內(nèi)容的解析結(jié)果;
D 判斷所述最大匹配率是否大于或等于預設(shè)的閾值,若是,返回記錄的所述當前電子節(jié)目單解析模板解析包括電子節(jié)目單的文本文檔內(nèi)容的解析結(jié)果,否則,繼續(xù)執(zhí)行所述A 至D。相應地,本發(fā)明實施例還提供了一種電子節(jié)目單解析裝置,包括內(nèi)容讀取模塊、 內(nèi)容解析模塊、匹配率計算模塊以及EPG返回模塊,其中
所述內(nèi)容讀取模塊,用于讀取包括電子節(jié)目單信息的文本文檔內(nèi)容; 所述內(nèi)容解析模塊,用于選取一預設(shè)的電子節(jié)目單解析模板對所述內(nèi)容讀取模塊讀取的文本文檔內(nèi)容進行解析,得到解析結(jié)果;
所述匹配率計算模塊,用于根據(jù)所述內(nèi)容解析模塊得到的解析結(jié)果,計算匹配率; 所述EPG返回模塊,用于當所述匹配率計算模塊計算出的匹配率滿足預置的匹配條件時,返回所述內(nèi)容解析模塊得到的解析結(jié)果。其中,還包括
模板預置模塊,用于預設(shè)至少一個電子節(jié)目單解析模板;
模板指定模塊,用于為各個頻道指定一所述模板預置模塊預設(shè)的電子節(jié)目單解析模板,以便于在需要解析某一頻道的電子節(jié)目單時,優(yōu)先選取為該頻道指定的電子節(jié)目單解析模板解析該頻道的包括電子節(jié)目單的文本文檔內(nèi)容。其中,所述匹配率計算模塊具體包括
統(tǒng)計單元,用于根據(jù)所述內(nèi)容解析模塊得到的解析結(jié)果,計算本次電子節(jié)目單解析模板對所述文本文檔內(nèi)容的解析成功的行數(shù)以及解析失敗的行數(shù);
計算單元,用于根據(jù)所述統(tǒng)計單元計算得到的解析成功的行數(shù)和解析失敗的行數(shù),計算得到匹配率;或者,根據(jù)所述統(tǒng)計單元計算得到的解析成功的行數(shù)、所述統(tǒng)計單元計算得到的解析失敗的行數(shù),以及一個預設(shè)的誤差修正因子,計算得到匹配率。其中,所述EPG返回模塊具體包括
匹配率判斷單元,用于判斷所述計算單元本次計算得到的匹配率是否大于或等于預設(shè)的閾值,若所述計算單元本次計算得到的匹配率大于或等于預設(shè)的閾值,則匹配率滿足預置的匹配條件,返回所述解析結(jié)果。其中,所述EPG返回模塊還包括
模板自動匹配單元,用于若所述計算單元本次計算得到的匹配率小于預設(shè)的閾值,則將所述計算單元本次計算得到的匹配率作為最大匹配率進行記錄,執(zhí)行模板自動匹配。實施本發(fā)明實施例,具有如下有益效果
本發(fā)明實施例通過預先設(shè)置的至少一個電子節(jié)目單解析模板,以及為各個頻道指定的一預設(shè)的電子節(jié)目單解析模板,能夠在需要解析某一頻道的電子節(jié)目單時,優(yōu)先選取為該頻道指定的電子節(jié)目單解析模板解析該頻道的包括電子節(jié)目單的文本文檔內(nèi)容;且在該指定的電子節(jié)目單解析模板解析失敗時,自動進行電子節(jié)目單解析模板的匹配,只需預設(shè)常用的電子節(jié)目單解析模板就能夠快速準確地對接大部分txt格式的EPG,便于CMS快速對接 EPG及CMS快速上線。此外,當EPG的txt格式有變化時,不需要專門進行針對性的代碼開發(fā),只需增加相應的電子節(jié)目單解析模板就可以快速匹配新的EPG的txt內(nèi)容,給CMS快速對接EPG及 CMS快速上線提供了極大的方便。
圖1為本發(fā)明的電子節(jié)目單解析裝置的第一實施例的結(jié)構(gòu)示意圖; 圖2為本發(fā)明的電子節(jié)目單解析裝置的第二實施例的結(jié)構(gòu)示意圖3為圖2中的EPG返回模塊的實施例的結(jié)構(gòu)示意圖; 圖4為本發(fā)明的電子節(jié)目單解析方法的第一實施例的流程圖; 圖5為本發(fā)明的電子節(jié)目單解析方法的第二實施例的流程圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。請參見圖1,為本發(fā)明的電子節(jié)目單解析裝置的第一實施例的結(jié)構(gòu)示意圖。如圖 1所示,所述電子節(jié)目單解析裝置,包括內(nèi)容讀取模塊10、內(nèi)容解析模塊20、匹配率計算模塊30以及EPG返回模塊40,其中
所述內(nèi)容讀取模塊10,用于讀取包括電子節(jié)目單信息的文本文檔內(nèi)容。具體的,所述內(nèi)容讀取模塊10可以讀取任意格式的內(nèi)容包括電子節(jié)目單信息的 txt O所述內(nèi)容解析模塊20,用于選取一預設(shè)的電子節(jié)目單解析模板對所述內(nèi)容讀取模塊10讀取的文本文檔內(nèi)容進行解析,得到解析結(jié)果。具體的,所述內(nèi)容解析模塊20,可以根據(jù)選取的一預設(shè)的電子節(jié)目單解析模板對所述內(nèi)容讀取模塊10讀取的任意格式的內(nèi)容包括電子節(jié)目單信息的txt進行解析,得到解析結(jié)果,如節(jié)目名稱、播放日期、開始時間、播放時長等等。所述匹配率計算模塊30,用于根據(jù)所述內(nèi)容解析模塊20得到的解析結(jié)果,計算匹配率。具體的,所述匹配率計算模塊30,根據(jù)所述內(nèi)容解析模塊20得到的解析結(jié)果,如節(jié)目名稱、播放日期、開始時間、播放時長等等,分別計算解析成功的行數(shù)和解析失敗的行數(shù),并在此基礎(chǔ)上根據(jù)預設(shè)的公式計算得到該預設(shè)的電子節(jié)目單解析模板的匹配率。如計算得到該選取的一預設(shè)的電子節(jié)目單解析模板解析成功的行數(shù)為X,該選取的一預設(shè)的電子節(jié)目單解析模板解析失敗的行數(shù)為Y,匹配率N可根據(jù)如下公式計算得出N=X/(X+Y),或者,計算匹配率N時也可以加入誤差修正因子,即N=X/ (X+Y)+Z,其中,Z=Al/(X+Y)*Z1 +… + An/(Χ+Υ)*Ζη, Al,Α2,· · ·,An為針對η個非關(guān)鍵信息相關(guān)解析參數(shù),Zl,Ζ2,. . .,Zn為η 個非關(guān)鍵信息相關(guān)解析參數(shù)對應的誤差修正因子。
所述EPG返回模塊40,用于當所述匹配率計算模塊30計算出的匹配率滿足預置的匹配條件時,返回所述內(nèi)容解析模塊20得到的解析結(jié)果。具體的,當所述匹配率計算模塊30計算出的該預設(shè)的電子節(jié)目單解析模板的匹配率滿足預置的匹配條件,即N大于或者等于預設(shè)的閾值M時,則返回所述內(nèi)容解析模塊20 得到的解析結(jié)果,如返回節(jié)目名稱、播放日期、開始時間、播放時長等等。本發(fā)明實施例在讀取包括電子節(jié)目單信息的文本文檔內(nèi)容后,選取一預設(shè)的電子節(jié)目單解析模板對文本文檔內(nèi)容進行解析,并根據(jù)解析結(jié)果計算匹配率,當匹配率滿足預置的匹配條件時,返回解析結(jié)果,能夠在需要解析某一頻道的電子節(jié)目單時,優(yōu)先選取為該頻道指定的電子節(jié)目單解析模板解析該頻道的包括電子節(jié)目單的文本文檔內(nèi)容。只需預設(shè)常用的電子節(jié)目單解析模板就能夠快速準確地對接大部分txt格式的EPG,便于CMS快速對接EPG及CMS快速上線。請參見圖2,為本發(fā)明的電子節(jié)目單解析裝置的第二實施例的結(jié)構(gòu)示意圖。所述電子節(jié)目單解析裝置包括上述的電子節(jié)目單解析裝置的第一實施例中的內(nèi)容讀取模塊10、 內(nèi)容解析模塊20、匹配率計算模塊30以及EPG返回模塊40,本實施例中,所述電子節(jié)目單解析裝置進一步包括模板預置模塊00、模板指定模塊50、提示模塊60,其中
所述模板預置模塊00,用于預設(shè)至少一個電子節(jié)目單解析模板。具體的,所述模板預置模塊00,可以預先設(shè)定至少一個電子節(jié)目單解析模板,包括預先設(shè)定電子節(jié)目單解析模板的屬性解析屬性,如適配對象的唯一標志號、對象的字段對應關(guān)系等,以及與電子節(jié)目單解析模板的屬性解析屬性對應的解析參數(shù)屬性,如字段長度、字段格式、所屬位置、是否必選、是否丟棄等以便后續(xù)進行顯示。所述模板指定模塊50,用于為各個頻道指定一所述模板預置模塊00預設(shè)的電子節(jié)目單解析模板,以便于在需要解析某一頻道的電子節(jié)目單時,優(yōu)先選取為該頻道指定的電子節(jié)目單解析模板解析該頻道的包括電子節(jié)目單的文本文檔內(nèi)容。具體的,所述模板指定模塊50,可以從所述模板預置模塊00預設(shè)的至少一個電子節(jié)目單解析模板中為各個頻道指定一個電子節(jié)目單解析模板,以便于在需要解析某一頻道的電子節(jié)目單時,優(yōu)先選取為該頻道指定的電子節(jié)目單解析模板解析該頻道的包括電子節(jié)目單的文本文檔內(nèi)容。當所述模板預置模塊00預設(shè)的電子節(jié)目單解析模板只有一個時,所述模板指定模塊50為各個頻道指定的電子節(jié)目單解析模板當然相同;當所述模板預置模塊00預設(shè)的電子節(jié)目單解析模板為兩個以上時,所述模板指定模塊50為各個頻道指定的電子節(jié)目單解析模板可以相同,也可以不同。其中,所述匹配率計算模塊30具體包括
統(tǒng)計單元301,用于根據(jù)所述內(nèi)容解析模塊20得到的解析結(jié)果,計算本次電子節(jié)目單解析模板對所述文本文檔內(nèi)容的解析成功的行數(shù)以及解析失敗的行數(shù)。具體的,所述統(tǒng)計單元301,可以根據(jù)所述內(nèi)容解析模塊20得到的解析結(jié)果,如 節(jié)目名稱、播放日期、開始時間、播放時長等等,計算本次電子節(jié)目單解析模板對所述文本文檔內(nèi)容的解析成功的行數(shù)X以及解析失敗的行數(shù)Y。計算單元302,用于根據(jù)所述統(tǒng)計單元301計算得到的解析成功的行數(shù)和解析失敗的行數(shù),計算得到匹配率;或者,根據(jù)所述統(tǒng)計單元301計算得到的解析成功的行數(shù)、所述統(tǒng)計單元計算得到的解析失敗的行數(shù),以及一個預設(shè)的誤差修正因子,計算得到匹配率。具體的,所述計算單元302,可以根據(jù)所述統(tǒng)計單元301計算得到的解析成功的行數(shù)X和解析失敗的行數(shù)Y,匹配率N可直接根據(jù)如下公式計算得出N=X/ (X+Y);或者,計算匹配率N時也可以加入誤差修正因子,即N=X/ (X+Y)+Z,其中,Ζ=Α1/(Χ+Υ)*Ζ1 +··· + An/ (X+Y)*Zn, Al, Α2, ... ,An為針對η個非關(guān)鍵信息相關(guān)解析參數(shù),Zl,Ζ2,...,Zn為η個非關(guān)鍵信息相關(guān)解析參數(shù)對應的誤差修正因子。所述提示模塊60,用于當匹配率不滿足預置的匹配條件時,提示解析失敗。具體的,假設(shè)將閾值M設(shè)置為0. 8,若根據(jù)所有預設(shè)的電子節(jié)目單解析模板解析包括電子節(jié)目單的文本文檔內(nèi)容的解析結(jié)果,最終計算得出的匹配率N均小于0. 8,則所述提示模塊60提示解析失敗,可通過發(fā)出蜂鳴報警、顯示異常提示信息、閃光燈方式來向用戶發(fā)出解析失敗提示信息。再請參見圖3,為圖2中的EPG返回模塊的實施例的結(jié)構(gòu)示意圖。所述EPG返回模塊40包括
匹配率判斷單元401,用于判斷所述計算單元302本次計算得到的匹配率是否大于或等于預設(shè)的閾值,若所述計算單元302本次計算得到的匹配率大于或等于預設(shè)的閾值,則匹配率滿足預置的匹配條件,返回所述解析結(jié)果。具體的,可根據(jù)預設(shè)的匹配率N的計算公式的不同預設(shè)不同的閾值Μ。如將閾值 M設(shè)置為0. 8,則當計算得到的N > 0. 8時,返回所述內(nèi)容解析模塊20得到的解析結(jié)果,即返回節(jié)目名稱、播放日期、開始時間、播放時長等等以便于對電子節(jié)目單的內(nèi)容進行排版顯示,其中,對電子節(jié)目單的內(nèi)容進行排版顯示是現(xiàn)有技術(shù),在此不贅述。模板自動匹配單元402,用于若所述計算單元302本次計算得到的匹配率小于預設(shè)的閾值,則將所述計算單元302本次計算得到的匹配率作為最大匹配率進行記錄,執(zhí)行模板自動匹配。具體的,如所述當匹配率N是根據(jù)N=X/ (Χ+Υ)公式計算得出的,則當N < 0.8時, 將所述計算單元302本次計算得到的匹配率N作為最大匹配率Nmax進行記錄,所述模板自動匹配單元402執(zhí)行模板自動匹配的步驟,該模板自動匹配的步驟具體包括
A 查找并選取下一個預設(shè)的電子節(jié)目單解析模板對所述文本文檔內(nèi)容進行解析,得到解析結(jié)果;
B:根據(jù)所述解析結(jié)果,計算當前電子節(jié)目單解析模板對頻道的文本文檔內(nèi)容匹配率
ND;
C 若當前電子節(jié)目單解析模板對頻道的文本文檔內(nèi)容匹配率Nd > Nmax,則將所述當前電子節(jié)目單解析模板對頻道的文本文檔內(nèi)容匹配率記錄為最大匹配率,即Nmax=N11,并記錄所述當前電子節(jié)目單解析模板;
D 判斷所述最大匹配率Nmax是否大于或等于預設(shè)的閾值Μ,若Nmax彡0. 8,返回記錄的所述當前電子節(jié)目單解析模板解析包括電子節(jié)目單的文本文檔內(nèi)容的解析結(jié)果并結(jié)束,即返回節(jié)目名稱、播放日期、開始時間、播放時長等等;若Nmax <0.8,則繼續(xù)執(zhí)行所述A至D。同理,計算匹配率N時也可以加入誤差修正因子ZJPN=X/ (Χ+Υ)+Ζ,其中,Z=Al/ (X+Y)*Z1 +…+ Αη/(Χ+Υ)*Ζη, Al,Α2,· · ·,An為針對η個非關(guān)鍵信息相關(guān)解析參數(shù),Zl, Ζ2,. . .,Si為η個非關(guān)鍵信息相關(guān)解析參數(shù)對應的誤差修正因子。當匹配率N根據(jù)N=X/(X+Y)+Z公式計算得出時,模板匹配的步驟同上,在此不贅述。本發(fā)明實施例只需預設(shè)至少一個常用的電子節(jié)目單解析模板,以及為各個頻道指定的一預設(shè)的電子節(jié)目單解析模板,能夠在需要解析某一頻道的電子節(jié)目單時,優(yōu)先選取為該頻道指定的電子節(jié)目單解析模板解析該頻道的包括電子節(jié)目單的文本文檔內(nèi)容;且在該指定的電子節(jié)目單解析模板解析失敗時,自動進行電子節(jié)目單解析模板的匹配,只需預設(shè)常用的電子節(jié)目單解析模板就能夠快速準確地對接大部分txt格式的EPG,便于CMS快速對接EPG及CMS快速上線。請參見圖4,為本發(fā)明的電子節(jié)目單解析方法的第一實施例的流程圖。所述方法包括
S101,讀取包括電子節(jié)目單信息的文本文檔內(nèi)容。具體的,所述SlOl可以讀取任意格式的內(nèi)容包括電子節(jié)目單信息的txt。S102,選取一預設(shè)的電子節(jié)目單解析模板對所述文本文檔內(nèi)容進行解析,得到解析結(jié)果。具體的,所述S102,可以根據(jù)選取的一預設(shè)的電子節(jié)目單解析模板對所述SlOl讀取的任意格式的內(nèi)容包括電子節(jié)目單信息的txt進行解析,得到解析結(jié)果,如節(jié)目名稱、 播放日期、開始時間、播放時長等等。S103,根據(jù)所述解析結(jié)果,計算匹配率。具體的,所述S103,根據(jù)所述S102得到的解析結(jié)果,如節(jié)目名稱、播放日期、開始時間、播放時長等等,分別計算解析成功的行數(shù)和解析失敗的行數(shù),并在此基礎(chǔ)上根據(jù)預設(shè)的公式計算得到該預設(shè)的電子節(jié)目單解析模板的匹配率。如計算得到該選取的一預設(shè)的電子節(jié)目單解析模板解析成功的行數(shù)為X,該選取的一預設(shè)的電子節(jié)目單解析模板解析失敗的行數(shù)為Y,匹配率N可根據(jù)如下公式計算得出N=X/ (X+Y),或者,計算匹配率N時也可以加入誤差修正因子 ZJPN=X/ (X+Y)+Z,其中,Z=A1/(X+Y)*Z1 + …+ An/(X+Y)*Ζη, Al, Α2,. . .,An為針對η個非關(guān)鍵信息相關(guān)解析參數(shù),Zl,Ζ2,. . .,Si為η個非關(guān)鍵信息相關(guān)解析參數(shù)對應的誤差修正因子。S104,當匹配率滿足預置的匹配條件時,返回所述解析結(jié)果。具體的,當所述S103預設(shè)的電子節(jié)目單解析模板的匹配率滿足預置的匹配條件, 即N大于或者等于預設(shè)的閾值M時,則返回所述S102得到的解析結(jié)果。即返回節(jié)目名稱、 播放日期、開始時間、播放時長等等以便于對電子節(jié)目單的內(nèi)容進行排版顯示,其中,對電子節(jié)目單的內(nèi)容進行排版顯示是現(xiàn)有技術(shù),在此不贅述。本發(fā)明實施例在讀取包括電子節(jié)目單信息的文本文檔內(nèi)容后,選取一預設(shè)的電子節(jié)目單解析模板對文本文檔內(nèi)容進行解析,并根據(jù)解析結(jié)果計算匹配率,當匹配率滿足預置的匹配條件時,返回解析結(jié)果,能夠在需要解析某一頻道的電子節(jié)目單時,優(yōu)先選取為該頻道指定的電子節(jié)目單解析模板解析該頻道的包括電子節(jié)目單的文本文檔內(nèi)容。只需預設(shè)常用的電子節(jié)目單解析模板就能夠快速準確地對接大部分txt格式的EPG,便于CMS快速對接EPG及CMS快速上線。請參見圖5,為本發(fā)明的電子節(jié)目單解析方法的第二實施例的流程圖。所述方法包括
S200,預設(shè)至少一個電子節(jié)目單解析模板。
S201,為各個頻道指定一預設(shè)的電子節(jié)目單解析模板,以便于在需要解析某一頻道的電子節(jié)目單時,優(yōu)先選取為該頻道指定的電子節(jié)目單解析模板解析該頻道的包括電子節(jié)目單的文本文檔內(nèi)容。S202,讀取包括電子節(jié)目單信息的文本文檔內(nèi)容。S203,根據(jù)指定的電子節(jié)目單解析模板對所述文本文檔內(nèi)容進行解析,得到解析結(jié)果。S204,根據(jù)所述解析結(jié)果,計算本次電子節(jié)目單解析模板對所述文本文檔內(nèi)容的解析成功的行數(shù)以及解析失敗的行數(shù)。S205,根據(jù)所述解析成功的行數(shù)和解析失敗的行數(shù),計算得到匹配率。或者,根據(jù)所述解析成功的行數(shù)、所述解析失敗的行數(shù),以及一個預設(shè)的誤差修正因子,計算得到匹配率。S206,當匹配率滿足預置的匹配條件時,返回所述解析結(jié)果。所述S206具體包括判斷本次計算得到的所述匹配率是否大于或等于預設(shè)的閾值,若本次計算得到的所述匹配率大于或等于預設(shè)的閾值,則匹配率滿足預置的匹配條件, 返回所述解析結(jié)果。S207,若匹配率不滿足預置的匹配條件,則將本次計算得到的匹配率作為最大匹配率進行記錄,執(zhí)行模板自動匹配的步驟,其中,該模板自動匹配的步驟具體包括
A 查找并選取下一個預設(shè)的電子節(jié)目單解析模板對所述文本文檔內(nèi)容進行解析,得到解析結(jié)果;
B 根據(jù)所述解析結(jié)果,計算當前電子節(jié)目單解析模板對頻道的文本文檔內(nèi)容匹配率; C:若當前電子節(jié)目單解析模板對頻道的文本文檔內(nèi)容匹配率大于記錄的最大匹配率, 則將所述當前電子節(jié)目單解析模板對頻道的文本文檔內(nèi)容匹配率記錄為最大匹配率,并記錄所述當前電子節(jié)目單解析模板解析包括電子節(jié)目單的文本文檔內(nèi)容的解析結(jié)果;
D 判斷所述最大匹配率是否大于或等于預設(shè)的閾值,若是,返回記錄的所述當前電子節(jié)目單解析模板解析包括電子節(jié)目單的文本文檔內(nèi)容的解析結(jié)果,否則,繼續(xù)執(zhí)行所述A 至D。S208,若所有預設(shè)的電子節(jié)目單解析模板解析包括電子節(jié)目單的文本文檔內(nèi)容的解析結(jié)果均不滿足預置的匹配條件,提示解析失??;否則,返回解析結(jié)果。通過上述各實施例的描述,本發(fā)明實施例通過預先設(shè)置的至少一個電子節(jié)目單解析模板,以及為各個頻道指定的一預設(shè)的電子節(jié)目單解析模板,能夠在需要解析某一頻道的電子節(jié)目單時,優(yōu)先選取為該頻道指定的電子節(jié)目單解析模板解析該頻道的包括電子節(jié)目單的文本文檔內(nèi)容;且在該指定的電子節(jié)目單解析模板解析失敗時,自動進行電子節(jié)目單解析模板的匹配,只需預設(shè)常用的電子節(jié)目單解析模板就能夠快速準確地對接大部分 txt格式的EPG,便于CMS快速對接EPG及CMS快速上線。此外,當EPG的txt格式有變化時,不需要專門進行針對性的代碼開發(fā),只需增加相應的電子節(jié)目單解析模板就可以快速匹配新的EPG的txt內(nèi)容,給CMS快速對接EPG及 CMS快速上線提供了極大的方便。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺的方式來實現(xiàn),當然也可以全部通過硬件來實施?;谶@樣的理解,
1本發(fā)明的技術(shù)方案對背景技術(shù)做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來, 該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。 以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種電子節(jié)目單解析方法,其特征在于,包括 讀取包括電子節(jié)目單信息的文本文檔內(nèi)容;選取一預設(shè)的電子節(jié)目單解析模板對所述文本文檔內(nèi)容進行解析,得到解析結(jié)果;根據(jù)所述解析結(jié)果,計算匹配率;當匹配率滿足預置的匹配條件時,返回所述解析結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,在所述讀取包括電子節(jié)目單信息的文本文檔內(nèi)容的步驟之前,還包括預設(shè)至少一個電子節(jié)目單解析模板;為各個頻道指定一預設(shè)的電子節(jié)目單解析模板,以便于在需要解析某一頻道的電子節(jié)目單時,優(yōu)先選取為該頻道指定的電子節(jié)目單解析模板解析該頻道的包括電子節(jié)目單的文本文檔內(nèi)容。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述解析結(jié)果,計算匹配率的步驟,包括根據(jù)所述解析結(jié)果,計算本次電子節(jié)目單解析模板對所述文本文檔內(nèi)容的解析成功的行數(shù)以及解析失敗的行數(shù);根據(jù)所述解析成功的行數(shù)和解析失敗的行數(shù),計算得到匹配率;或者,根據(jù)所述解析成功的行數(shù)、所述解析失敗的行數(shù),以及一個預設(shè)的誤差修正因子,計算得到匹配率。
4.如權(quán)利要求3所述的方法,其特征在于,所述當匹配率滿足預置的匹配條件時,返回所述解析結(jié)果的步驟,包括判斷本次計算得到的所述匹配率是否大于或等于預設(shè)的閾值,若本次計算得到的所述匹配率大于或等于預設(shè)的閾值,則匹配率滿足預置的匹配條件,返回所述解析結(jié)果。
5.如權(quán)利要求4所述的方法,其特征在于,還包括若匹配率不滿足預置的匹配條件,則將本次計算得到的匹配率作為最大匹配率進行記錄,執(zhí)行模板自動匹配的步驟,其中,該模板自動匹配的步驟具體包括A 查找并選取下一個預設(shè)的電子節(jié)目單解析模板對所述文本文檔內(nèi)容進行解析,得到解析結(jié)果;B 根據(jù)所述解析結(jié)果,計算當前電子節(jié)目單解析模板對頻道的文本文檔內(nèi)容匹配率; C:若當前電子節(jié)目單解析模板對頻道的文本文檔內(nèi)容匹配率大于記錄的最大匹配率, 則將所述當前電子節(jié)目單解析模板對頻道的文本文檔內(nèi)容匹配率記錄為最大匹配率,并記錄所述當前電子節(jié)目單解析模板解析包括電子節(jié)目單的文本文檔內(nèi)容的解析結(jié)果;D 判斷所述最大匹配率是否大于或等于預設(shè)的閾值,若是,返回記錄的所述當前電子節(jié)目單解析模板解析包括電子節(jié)目單的文本文檔內(nèi)容的解析結(jié)果,否則,繼續(xù)執(zhí)行所述A 至D。
6.一種電子節(jié)目單解析裝置,其特征在于,包括內(nèi)容讀取模塊、內(nèi)容解析模塊、匹配率計算模塊以及EPG返回模塊,其中所述內(nèi)容讀取模塊,用于讀取包括電子節(jié)目單信息的文本文檔內(nèi)容; 所述內(nèi)容解析模塊,用于選取一預設(shè)的電子節(jié)目單解析模板對所述內(nèi)容讀取模塊讀取的文本文檔內(nèi)容進行解析,得到解析結(jié)果;所述匹配率計算模塊,用于根據(jù)所述內(nèi)容解析模塊得到的解析結(jié)果,計算匹配率;所述EPG返回模塊,用于當所述匹配率計算模塊計算出的匹配率滿足預置的匹配條件時,返回所述內(nèi)容解析模塊得到的解析結(jié)果。
7.如權(quán)利要求6所述的電子節(jié)目單解析裝置,其特征在于,還包括 模板預置模塊,用于預設(shè)至少一個電子節(jié)目單解析模板;模板指定模塊,用于為各個頻道指定一所述模板指定模塊預設(shè)的電子節(jié)目單解析模板,以便于在需要解析某一頻道的電子節(jié)目單時,優(yōu)先選取為該頻道指定的電子節(jié)目單解析模板解析該頻道的包括電子節(jié)目單的文本文檔內(nèi)容。
8.如權(quán)利要求6或7所述的電子節(jié)目單解析裝置,其特征在于,所述匹配率計算模塊具體包括統(tǒng)計單元,用于根據(jù)所述內(nèi)容解析模塊得到的解析結(jié)果,計算本次電子節(jié)目單解析模板對所述文本文檔內(nèi)容的解析成功的行數(shù)以及解析失敗的行數(shù);計算單元,用于根據(jù)所述統(tǒng)計單元計算得到的解析成功的行數(shù)和解析失敗的行數(shù),計算得到匹配率;或者,根據(jù)所述統(tǒng)計單元計算得到的解析成功的行數(shù)、所述統(tǒng)計單元計算得到的解析失敗的行數(shù),以及一個預設(shè)的誤差修正因子,計算得到匹配率。
9.如權(quán)利要求8所述的電子節(jié)目單解析裝置,其特征在于,所述EPG返回模塊具體包括匹配率判斷單元,用于判斷所述計算單元本次計算得到的匹配率是否大于或等于預設(shè)的閾值,若所述計算單元本次計算得到的匹配率大于或等于預設(shè)的閾值,則匹配率滿足預置的匹配條件,返回所述解析結(jié)果。
10.如權(quán)利要求9所述的電子節(jié)目單解析裝置,其特征在于,所述EPG返回模塊還包括模板自動匹配單元,用于若所述計算單元本次計算得到的匹配率小于預設(shè)的閾值,則將所述計算單元本次計算得到的匹配率作為最大匹配率進行記錄,進行模板自動匹配。
全文摘要
本發(fā)明實施例公開了一種電子節(jié)目單解析方法,包括如下步驟讀取包括電子節(jié)目單信息的文本文檔內(nèi)容;選取一預設(shè)的電子節(jié)目單解析模板對所述文本文檔內(nèi)容進行解析,得到解析結(jié)果;根據(jù)所述解析結(jié)果,計算匹配率;當匹配率滿足預置的匹配條件時,返回所述解析結(jié)果。本發(fā)明還提供了一種電子節(jié)目單解析裝置。本發(fā)明的目的在于提供一種電子節(jié)目單解析方法及裝置,可自動進行電子節(jié)目單解析模板的匹配,能夠快速準確地對接大部分txt格式的EPG,便于CMS快速對接EPG及CMS快速上線。
文檔編號H04N21/254GK102438174SQ20111032748
公開日2012年5月2日 申請日期2011年10月25日 優(yōu)先權(quán)日2011年10月25日
發(fā)明者盧良松 申請人:深圳市同洲電子股份有限公司