一种根据用户观看记录推荐视频的方法转让专利

申请号 : CN201710311654.X

文献号 : CN107197333B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 纪琦华蒲珂曾泽基李哲山胡彬方宏蔡忠善张毅萍魏明蔡辉

申请人 : 中广热点云科技有限公司

摘要 :

本发明提供一种根据观看记录推送视频的方法,该方法分别为各用户观看的视频添加观看记录及回看记录,并分别形成观看记录列表和回看记录列表,收集所有用户的观看记录,将大于某一用户观看记录列表内各热度值的视频对应的视频信息形成推荐列表,接收某一用户的操作指令,并对操作指令进行解析,根据不同的指令为用户推送不同的列表,该方法根据所有用户的观看记录,为某一用户推送热点的视频,并且推送的热点视频也结合了用户的观看记录,使得推送的视频更得到用户的青睐,更符合用户的喜好。

权利要求 :

1.一种根据用户观看记录推荐视频的方法,其特征在于,所述方法包括如下步骤:S10:收集用户前1-7天观看电视节目的观看记录信息,形成观看记录列表,观看记录列表内每一条节目均记载有节目信息,所述节目信息包括节目名称M、电视频道P、观看时长C、观看起止时间T0-T1及节目类型,观看记录列表以观看起止时间先后顺序排序,T0表示观看起始时间、T1表示观看结束时间;

S20:根据观看记录列表形成参考观看记录单;

步骤S20包括如下步骤:

S201:将1-7个观看记录列表中所有的节目按照观看起始时间的先后顺序进行排序;

S202:以每一小时为一时间段,判断每一时间段内所有观看记录列表内各节目对应的观看起止时间是否有重叠的,如果有,进行步骤S203,如果没有进行步骤S205;

S203:判断观看起止时间有重叠的节目的节目类型是否相同,如果相同,进行步骤S204,如果不同,进行步骤S205;

S204:为所有节目赋予相同的位置信息Pk,所述位置信息为该节目在所有观看记录列表内的位置信息,其中,Pk表示第k个位置,k=1~n,n表示所有重叠且节目类型相同的各节目的节目数记为1,当某一观看记录列表内某一节目的观看起止时间与另一观看记录列表内的两个节目的观看起止时间均有重叠,将重叠时间最多的两个节目赋予相同的位置信息;

S205:根据观看起始时间按照先后顺序为所有节目赋予不同的位置信息Pk,如果观看起始时间相同,按照观看终止时间的先后顺序赋予位置信息;

S30:从播放服务器中调取各电视频道的当日播出日单,当日播出日单内还记载有每一电视节目的节目类型及可推荐值;

S40:根据参考观看记录单和当日播出日单形成电视节目推荐单,根据电视节目推荐单内对应的时间段和顺序推荐电视节目。

2.如权利要求1所述的根据用户观看记录推荐视频的方法,其特征在于,步骤S20还包括如下步骤:S206:判断所有观看记录列表中,第k个位置的节目数Q与1的大小,如果Q=1,进行步骤S207;

S207:将该节目对应的节目信息添加到参考观看记录单内,参考观看记录单内不包括观看时长信息。

3.如权利要求2所述的根据用户观看记录推荐视频的方法,其特征在于,步骤S20还包括如下步骤:S208:当步骤S206判断出Q>1时,判断第k个位置对应的所有电视频道是否存在不同,如果全部相同,进行步骤S209;

S209:判断各节目所对应的观看起止时间是否全部重叠,如果部分重叠,进行步骤S210,如果全部重叠,进行步骤S207;

S210:从各观看记录列表中挑选出观看时长最长的节目,如果各节目的观看时长都相同,挑选出观看起始时间最早的节目,进行步骤S207。

4.如权利要求3所述的根据用户观看记录推荐视频的方法,其特征在于,步骤S20还包括如下步骤:S211:当步骤S208判断出存在不同时,判断各节目名称是否存在不同,如果全部相同,进行步骤S209,如果存在不同,进行步骤S212;

S212:判断Pk位置对应的节目类型是否属于连续播放的节目,如果不属于连续播放的节目,进行步骤S213,如果属于连续播放的节目步骤S214;

S213:按照电视频道进行分类,分别将相同电视频道内的各节目进行S209;

S214:统计出各节目在观看记录列表内的观看总时长,进行步骤S210。

5.如权利要求1所述的根据用户观看记录推荐视频的方法,其特征在于,步骤S40包括如下步骤:S401:调取形成的参考观看记录单;

S402:判断各位置的观看起止时间是否有重叠,如果有重叠,进行步骤S403;

S403:判断观看起止时间相互重叠的节目的节目类型是否相同,如果相同,进行步骤S404;

S404:判断所有观看记录列表内该观看起止时间对应的各节目出现的次数N,同一观看记录列表内出现多次的记为1,如果N都相等,进行步骤S405;

S405:分别统计各节目观看总时长,根据节目观看总时长的降序进行排序,进行步骤S406;

S406:根据各节目的电视频道,从当日播出日单开始查询观看起止时间段内是否还有该节目的记录,如果查询到了,停止查询,进行步骤S407;

S407:将当日播出日单内与观看起止时间对应的节目名称和播放时间添加到电视节目推荐单中。

6.如权利要求5所述的根据用户观看记录推荐视频的方法,其特征在于,步骤S40还包括如下步骤:S408:当步骤S406没有查询到时,收集各当日播出日单中与各节目的观看起止时间有重叠的电视节目的节目信息;

S409:根据以下公式计算各电视节目的可推荐值H;

其中,x、y、z、w表示系数,通常取值为0-1,Q表示每一节目类型的权重值,G表示节目名称的权重值,C表示电视频道的权重值,P表示记载有某一电视节目的剧透信息或剧情介绍的访问量;

S410:根据可推荐值的降序将当日播出日单内的节目信息添加到电视节目推荐单中。

7.如权利要求6所述的根据用户观看记录推荐视频的方法,其特征在于,步骤S40还包括如下步骤:S411:当步骤S404判断出N存在不等时,找到最大的N对应的电视频道,从该电视频道查询对应当日播出日单内是否有该节目的记录,如果有进行步骤S407,如果没有进行步骤S408。

8.如权利要求7所述的根据用户观看记录推荐视频的方法,其特征在于,步骤S40还包括如下步骤:S412:根据以往播出日单判断各位置对应的节目的首播时间间隔是不是一周播放一次,如果存在一周播放一次的,进行步骤S413,如果不存在一周播放一次的,进行步骤S408;

S413:判断一周播放一次的各节目播放的周数是否有重叠,如果全部重叠,进行步骤S409,否则所有的节目进行步骤S414;

S414:调取一周播放一次的各节目对应的周数,将与当日播出日单对应的周数一致且当日播出日单内该节目的节目信息添加到电视节目推荐单中,如果一周播放一次的各节目对应的周数与当日播出日单对应的周数都不相同,那么将与该位置观看起止时间有重叠的节目进行步骤S406。

9.如权利要求8所述的根据用户观看记录推荐视频的方法,其特征在于,步骤S40还包括如下步骤:S415:当步骤S402判断出没有重叠时,进行步骤S406。

说明书 :

一种根据用户观看记录推荐视频的方法

技术领域

[0001] 本发明属于视频推荐领域,特别涉及一种根据用户观看记录推荐视频的方法。

背景技术

[0002] 随着电视行业的快速发展,电视频道越来越多,每个频道的电视节目也越来越丰富,想从众多的电视节目中选择一个自己喜欢看的节目变得更加困难,操作繁琐而且浪费时间,并且用户喜欢观看的电视节目在漫长的查找过程可能已经逝去,在观看电视节目时,如何为用户推送电视节目,成为目前急需节目的问题,现有很多视频推送方法都为网络视频等推送视频的,例如CN105915956公开了的视频内容的推荐方法、装置、服务器及系统,又如,CN106454423公开了一种根据历史观看记录进行视频推送的方法和方法。以上方法存在的问题是基本都是针对观看视频的用户推送的视频,没有针对电视观看用户推送电视节目的方法,此外,并且上述方法推送的电视节目大多数都不是用户想看的视频,不但没有满足用户的需求,还会让用户觉得反感。

发明内容

[0003] 为了解决现有技术中存在的问题,本发明提供了一种根据用户观看记录推荐视频的方法,该方法根据用户的观看记录,形成参考观看记录单,然后再结合当日播出日单,为用户推荐相关的电视节目,使得推荐的电视节目更得到用户的青睐,更符合用户的喜好。
[0004] 本发明具体技术方案如下:
[0005] 本发明提供一种根据用户观看记录推荐视频的方法,该方法包括如下步骤:
[0006] S10:收集用户前1-7天观看电视节目的观看记录信息,形成观看记录列表,观看记录列表内每一条节目均记载有节目信息,所述节目信息包括节目名称M、电视频道P、观看时长C、观看起止时间T0-T1及节目类型,观看记录列表以观看起止时间先后顺序排序,T0表示观看起始时间、T1表示观看结束时间;
[0007] S20:根据观看记录列表形成参考观看记录单;
[0008] S30:从播放服务器中调取各电视频道的当日播出日单,当日播出日单内还记载有每一电视节目的节目类型及可推荐值;
[0009] S40:根据参考观看记录单和当日播出日单形成电视节目推荐单,根据电视节目推荐单内对应的时间段和顺序推荐电视节目。
[0010] 进一步的改进,步骤S20包括如下步骤:
[0011] S201:将1-7个观看记录列表中所有的节目按照观看起始时间的先后顺序进行排序;
[0012] S202:以每一小时为一时间段,判断每一时间段内所有观看记录列表内各节目对应的观看起止时间是否有重叠的,如果有,进行步骤S203,如果没有进行步骤S205;
[0013] S203:判断观看起止时间有重叠的节目的节目类型是否相同,如果相同,进行步骤S204,如果不同,进行步骤S205;
[0014] S204:为所有节目赋予相同的位置信息Pk,所述位置信息为该节目在所有观看记录列表内的位置信息,其中,Pk表示第k个位置,k=1~n,n表示所有重叠且节目类型相同的各节目的节目数记为1,当某一观看记录列表内某一节目的观看起止时间与另一观看记录列表内的两个节目的观看起止时间均有重叠,将重叠时间最多的两个节目赋予相同的位置信息;
[0015] S205:根据观看起始时间按照先后顺序为所有节目赋予不同的位置信息Pk,如果观看起始时间相同,按照观看终止时间的先后顺序赋予位置信息。
[0016] 进一步的改进,步骤S20还包括如下步骤:
[0017] S206:判断所有观看记录列表中,第k个位置的节目数Q与1的大小,如果Q=1,进行步骤S207;
[0018] S207:将该节目对应的节目信息添加到参考观看记录单内,参考观看记录单内不包括观看时长信息。
[0019] 进一步的改进,步骤S20还包括如下步骤:
[0020] S208:当步骤S206判断出Q>1时,判断第k个位置对应的所有电视频道是否存在不同,如果全部相同,进行步骤S209;
[0021] S209:判断各节目所对应的观看起止时间是否全部重叠,如果部分重叠,进行步骤S210,如果全部重叠,进行步骤S207;
[0022] S210:从各观看记录列表中挑选出观看时长最长的节目,如果各节目的观看时长都相同,挑选出观看起始时间最早的节目,进行步骤S207。
[0023] 进一步的改进,步骤S20还包括如下步骤:
[0024] S211:当步骤S208判断出存在不同时,判断各节目名称是否存在不同,如果全部相同,进行步骤S209,如果存在不同,进行步骤S212;
[0025] S212:判断Pk位置对应的节目类型是否属于连续播放的节目,如果不属于连续播放的节目,进行步骤S213,如果属于连续播放的节目步骤S214;
[0026] S213:按照电视频道进行分类,分别将相同电视频道内的各节目进行S209;
[0027] S214:统计出各节目在观看记录列表内的观看总时长,进行步骤S210。
[0028] 进一步的改进,步骤S40包括如下步骤:
[0029] S401:调取形成的参考观看记录单;
[0030] S402:判断各位置的观看起止时间是否有重叠,如果有重叠,进行步骤S403;
[0031] S403:判断观看起止时间相互重叠的节目的节目类型是否相同,如果相同,进行步骤S404;
[0032] S404:判断所有观看记录列表内该观看起止时间对应的各节目出现的次数N,同一观看记录列表内出现多次的记为1,如果N都相等,进行步骤S405;
[0033] S405:分别统计各节目观看总时长,根据节目观看总时长的降序进行排序,进行步骤S406;
[0034] S406:根据各节目的电视频道,从当日播出日单开始查询观看起止时间段内是否还有该节目的记录,如果查询到了,停止查询,进行步骤S407;
[0035] S407:将当日播出日单内与观看起止时间对应的节目名称和播放时间添加到电视节目推荐单中。
[0036] 进一步的改进,步骤S40还包括如下步骤:
[0037] S408:当步骤S406没有查询到时,收集各当日播出日单中与各节目的观看起止时间有重叠的电视节目的节目信息;
[0038] S409:根据以下公式计算各电视节目的可推荐值H;
[0039]
[0040] 其中,x、y、z、w表示系数,通常取值为0-1,Q表示每一节目类型的权重值,G表示节目名称的权重值,C表示电视频道的权重值,P表示记载有某一电视节目的剧透信息或剧情介绍的访问量;
[0041] S410:根据可推荐值的降序将当日播出日单内的节目信息添加到电视节目推荐单中。
[0042] 进一步的改进,步骤S40还包括如下步骤:
[0043] S411:当步骤S404判断出N存在不等时,找到最大的N对应的电视频道,从该电视频道查询对应当日播出日单内是否有该节目的记录,如果有进行步骤S407,如果没有进行步骤S408。
[0044] 进一步的改进,步骤S40还包括如下步骤:
[0045] S412:根据以往播出日单判断各位置对应的节目的首播时间间隔是不是一周播放一次,如果存在一周播放一次的,进行步骤S413,如果不存在一周播放一次的,进行步骤S408;
[0046] S413:判断一周播放一次的各节目播放的周数是否有重叠,如果全部重叠,进行步骤S409,否则所有的节目进行步骤S414;
[0047] S414:调取一周播放一次的各节目对应的周数,将与当日播出日单对应的周数一致且当日播出日单内该节目的节目信息添加到电视节目推荐单中,如果一周播放一次的各节目对应的周数与当日播出日单对应的周数都不相同,那么将与该位置观看起止时间有重叠的节目进行步骤S406。
[0048] 进一步的改进,步骤S40还包括如下步骤:
[0049] S415:当步骤S402判断出没有重叠时,进行步骤S406。
[0050] 本发明的有益效果如下:
[0051] 本发明提供一种根据用户观看记录推荐视频的方法,该方法首先是收集用户前1-7天观看电视节目的观看记录信息,并形成观看记录列表,根据形成的观看记录列表形成参考观看记录单,然后再将形成的参考观看记录单与当日播出日单进行比较对照,进而形成电视节目推荐单,根据电视节目推荐单内对应的时间段和顺序选为用户推荐电视节目;可以根据每个电视节目具体的播放时间进行准确推荐,提高推荐的准确率,并且保证推荐的电视节目都是用户喜欢看的电视节目。

附图说明

[0052] 图1为实施例1一种根据用户观看记录推荐视频的方法的流程图;
[0053] 图2为实施例2步骤S201-S205的流程图;
[0054] 图3为实施例3步骤S206-S214的流程图;
[0055] 图4为实施例4步骤S401-S414的流程图。

具体实施方式

[0056] 下面结合附图和以下实施例对本发明作进一步详细说明。
[0057] 实施例1
[0058] 本发明实施例1提供一种根据用户观看记录推荐视频的方法,如图1所示,该方法包括如下步骤:
[0059] S10:收集用户前1-7天观看电视节目的观看记录信息,形成观看记录列表,观看记录列表内每一条节目均记载有节目信息,所述节目信息包括节目名称M、电视频道P、观看时长C、观看起止时间T0-T1及节目类型,观看记录列表以观看起止时间先后顺序排序,T0表示观看起始时间、T1表示观看结束时间;
[0060] S20:根据观看记录列表形成参考观看记录单;
[0061] S30:从播放服务器中调取各电视频道的当日播出日单,当日播出日单内还记载有每一电视节目的节目类型及可推荐值;
[0062] S40:根据参考观看记录单和当日播出日单形成电视节目推荐单,根据电视节目推荐单内对应的时间段和顺序推荐电视节目。
[0063] 本发明提供一种根据用户观看记录推荐视频的方法,该方法首先是收集用户前1-7天观看电视节目的观看记录信息,并形成观看记录列表,根据形成的观看记录列表形成参考观看记录单,然后再将形成的参考观看记录单与当日播出日单进行比较对照,进而形成电视节目推荐单,所形成的电视节目推荐单还内记载有具体的节目类型和可推荐值,如果时间段相同的节目,根据推荐值的高低进行推荐,保证推荐的电视节目基本都是用户喜欢的电视节目,提高推荐的准确行和效率。
[0064] 实施例2
[0065] 本发明实施例2提供一种根据用户观看记录推荐视频的方法,该方法与实施例1的基本相同,不同的是,如图2所示,步骤S20包括如下步骤:
[0066] S201:将1-7个观看记录列表中所有的节目按照观看起始时间的先后顺序进行排序;
[0067] S202:以每一小时为一时间段,判断每一时间段内所有观看记录列表内各节目对应的观看起止时间是否有重叠的,如果有,进行步骤S203,如果没有进行步骤S205;
[0068] S203:判断观看起止时间有重叠的节目的节目类型是否相同,如果相同,进行步骤S204,如果不同,进行步骤S205;
[0069] S204:为所有节目赋予相同的位置信息Pk,所述位置信息为该节目在所有观看记录列表内的位置信息,其中,Pk表示第k个位置,k=1~n,n表示所有重叠且节目类型相同的各节目的节目数记为1,当某一观看记录列表内某一节目的观看起止时间与另一观看记录列表内的两个节目的观看起止时间均有重叠,将重叠时间最多的两个节目赋予相同的位置信息;
[0070] S205:根据观看起始时间按照先后顺序为所有节目赋予不同的位置信息Pk,如果观看起始时间相同,按照观看终止时间的先后顺序赋予位置信息。
[0071] 本发明进一步对观看记录列表内各条节目在观看记录列表内的位置赋予位置信息,首先将1-7个观看记录列表内的所有节目按照观看起始时间的先后顺序进行排序,那么表1中08:30对应的节目的序号为1,表4中09:00对应的节目的序号为2,依次类推,然后以每一小时为一时间段,例如08:00-08:59为一时间段,09:00-09:59为一时间段,依次类推,然后再判断每一时间段内所有观看记录列表内各节目对应的观看起止时间是否有重叠,例如,08:00-08:59这个时间段内有两个节目分别为08:30-09:29和08:30-09:10,这两个观看起止时间有重叠,判断两个时间段对应的节目都属于相同的节目类型,均为电视剧,那么将该两个节目均赋予位置信息P1,如果两个节目的节目类型不同,例如表3中的13:00-14:50和表7中的13:48-14:42两个时间段有重叠,但是该两个节目类型,所以根据位置信息的顺序,为该两个观看起止时间对应的节目赋予位置信息P10和P11;继续判断表1中的09:30-10:30与表2中的09:11-09:56和09:57-10:46都有重叠,其中09:30-10:30与09:11-09:56重叠26min,09:30-10:30与09:57-10:46重叠33min,33min大于26min所以将09:30-10:30与
09:57-10:46对应的节目赋予相同的位置信息P3,将09:11-09:56对应的节目赋予位置信息P2,如果没有重叠,例如表4中的10:15-10:54和10:55-11:36都没有重复的时间段,所以根据位置信息的顺序,为该两个观看起止时间对应的节目赋予位置信息P4和P5。根据以上方法为表1-7内的各节目赋予位置信息,使得后续便于形成更加具有参考价值的电视节目推荐单,提高电视节目推荐的准确率。需要说明的是,本发明所提到的观看时长可根据观看起止时间计算出来,观看总时长就是各观看记录列表内各观看时长的总和。
[0072] 表1 4月20号观看记录列表
[0073]
[0074] 表2 4月21号观看记录列表
[0075]
[0076] 表3 4月22号观看记录列表
[0077]
[0078] 表4 4月23号观看记录列表
[0079]
[0080] 表5 4月24号观看记录列表
[0081]
[0082]
[0083] 表6 4月25号观看记录列表
[0084]
[0085] 表7 4月26号观看记录列表
[0086]
[0087] 实施例3
[0088] 本发明实施例3提供一种根据用户观看记录推荐视频的方法,该方法与实施例2的基本相同,不同的是,如图3所示,步骤S20还包括如下步骤:
[0089] S206:判断所有观看记录列表中,第k个位置的节目数Q与1的大小,如果Q=1,进行步骤S207;
[0090] S207:将该节目对应的节目信息添加到参考观看记录单内,参考观看记录单内不包括观看时长信息;
[0091] S208:当步骤S206判断出Q>1时,判断第k个位置对应的所有电视频道是否存在不同,如果全部相同,进行步骤S209;
[0092] S209:判断各节目所对应的观看起止时间是否全部重叠,如果部分重叠,进行步骤S210,如果全部重叠,进行步骤S207;
[0093] S210:从各观看记录列表中挑选出观看时长最长的节目,如果各节目的观看时长都相同,挑选出观看起始时间最早的节目,进行步骤S207;
[0094] S211:当步骤S208判断出存在不同时,判断各节目名称是否存在不同,如果全部相同,进行步骤S209,如果存在不同,进行步骤S212;
[0095] S212:判断Pk位置对应的节目类型是否属于连续播放的节目,如果不属于连续播放的节目,进行步骤S213,如果属于连续播放的节目步骤S214;
[0096] S213:按照电视频道进行分类,分别将相同电视频道内的各节目进行S209;
[0097] S214:统计出各节目在观看记录列表内的观看总时长,进行步骤S210。
[0098] 本发明形成参考观看记录单具体过程如下:从P1位置开始遍历,查找7个观看记录类别内,每一位置的节目数Q,从表1-7中可以看出P1位置的Q=2,P2位置的Q=3,P3位置的Q=4,P4位置的Q=1,P4位置的Q=1,P6位置的Q=1,……P28位置的Q=4,然后判断Q与1的大小,当Q=1时,将该节目对应的节目信息添加到参考观看记录单内,从表1-7中可以看出P4、P5、P6、P9、P10、P11、P17、P18、P19、P20、P25、P26位置的Q=1,所以将以上位置对应的节目信息添加到参考观看记录单,当Q>1时,判断电视频道是否存在不同,全部相同,例如表1中和表2中P1位置对应的电视频道都为CCTV8,然后判断两个观看记录列表内的观看起止时间部分重叠,并且表1中观看时长大于表2中的,所以将表1中的P1位置对应的节目信息添加到参考观看记录单;当判断出某一位置对应的电视频道不同,继续判断其对应的节目名称是否全部相同,例如P19对应的电视频道包括CCTV1、湖南卫视,节目名称全部相同,均为新闻联播,然后再判断观看起止时间全部重叠,将该位置对应的节目信息添加到参考观看记录单中;如果存在不同,例如,例如表1中P3位置为CCTV8,节目名称为突围突围,而表2、3、4中P3位置为北京卫视,节目名称为小别离,由于突围突围属于每天连续播放的电视剧,所以统计突围突围观看的总时长为199min,小别离的观看总时长为240min,所以将P3对应的小别离对应的节目信息添加到参考观看记录单内,例如表2中位置P14对应的电视频道为CCTV6,节目名称为铁枪金喉、表3中位置P14对应的电视频道为北京影视,节目名称为湄公河行动,表4中位置P14对应的电视频道为CCTV6,节目名称为煎饼侠,3个节目都属于电影不是连续播放的,那么电视频道种类有2个每一个是CCTV6一个是北京影视,CCTV6中有两个观看起止时间重叠的电影,其中铁枪金喉的观看时长长,将其对应的节目信息添加到参考观看记录单内,再将北京影视对应的节目信息添加到参考观看记录单内,根据以上方法形成的参考观看记录单见表8。
[0099] 表8参考观看记录列表
[0100]
[0101]
[0102] 实施例4
[0103] 本发明实施例4提供一种根据用户观看记录推荐视频的方法,该方法与实施例3的基本相同,不同的是,如图4所示,步骤S40包括如下步骤:
[0104] S401:调取形成的参考观看记录单;
[0105] S402:判断各位置的观看起止时间是否有重叠,如果有重叠,进行步骤S403,如果没有重叠,进行步骤S406;
[0106] S403:判断观看起止时间相互重叠的节目的节目类型是否相同,如果相同,进行步骤S404,如果不相同,进行步骤S412;
[0107] S404:判断所有观看记录列表内该观看起止时间对应的各节目出现的次数N,同一观看记录列表内出现多次的记为1,如果N都相等,进行步骤S405,如果N存在不等时,进行步骤S411;
[0108] S405:分别统计各节目观看总时长,根据节目观看总时长的降序进行排序,进行步骤S406;
[0109] S406:根据各节目的电视频道,从当日播出日单开始查询观看起止时间段内是否还有该节目的记录,如果查询到了,停止查询,进行步骤S407;
[0110] S407:将当日播出日单内与观看起止时间对应的节目名称和播放时间添加到电视节目推荐单中;
[0111] S408:当步骤S406没有查询到时,收集各当日播出日单中与各节目的观看起止时间有重叠的电视节目的节目信息;
[0112] S409:根据以下公式计算各电视节目的可推荐值H;
[0113]
[0114] 其中,x、y、z、w表示系数,通常取值为0-1,Q表示每一节目类型的权重值,G表示节目名称的权重值,C表示电视频道的权重值,P表示记载有某一电视节目的剧透信息或剧情介绍的访问量;
[0115] S410:根据可推荐值的降序将当日播出日单内的节目信息添加到电视节目推荐单中;
[0116] S411:找到最大的N对应的电视频道,从该电视频道查询对应当日播出日单内是否有该节目的记录,如果有,进行步骤S407,如果没有进行步骤S408;
[0117] S412:根据以往播出日单判断各位置对应的节目的首播时间间隔是不是一周播放一次,如果存在一周播放一次的,进行步骤S413,如果不存在一周播放一次的,进行步骤S408;
[0118] S413:判断一周播放一次的各节目播放的周数是否有重叠,如果全部重叠,进行步骤S409,否则,所有的节目进行步骤S414;
[0119] S414:调取一周播放一次的各节目对应的周数,将与当日播出日单对应的周数一致且当日播出日单内该节目的节目信息添加到电视节目推荐单中,如果一周播放一次的各节目对应的周数与当日播出日单对应的周数都不相同,那么将与该位置观看起止时间有重叠的节目进行步骤S406。
[0120] 本发明进一步对如何形成电视节目推荐单进行了进一步限定,具体方法如下:结合表8所示,从P1位置开始遍历,判断各位置的的观看起止时间是否有重叠,P1和P2的观看起止时间有重叠,P2和P3位置对应的观看起止时间没有重叠,P3与P4对应的观看起止时间有重叠,P4与P5没有重叠,P5与p6有重叠,P6与P7对应的没有重叠,P7与P8对应的没有重叠,P8与P9有重叠,P9与P10有重叠,P10与P11有重叠……依次判断下去,根据各节目的电视频道,从当日播出日单开始查询观看起止时间段内是否还有该节目的记录,例如P7与P6和P8的观看起止时间都没有重叠,那么调取4月27日的播出日单,发现该观看起止时间段内有该节目的记录,所以将该节目的节目名称和播放时间添加到电视节目推荐单中;如果有重叠,判断观看起止时间相互重叠的节目的节目类型是否相同,例如P1与P2位置对应的观看起止时间有重叠,P1对应的节目和P2对应的节目都属于电视剧,节目类型相同,然后又判断两个节目在7个观看记录列表内出现的次数,表1的P1位置对应的突围突围在表1和表2中出现了,N=2,P2对应的小别离在表2、3、4中均出现了,N=3,N不相等,找到最大的N,即N=3对应的电视频道—北京卫视,从北京卫视查询4月27日播出日单内是否有该节目的记录,如果有将当日播出日单内与观看起止时间对应的节目名称和播放时间添加到电视节目推荐单中,如果没有收集各当日播出日单中与各节目的观看起止时间有重叠的电视节目的节目信息,并计算每一电视节目的可推荐值,根据可推荐值的降序将当日播出日单内的节目信息添加到电视节目推荐单中。P12和P13对应位置的节目类型不同,一个为电视剧一个为电影,根据以往播出日单继续判断各位置对应的节目的首播时间间隔是不是一周播放一次,判断电视剧是连续播放,而该名称的电影也不是一周播放一次的,所以收集各当日播出日单中与各节目的观看起止时间有重叠的电视节目的节目信息,计算不同电视频道对应的节目的可推荐值,根据可推荐值的高低推送电视节目。P10和P11对应的电视节目的节目类型不同,一个是综艺一个是电视剧,判断综艺节目为一周播放一次,电视剧不是一周播放一次,那么首先判断P10对应的综艺节目播放的周数为周六,并且只有一个是一周播放一次的,互相之间不存在周数的重叠,当日播出日单为周四,综艺节目的周数与当日播出日单周数不同,然后看P9和P11两个位置对应的电视节目在对应电视频道的当日播出日单中是否有记录,进行进一步的判断;然后判断P14的两个位置都是N=1,统计总时长分别为121和120min,继续查询在CCTV6和北京影视中的当日播出日单中没有两个节目名称的记录,然后收集各当日播出日单中与各节目的观看起止时间有重叠的电视节目的节目信息,计算各电视节目的可推荐值H,根据可推荐值的降序将当日播出日单内的节目信息添加到电视节目推荐单中,其余位置的判断根据以上方法的描述进行,最终形成电视节目推荐单。
[0121] 本发明不局限于上述最佳实施方式,任何人在本发明的启示下都可得出其他各种形式的产品,但不论在其形状或结构上作任何变化,凡是具有与本申请相同或相近似的技术方案,均落在本发明的保护范围之内。