本發(fā)明屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種排行榜的生成方法及系統(tǒng)。
背景技術(shù):
隨著移動(dòng)互聯(lián)網(wǎng)的不斷發(fā)展,用戶可以獲取越來越豐富的媒體文件,例如,電影、音樂、網(wǎng)絡(luò)小說等等。而隨著目前媒體文件的日益豐富,為了有針對性、有序地獲取媒體文件,經(jīng)常會(huì)有對媒體文件進(jìn)行排序的需求,即生成排行榜的需求。通過生成的排行榜,為用戶提供查找預(yù)觀看的媒體文件的渠道。
現(xiàn)有技術(shù)中,生成排行榜的方式主要是基于大數(shù)據(jù)的統(tǒng)計(jì)結(jié)果,根據(jù)統(tǒng)計(jì)結(jié)果生成排行榜。其中,大數(shù)據(jù)統(tǒng)計(jì)的內(nèi)容是與媒體文件相關(guān)的用戶數(shù)據(jù),用戶數(shù)據(jù)可以是用戶的點(diǎn)擊量、用戶對媒體文件的評分、用戶實(shí)際觀看的時(shí)長等。以統(tǒng)計(jì)用戶的點(diǎn)擊量為例,采集提供給用戶的各個(gè)媒體文件的用戶點(diǎn)擊量,根據(jù)用戶點(diǎn)擊量從大到小的規(guī)則,生成排行榜。
由于現(xiàn)有技術(shù)中僅是基于大數(shù)據(jù)的統(tǒng)計(jì)結(jié)果生成排行榜,因此生成排行榜的方式不靈活,不能滿足運(yùn)營商的個(gè)性化需求。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種排行榜生成方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中生成排行榜的方式不靈活的問題。
技術(shù)方案如下:
本發(fā)明提供一種排行榜的生成方法,包括:
判斷媒體文件是否存在標(biāo)識;
若判斷出媒體文件存在標(biāo)識,則獲取存在標(biāo)識的媒體文件,作為推薦媒體文件;
分別獲取每個(gè)所述推薦媒體文件的第一排名值;其中,人為設(shè)置所述第一排名值;
采集所述媒體文件中除所述推薦媒體文件之外的媒體文件的用戶數(shù)據(jù);
根據(jù)與所述用戶數(shù)據(jù)對應(yīng)的預(yù)設(shè)規(guī)則對所述用戶數(shù)據(jù)排名,得到所述用戶數(shù)據(jù)的排名;
根據(jù)所述用戶數(shù)據(jù)的排名,分別設(shè)置與所述用戶數(shù)據(jù)對應(yīng)的媒體文件的第二排名值;
根據(jù)所述第一排名值和所述第二排名值,按照生成規(guī)則生成排行榜。
優(yōu)選地,所述根據(jù)所述第一排名值和所述第二排名值,按照生成規(guī)則生成排行榜包括:
根據(jù)所述第一排名值的大小,對所述推薦媒體文件進(jìn)行順序排列,生成推薦排行榜信息;
根據(jù)所述第二排名值的大小,對所述媒體文件進(jìn)行順序排列,生成排行榜信息;
根據(jù)所述推薦排行榜信息和所述排行榜信息,生成排行榜。
優(yōu)選地,還包括:
當(dāng)接收到編輯指令時(shí),選擇媒體文件作為推薦媒體文件;
設(shè)置所述推薦媒體文件的標(biāo)識。
優(yōu)選地,還包括:
當(dāng)接收到取消編輯指令時(shí),刪除所述推薦媒體文件的標(biāo)識。
優(yōu)選地,還包括:
若判斷出每個(gè)媒體文件都不存在標(biāo)識,則采集所述媒體文件的用戶數(shù)據(jù);
根據(jù)與所述用戶數(shù)據(jù)對應(yīng)的預(yù)設(shè)規(guī)則對所述用戶數(shù)據(jù)排名,得到所述用戶數(shù)據(jù)的排名;
根據(jù)所述用戶數(shù)據(jù)的排名,分別設(shè)置與所述用戶數(shù)據(jù)對應(yīng)的媒體文件的第二排名值;
根據(jù)所述第二排名值生成排行榜。
本發(fā)明還提供一種排行榜的生成系統(tǒng),包括:
判斷單元,用于判斷媒體文件是否存在標(biāo)識;
第一獲取單元,用于若所述判斷單元判斷出媒體文件存在標(biāo)識,則獲取存在標(biāo)識的媒體文件,作為推薦媒體文件;
第二獲取單元,用于分別獲取每個(gè)所述推薦媒體文件的第一排名值;其中,人為設(shè)置所述第一排名值;
采集單元,用于采集所述媒體文件中除所述推薦媒體文件之外的媒體文件的用戶數(shù)據(jù);
排名單元,用于根據(jù)與所述用戶數(shù)據(jù)對應(yīng)的預(yù)設(shè)規(guī)則對所述用戶數(shù)據(jù)排名,得到所述用戶數(shù)據(jù)的排名;
設(shè)置單元,用于根據(jù)所述用戶數(shù)據(jù)的排名,分別設(shè)置與所述用戶數(shù)據(jù)對應(yīng)的媒體文件的第二排名值;
生成單元,用于根據(jù)所述第一排名值和所述第二排名值,按照生成規(guī)則生成排行榜。
優(yōu)選地,所述生成單元包括:
第一生成子單元,用于根據(jù)所述第一排名值的大小,對所述推薦媒體文件進(jìn)行順序排列,生成推薦排行榜信息;
第二生成子單元,用于根據(jù)所述第二排名值的大小,對所述媒體文件進(jìn)行順序排列,生成排行榜信息;
第三生成子單元,用于根據(jù)所述推薦排行榜信息和所述排行榜信息,生成排行榜。
優(yōu)選地,所述生成系統(tǒng)還包括:
選擇單元,用于當(dāng)接收到編輯指令時(shí),選擇媒體文件作為推薦媒體文件;
標(biāo)識設(shè)置單元,用于設(shè)置所述推薦媒體文件的標(biāo)識。
優(yōu)選地,所述生成系統(tǒng)還包括:
標(biāo)識刪除單元,用于當(dāng)接收到取消編輯指令時(shí),刪除所述推薦媒體文件的標(biāo)識。
優(yōu)選地,所述采集單元,還用于若所述判斷單元判斷出每個(gè)媒體文件都不存在標(biāo)識,則采集所述媒體文件的用戶數(shù)據(jù);
所述生成單元,還用于根據(jù)所述第二排名值生成排行榜。
與現(xiàn)有技術(shù)相比,本發(fā)明提供的上述技術(shù)方案具有如下優(yōu)點(diǎn):
從上述技術(shù)方案可知,本申請中人為設(shè)置推薦媒體文件的第一排名值,基于大數(shù)據(jù)的統(tǒng)計(jì)結(jié)果設(shè)置除推薦媒體文件的其他媒體文件的第二排名值,根據(jù)第一排名值和第二排名值生成排行榜,由于本申請?jiān)诨诖髷?shù)據(jù)的統(tǒng)計(jì)結(jié)果生成排行榜的方式上,還可以結(jié)合人為設(shè)置排行榜的方式,因此生成排行榜的方式靈活。而且由于可以根據(jù)運(yùn)營商的實(shí)際需求靈活設(shè)置推薦媒體文件的第一排名值,使得推薦媒體文件位于排行榜的合適位置,因此能夠滿足運(yùn)營商的個(gè)性化需求。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種排行榜的生成方法的流程圖;
圖2是本發(fā)明實(shí)施例提供的另一種排行榜的生成方法的流程圖;
圖3是本發(fā)明實(shí)施例提供的一種排行榜的生成系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明公開了一種排行榜的生成方法,參見圖1,該實(shí)施例包括以下步驟:
s101、判斷媒體文件是否存在標(biāo)識;若判斷出媒體文件存在標(biāo)識,則執(zhí)行步驟s102;
若判斷出每個(gè)媒體文件都不存在標(biāo)識,則執(zhí)行步驟s108;
運(yùn)營商想要將某個(gè)媒體文件推薦給用戶,以引導(dǎo)用戶觀看推薦的媒體文件時(shí),可以為想要推薦的媒體文件設(shè)置標(biāo)識;所述標(biāo)識用于表示存在運(yùn)營商想要推薦給用戶觀看的媒體文件。
可選地,設(shè)置標(biāo)識的實(shí)現(xiàn)方式為:
當(dāng)接收到編輯指令時(shí),選擇媒體文件作為推薦媒體文件;
設(shè)置所述推薦媒體文件的標(biāo)識。
當(dāng)運(yùn)營商想要將某個(gè)媒體文件推薦給用戶時(shí),運(yùn)營商可以觸發(fā)編輯操作,使得排行榜生成系統(tǒng)在接收到編輯指令時(shí),從媒體文件中選擇作為推薦媒體文件的媒體文件。并設(shè)置推薦媒體文件的標(biāo)識。
當(dāng)想要恢復(fù)基于大數(shù)據(jù)的統(tǒng)計(jì)結(jié)果生成排行榜時(shí),運(yùn)營商觸發(fā)取消編輯操作,使得排行榜生成系統(tǒng)在接收到取消編輯指令時(shí),刪除為推薦媒體文件設(shè)置的標(biāo)識。可以理解的是,取消編輯指令可以僅針對一個(gè)推薦媒體文件,即取消對特定的一個(gè)推薦媒體文件的編輯操作,則僅刪除此推薦媒體文件的標(biāo)識;取消編輯指令還可以是針對所有的推薦媒體文件,即取消對所有推薦媒體文件的編輯操作,則刪除全部推薦媒體文件的標(biāo)識。以媒體文件為電影為例,共包括電影1、電影2、……、電影6這6個(gè)媒體文件,逐一判斷每個(gè)媒體文件是否存在標(biāo)識。
若判斷出至少一個(gè)媒體文件存在標(biāo)識,則說明存在運(yùn)營商想要推薦給用戶觀看的媒體文件。若判斷出每個(gè)媒體文件都不存在標(biāo)識,則說明不存在運(yùn)營商想要推薦給用戶觀看的媒體文件。
s102、獲取存在標(biāo)識的媒體文件,作為推薦媒體文件;
存在標(biāo)識的媒體文件可以為一個(gè)也可以為多個(gè),當(dāng)多個(gè)媒體文件都存在標(biāo)識時(shí),則分別獲取每個(gè)存在標(biāo)識的媒體文件,每個(gè)存在標(biāo)識的媒體文件都是推薦媒體文件。其中,多個(gè)媒體文件的標(biāo)識是相同的。
s103、分別獲取每個(gè)所述推薦媒體文件的第一排名值;其中,人為設(shè)置所述第一排名值;
每個(gè)媒體文件都存在屬性值,所述屬性值用于標(biāo)識此媒體文件的排名,對應(yīng)此媒體文件在排行榜中的位置。
推薦媒體文件的屬性值是運(yùn)營商根據(jù)實(shí)際需求設(shè)置的,例如,電影1這一媒體文件存在標(biāo)識,即電影1為推薦媒體文件,電影1的屬性值可以根據(jù)運(yùn)營商的需求設(shè)置為1,使得電影1在排行榜中的位置為榜首。且由于在排行榜中位置越靠前的媒體文件,被用戶選擇觀看的機(jī)會(huì)越大,因此位于榜首的電影1被用戶選擇觀看的機(jī)會(huì)增大,實(shí)現(xiàn)了將電影1推薦給用戶觀看的目的。
s104、采集所述媒體文件中除所述推薦媒體文件之外的媒體文件的用戶數(shù)據(jù);
媒體文件中的推薦媒體文件的屬性值被人為設(shè)置為第一排名值,而媒體文件中除了推薦媒體文件之外的其他媒體文件的屬性值仍然需要基于大數(shù)據(jù)的統(tǒng)計(jì)結(jié)果。其中,大數(shù)據(jù)統(tǒng)計(jì)的內(nèi)容是與媒體文件相關(guān)的用戶數(shù)據(jù),用戶數(shù)據(jù)可以是用戶的點(diǎn)擊量、用戶對媒體文件的評分、用戶實(shí)際觀看的時(shí)長等。
例如,電影1、電影2、……、電影6這6個(gè)媒體文件中,電影1為推薦媒體文件,則媒體文件中電影2-電影6不是推薦媒體文件,分別采集電影2-電影6的用戶數(shù)據(jù)。以用戶數(shù)據(jù)為用戶點(diǎn)擊量為例,采集到的電影2的用戶點(diǎn)擊量為90,電影3的用戶點(diǎn)擊量為85,電影4的用戶點(diǎn)擊量為88,電影5的用戶點(diǎn)擊量為79,電影6的用戶點(diǎn)擊量為64。
s105、根據(jù)與所述用戶數(shù)據(jù)對應(yīng)的預(yù)設(shè)規(guī)則對所述用戶數(shù)據(jù)排名,得到所述用戶數(shù)據(jù)的排名;
不同類型的用戶數(shù)據(jù)可以對應(yīng)不同的規(guī)則,預(yù)先設(shè)置與用戶數(shù)據(jù)對應(yīng)的規(guī)則。以用戶數(shù)據(jù)為用戶點(diǎn)擊量為例,預(yù)設(shè)規(guī)則是用戶點(diǎn)擊量越大排名越靠前。在采集到媒體文件中除推薦媒體文件之外的其他媒體文件的用戶點(diǎn)擊量后,按照用戶點(diǎn)擊量由大到小的順序,對用戶點(diǎn)擊量進(jìn)行排名。
得到的用戶點(diǎn)擊量的排名為90、88、85、79、64。
s106、根據(jù)所述用戶數(shù)據(jù)的排名,分別設(shè)置與所述用戶數(shù)據(jù)對應(yīng)的媒體文件的第二排名值;
根據(jù)用戶點(diǎn)擊量的排名,對媒體文件中除推薦媒體文件之外的其他媒體文件進(jìn)行排名,得到媒體文件中除推薦媒體文件之外的其他媒體文件的排名。
用戶點(diǎn)擊量中排名第一的為90,對應(yīng)的是電影2,則設(shè)置電影2的第二排名值為1,用戶點(diǎn)擊量中排名第二的為88,對應(yīng)的是電影4,則設(shè)置電影4的第二排名值為2,用戶點(diǎn)擊量中排名第二的為85,對應(yīng)的是電影3,則設(shè)置電影3的第二排名值為3,用戶點(diǎn)擊量中排名第二的為79,對應(yīng)的是電影5,則設(shè)置電影5的第二排名值為4,用戶點(diǎn)擊量中排名第二的為64,對應(yīng)的是電影6,則設(shè)置電影6的第二排名值為5。
s107、根據(jù)所述第一排名值和所述第二排名值,按照生成規(guī)則生成排行榜;
根據(jù)推薦媒體文件的第一排名值和媒體文件中除推薦媒體文件之外的其他媒體文件的第二排名值,按照生成規(guī)則生成排行榜。
可以理解的是,生成排行榜的位數(shù)可以是有限的,也可以是無限的。當(dāng)生成排行榜的位數(shù)有限時(shí),例如位數(shù)為5時(shí),即生成的排行榜僅包括5個(gè)媒體文件,其中包括1個(gè)推薦媒體文件和4個(gè)非推薦媒體文件。由于媒體文件的總個(gè)數(shù)為6個(gè),因此,將有一個(gè)非推薦媒體文件不能上榜。當(dāng)生成排行榜的位數(shù)無限時(shí),由于媒體文件中包括1個(gè)推薦媒體文件和5個(gè)非推薦媒體文件,因此將生成包括1個(gè)推薦媒體文件和5個(gè)非推薦媒體文件的排行榜。
生成排行榜后,結(jié)束生成排行榜的流程。
s108、采集所述媒體文件的用戶數(shù)據(jù);
仍以媒體文件為電影為例,共包括電影1、電影2、……、電影6這6個(gè)媒體文件,逐一判斷每個(gè)媒體文件是否存在標(biāo)識。
若電影1-電影6中的每個(gè)都不存在標(biāo)識,說明媒體文件中并不存在運(yùn)營商想要推薦的媒體文件,則分別采集每個(gè)媒體文件的用戶數(shù)據(jù)。采集媒體文件的用戶數(shù)據(jù)的過程與步驟s104中采集媒體文件的用戶數(shù)據(jù)的過程類似,只是此步驟采集的對象為全部的媒體文件,而步驟s104中采集的對象為除推薦媒體文件之外的媒體文件。
s109、根據(jù)與所述用戶數(shù)據(jù)對應(yīng)的預(yù)設(shè)規(guī)則對所述用戶數(shù)據(jù)排名,得到所述用戶數(shù)據(jù)的排名;
s1010、根據(jù)所述用戶數(shù)據(jù)的排名,分別設(shè)置與所述用戶數(shù)據(jù)對應(yīng)的媒體文件的第二排名值;
此處步驟s109-s1010與步驟s105-s106的實(shí)現(xiàn)方式類似,此處不再贅述。
s1011、根據(jù)所述第二排名值生成排行榜。
生成的排行榜中不存在推薦媒體文件,其中排行榜中包括的媒體文件個(gè)數(shù)由排行榜的位數(shù)限制。結(jié)束生成排行榜的流程。
從上述技術(shù)方案可知,本申請中人為設(shè)置推薦媒體文件的第一排名值,基于大數(shù)據(jù)的統(tǒng)計(jì)結(jié)果設(shè)置除推薦媒體文件的其他媒體文件的第二排名值,根據(jù)第一排名值和第二排名值生成排行榜,由于本申請?jiān)诨诖髷?shù)據(jù)的統(tǒng)計(jì)結(jié)果生成排行榜的方式上,還可以通過為推薦媒體文件設(shè)置標(biāo)識的方式結(jié)合人為設(shè)置排行榜的方式,以生成包括推薦媒體文件的排行榜,通過刪除為推薦媒體文件設(shè)置標(biāo)識的方式,恢復(fù)基于大數(shù)據(jù)的統(tǒng)計(jì)結(jié)果生成排行榜的方式,因此生成排行榜的方式靈活。而且由于可以根據(jù)運(yùn)營商的實(shí)際需求靈活設(shè)置推薦媒體文件的第一排名值,使得推薦媒體文件位于排行榜的合適位置,因此能夠滿足運(yùn)營商的個(gè)性化需求。
本發(fā)明公開了另一種排行榜的生成方法,參見圖2,該實(shí)施例包括以下步驟:
s201、判斷媒體文件是否存在標(biāo)識;若判斷出媒體文件存在標(biāo)識,則執(zhí)行步驟s202;
若判斷出每個(gè)媒體文件都不存在標(biāo)識,則執(zhí)行步驟s2010;
s202、獲取存在標(biāo)識的媒體文件,作為推薦媒體文件;
s203、分別獲取每個(gè)所述推薦媒體文件的第一排名值;其中,人為設(shè)置所述第一排名值;
s204、采集所述媒體文件中除所述推薦媒體文件之外的媒體文件的用戶數(shù)據(jù);
s205、根據(jù)與所述用戶數(shù)據(jù)對應(yīng)的預(yù)設(shè)規(guī)則對所述用戶數(shù)據(jù)排名,得到所述用戶數(shù)據(jù)的排名;
s206、根據(jù)所述用戶數(shù)據(jù)的排名,分別設(shè)置與所述用戶數(shù)據(jù)對應(yīng)的媒體文件的第二排名值;
本實(shí)施例中步驟s201-s206的實(shí)現(xiàn)方式與上一實(shí)施例中步驟s101-s106的實(shí)現(xiàn)方式類似,此處不再贅述。
s207、根據(jù)所述第一排名值的大小,對所述推薦媒體文件進(jìn)行順序排列,生成推薦排行榜信息;
仍然以媒體文件為電影為例,共包括電影1、電影2、……、電影6這6個(gè)媒體文件,其中,電影1和電影2分別存在標(biāo)識,電影1的第一排名值為1,電影2的第一排名值為2,則根據(jù)第一排名值的大小,對電影1和電影2進(jìn)行順序排列,生成的推薦排行榜信息為第一位為電影1、第二位為電影2。
s208、根據(jù)所述第二排名值的大小,對所述媒體文件進(jìn)行順序排列,生成排行榜信息;
電影3的第二排名值為4,電影4的第二排名值為1,電影5的第二排名值為2,電影6的第二排名值為3,則根據(jù)第二排名值的大小,對電影3-電影6進(jìn)行順序排列,生成排行榜信息為第一位為電影4、第二位為電影5、第三位為電影6、第四位為電影3。
s209、根據(jù)所述推薦排行榜信息和所述排行榜信息,生成排行榜。
生成的排行榜有兩種形式,一種是有固定的位數(shù),例如5位的排行榜,另一種是無固定的位數(shù),即包括所有的媒體文件。
當(dāng)排行榜為固定位數(shù)時(shí),以5位排行榜為例進(jìn)行說明,根據(jù)推薦排行榜信息,將推薦媒體文件補(bǔ)充至排行榜中相應(yīng)的位置處,即排行榜第一位為電影1、第二位為電影2;然后根據(jù)排行榜信息,將非推薦媒體文件補(bǔ)充至排行榜空白的位置處,即排行榜第三位為排行榜信息中的第一位電影4,排行榜第四位為排行榜信息中的第二位電影5,排行榜第五位為排行榜信息中的第三位電影6。由于排行榜共5位,因此,排行榜信息中的第四位電影3將不能上榜。生成的5位排行榜由排名從前至后的順序,分別是電影1、電影2、電影4、電影5、電影6。
當(dāng)排行榜為無固定的位數(shù),則根據(jù)推薦排行榜信息,將推薦媒體文件補(bǔ)充至排行榜中相應(yīng)的位置處,即排行榜第一位為電影1、第二位為電影2;然后根據(jù)排行榜信息,將非推薦媒體文件補(bǔ)充至排行榜空白的位置處,即排行榜第三位為排行榜信息中的第一位電影4,排行榜第四位為排行榜信息中的第二位電影5,排行榜第五位為排行榜信息中的第三位電影6,排行榜第六位為排行榜信息中的第四位電影3。生成的排行榜包括了全部的媒體文件,排行榜由排名從前至后的順序,分別是電影1、電影2、電影4、電影5、電影6、電影3。
上述生成的排行榜中,推薦媒體文件是置頂?shù)?,即推薦媒體文件的排名位于非推薦媒體文件的排名之前。
可以理解的是,實(shí)際應(yīng)用中也可以將推薦媒體文件放置在排行榜中的任意位置。仍以電影1和電影2為推薦媒體文件為例進(jìn)行說明,電影1的第一排名值為1,電影2的第一排名值為3,則根據(jù)第一排名值的大小,對電影1和電影2進(jìn)行順序排列,生成的推薦排行榜信息為第一位為電影1、第三位為電影2。電影3-電影6為非推薦媒體文件,電影3的第二排名值為4,電影4的第二排名值為1,電影5的第二排名值為2,電影6的第二排名值為3,則根據(jù)第二排名值的大小,對電影3-電影6進(jìn)行順序排列,生成排行榜信息為第一位為電影4、第二位為電影5、第三位為電影6、第四位為電影3。
當(dāng)排行榜為固定位數(shù)時(shí),以5位排行榜為例進(jìn)行說明,根據(jù)推薦排行榜信息,將推薦媒體文件補(bǔ)充至排行榜中相應(yīng)的位置處,即排行榜第一位為電影1、第三位為電影2。也就是說,推薦媒體文件的第一排名值與推薦媒體文件在排行榜中的位置序號相同。例如,電影1的第一排名值為1,則電影1在排行榜中的位置序號為1,電影2的第一排名值為3,則電影2在排行榜中的位置序號為3。
然后根據(jù)排行榜信息,將非推薦媒體文件補(bǔ)充至排行榜空白的位置處;按照排行榜中位置由前到后的順序,依次判斷所述第一排行榜中位置對應(yīng)的內(nèi)容是否為空;
先判斷排行榜第一位是否為空,由于排行榜第一位為電影1,不為空,因此判斷排行榜第二位是否為空,由于排行榜第二位為空,則將排行榜信息中第一位電影4補(bǔ)充到排行榜第二位,然后繼續(xù)判斷排行榜第三位是否為空,由于排行榜第三位為電影2,不為空,因此判斷排行榜第四位是否為空,由于排行榜第四位為空,則將排行榜信息中第二位電影5補(bǔ)充到排行榜第四位,順序判斷排行榜第五為是否為空,由于排行榜第五位為空,則將排行榜信息中第三位電影6補(bǔ)充到排行榜第五位。由于排行榜共5位,因此,不需要繼續(xù)判斷排行榜中是否存在空白的位置,且不再繼續(xù)根據(jù)排行榜信息,將媒體文件補(bǔ)充到排行榜中,生成的5位排行榜由排名從前至后的順序,分別是電影1、電影4、電影2、電影5、電影6。
當(dāng)排行榜為無固定的位數(shù),則根據(jù)推薦排行榜信息,將推薦媒體文件補(bǔ)充至排行榜中相應(yīng)的位置處,即排行榜第一位為電影1、第三位為電影2;然后根據(jù)排行榜信息,將非推薦媒體文件補(bǔ)充至排行榜空白的位置處,即排行榜第二位為排行榜信息中的第一位電影4,排行榜第四位為排行榜信息中的第二位電影5,排行榜第五位為排行榜信息中的第三位電影6,排行榜第六位為排行榜信息中的第四位電影3。生成的排行榜包括了全部的媒體文件,排行榜由排名從前至后的順序,分別是電影1、電影4、電影2、電影5、電影6、電影3。
s2010、采集所述媒體文件的用戶數(shù)據(jù);
s2011、根據(jù)與所述用戶數(shù)據(jù)對應(yīng)的預(yù)設(shè)規(guī)則對所述用戶數(shù)據(jù)排名,得到所述用戶數(shù)據(jù)的排名;
s2012、根據(jù)所述用戶數(shù)據(jù)的排名,分別設(shè)置與所述用戶數(shù)據(jù)對應(yīng)的媒體文件的第二排名值;
s2013、根據(jù)所述第二排名值生成排行榜。
本實(shí)施例中步驟s2010-s2013的實(shí)現(xiàn)方式與上一實(shí)施例中s108-s1011的實(shí)現(xiàn)方式類似,此處不再贅述。
從上述技術(shù)方案可知,本申請中根據(jù)第一排名值生成推薦排行榜信息,根據(jù)第二排名值生成排行榜信息,先根據(jù)推薦排行榜信息,在排行榜中人為設(shè)置的第一排名值對應(yīng)的位置處填入推薦媒體文件,然后再根據(jù)排行榜信息,在排行榜空白位置處順序填入非推薦媒體文件。實(shí)現(xiàn)了根據(jù)推薦需求人為設(shè)置推薦媒體文件在排行榜中位置的目的。避免了推薦媒體文件的排名受到用戶數(shù)據(jù)的影響,導(dǎo)致推薦媒體文件位于排行榜中的位置靠后或者甚至都沒有上榜時(shí),用戶觀看此推薦的媒體文件的機(jī)會(huì)很小,進(jìn)而不能實(shí)現(xiàn)引導(dǎo)用戶觀看推薦媒體文件的問題產(chǎn)生。
對應(yīng)上述排行榜的生成方法,本發(fā)明還提供了一種排行榜的生成系統(tǒng),所述生成系統(tǒng)的結(jié)構(gòu)示意圖請參閱圖3所示,本實(shí)施例中排行榜的生成系統(tǒng)包括:
判斷單元301、第一獲取單元302、第二獲取單元303、采集單元304、排名單元305、設(shè)置單元306、生成單元307、選擇單元308、標(biāo)識設(shè)置單元309和標(biāo)識刪除單元3010。
判斷單元301,用于判斷媒體文件是否存在標(biāo)識;
第一獲取單元302,用于若所述判斷單元判斷出媒體文件存在標(biāo)識,則獲取存在標(biāo)識的媒體文件,作為推薦媒體文件;
第二獲取單元303,用于分別獲取每個(gè)所述推薦媒體文件的第一排名值;其中,人為設(shè)置所述第一排名值;
采集單元304,用于采集所述媒體文件中除所述推薦媒體文件之外的媒體文件的用戶數(shù)據(jù);
采集單元304,還用于若判斷單元301判斷出每個(gè)媒體文件都不存在標(biāo)識,則采集所述媒體文件的用戶數(shù)據(jù);
排名單元305,用于根據(jù)與所述用戶數(shù)據(jù)對應(yīng)的預(yù)設(shè)規(guī)則對所述用戶數(shù)據(jù)排名,得到所述用戶數(shù)據(jù)的排名;
設(shè)置單元306,用于根據(jù)所述用戶數(shù)據(jù)的排名,分別設(shè)置與所述用戶數(shù)據(jù)對應(yīng)的媒體文件的第二排名值;
生成單元307,用于根據(jù)所述第一排名值和所述第二排名值,按照生成規(guī)則生成排行榜。生成單元307,還用于根據(jù)所述第二排名值生成排行榜。
可選地,生成單元307包括第一生成子單元、第二生成子單元和第三生成子單元;所述第一生成子單元,用于根據(jù)所述第一排名值的大小,對所述推薦媒體文件進(jìn)行順序排列,生成推薦排行榜信息;
所述第二生成子單元,用于根據(jù)所述第二排名值的大小,對所述媒體文件進(jìn)行順序排列,生成排行榜信息;
所述第三生成子單元,用于根據(jù)所述推薦排行榜信息和所述排行榜信息,生成排行榜。選擇單元308,用于當(dāng)接收到編輯指令時(shí),選擇媒體文件作為推薦媒體文件;
標(biāo)識設(shè)置單元309,用于設(shè)置所述推薦媒體文件的標(biāo)識。
標(biāo)識刪除單元3010,用于當(dāng)接收到取消編輯指令時(shí),刪除所述推薦媒體文件的標(biāo)識。
從上述技術(shù)方案可知,本實(shí)施例中排行榜的生成系統(tǒng),通過判斷單元判斷媒體文件是否存在標(biāo)識,當(dāng)存在標(biāo)識,說明存在運(yùn)營商根據(jù)實(shí)際需求人為設(shè)置第一排名值的推薦媒體文件,通過第一獲取單元獲取推薦媒體文件,并通過第二獲取單元獲取推薦媒體文件的第一排名值,然后通過采集單元采集除推薦媒體文件之外的其他媒體文件的用戶數(shù)據(jù),并通過排名單元對采集到的用戶數(shù)據(jù)進(jìn)行排名,設(shè)置與用戶數(shù)據(jù)對應(yīng)的媒體文件的第二排名值,根據(jù)人為設(shè)置的第一排名值和基于用戶數(shù)據(jù)統(tǒng)計(jì)得到的第二排名值,生成排行榜。當(dāng)不存在標(biāo)識時(shí),說明不存在推薦媒體文件,直接采集所有媒體文件的用戶數(shù)據(jù),并根據(jù)用戶數(shù)據(jù)設(shè)置媒體文件的第二排名值,按照第二排名值生成排行榜。正是由于本申請?jiān)诨诖髷?shù)據(jù)的統(tǒng)計(jì)結(jié)果生成排行榜的方式上,還可以通過為推薦媒體文件設(shè)置標(biāo)識的方式結(jié)合人為設(shè)置排行榜的方式,以生成包括推薦媒體文件的排行榜,通過刪除為推薦媒體文件設(shè)置標(biāo)識的方式,恢復(fù)基于大數(shù)據(jù)的統(tǒng)計(jì)結(jié)果生成排行榜的方式,因此生成排行榜的方式靈活。而且由于可以根據(jù)運(yùn)營商的實(shí)際需求靈活設(shè)置推薦媒體文件的第一排名值,使得推薦媒體文件位于排行榜的合適位置,因此能夠滿足運(yùn)營商的個(gè)性化需求。
本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對于實(shí)施例提供的裝置而言,由于其與實(shí)施例提供的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。