一种动态更新Youtube视频的方法与流程

文档序号:11411296阅读:5788来源:国知局

本发明涉及在电子设备上更新youtube视频的技术领域,特别涉及一种可用于在智能电视上动态更新youtube视频的方法。



背景技术:

youtube作为全球比较大的视频网站,吸引着很多观众的眼球。但是面对浩瀚的视频库,如何才能及时找到适合大多数人喜欢的视频成为急需解决的问题,尤其是随着智能电视在人们生活中越来越普及,人们对于在智能电视上选择并观看网络视频的需求和期望也越来越高。

很多智能电视在出厂时会为用户预制几个youtube推荐视频在里面,但是随着时间的推移,这些推荐视频可能会失效或者变的陈旧,如果不能及时更新,势必导致用户体验比较差,带来不可预计的严重后果。



技术实现要素:

本发明的目的是克服上述背景技术中不足,提供一种动态更新youtube视频的方法,主要应用于集成了youtube功能的设备端应用,设备端应用可加载于电子设备中。

为了达到上述的技术效果,本发明采取以下技术方案:

一种动态更新youtube视频的方法,主要应用于集成了youtube功能的设备端应用,所述设备端应用加载于电子设备中,其特征在于,包含设备状态检测步骤及视频检索更新步骤;

所述设备状态检测步骤包括:

检测步骤:设备端应用检测所述电子设备的网络连接状态;

判定步骤:若检测结果为所述电子设备已联网,则进入所述视频检索更新步骤;否则,返回所述检测步骤;

所述视频检索更新步骤包含的具体步骤如下:

a.设备端应用建立与youtube服务器的连接;

b.设备端应用根据youtubeapi的相关规则,生成对应内容的检索视频url地址包;

c.设备端应用在所述电子设备中开启一个线程;

d.设备端应用向所述服务器发送所述检索视频url地址包;

e.设备端应用对所述服务器返回的json数据包进行解析,获取相关的视频id信息、视频url地址信息、视频log地址信息;

f.设备端应用将获取的所述视频id信息与所述电子设备中已保存的视频id信息进行比较,判定是否需要更新所述电子设备视频信息;

g.设备端应用若判定所述电子设备视频信息不需要更新,则结束并关闭该线程;

h.设备端应用若判定所述电子设备视频信息需要更新,设备端应用则对所述电子设备进行以下操作:

h1.将所述电子设备中保存的视频url地址信息替换为本次解析所述json数据包获取的所述视频url地址信息;

h2.将所述电子设备中保存的视频id信息替换为本次解析所述json数据包获取的所述视频id信息;

h3.读取本次解析所述json数据包获取的所述视频log地址信息并下载相应的视频log,并将所述电子设备中保存的视频log替换为本次下载的视频log;

h4.结束并关闭该线程。

进一步的,所述设备状态检测步骤中,所述判定步骤具体为:若检测结果为所述电子设备已联网,则进入所述视频检索更新步骤;否则,m小时后再次返回所述检测步骤,m不小于0且该m值可根据实际需求设定,一般可设为2小时,即若设备端应用本次检测到当前电子设备未联网,若2小时后,电子设备未关机,则可再次对电子设备的网络状态进行检测,并根据检测结果执行下一操作。

进一步的,所述电子设备开机启动n秒后,所述设备端应用即进入所述设备状态检测步骤,n不小于0且该n值也可根据实际情况设定,若设定n值为0即在电子设备开机启动的同时设备端应用即进入设备状态检测步骤,一般为了避免由于电子设备刚启动网络连接不稳定,可能导致检测结果不准确,会设定在设备开机启动10秒后再进入设备状态检测步骤。

进一步的,所述设备端应用在结束并关闭所述线程f小时后即再次进入所述设备状态检测步骤,f不小于0且该f值也可根据实际情况设定,一般为了得到较好的更新效果,可设定在设备端应用在结束并关闭一个线程4小时后,若设备未关机即再次进入设备状态检测步骤,并以此往复,以便于在第一时间获得最新的视频信息。

进一步的,所述视频检索更新步骤中使用的检索方式为search检索方式,虽然也可使用其它检索方式,但使用search检索方式既符合youtubeapi的检索规则,又能获得较好的检索效果,故本发明所述的一种动态更新youtube视频的方法中,优选检索方式为search检索方式。

进一步的,所述视频检索更新步骤中使用的下载方式为跨平台网络协议库libcurl下载方式,下载相关视频信息时也可使用其它相关下载方式,但使用跨平台网络协议库libcurl下载方式能获得更好的下载效果。

进一步的,所述设备端应用结束并关闭一个所述线程同时删除所述线程,在关闭线程后即将其删除,可以更好的节省系统资源。

本发明与现有技术相比,具有以下的有益效果:

本发明所述的一种动态更新youtube视频的方法,可在不影响用户正常使用电子设备的情况下,动态检索youtube视频并将视频推荐更新到电子设备主场景中,提高了用户体验,当应用于智能电视时,可提高用户对智能电视的满意度,同时最大限度的使用智能电视资源。

附图说明

图1是本发明实施例的流程示意图;

具体实施方式

下面结合本发明的实施例对本发明作进一步的阐述和说明。

实施例:

本发明所述的一种在后台动态更新youtube视频的方法,主要应用于集成了youtube功能的设备端应用,该设备端应用加载于电子设备中,且特别适合加载于智能电视中,本发明所述的一种在后台动态更新youtube视频的方法,主要包含设备状态检测步骤及视频检索更新步骤两大步骤,且只有在电子设备状态检测步骤中检测得出设备已联网时,才能进入视频检索更新步骤。

如图1所示,加载了设备端应用的电子设备启动开机后,设备端应用即可进入设备状态检测步骤,检测电子设备是否联网,为了避免由于电子设备刚启动网络连接不稳定,导致检测结果不正确,也可设定在电子设备启动一段时间后再进行设备状态检测,一般设定为在电子设备启动10秒后进行设备状态检测。当设备端应用检测得出电子设备已联网时,则可直接进入视频检索更新步骤,若检测得出电子设备未联网,则可直接返回或等待一段时间后再返回检测步骤,该等待时间可根据实际需求设定,一般该等待时间设置为2小时。

进入视频检索更新步骤后:

首先,设备端应用首先建立与youtube服务器的连接,便于后续发送及接收相关数据及下载视频信息;

然后,设备端应用读取youtubeapi文档内容,并根据youtubeapi文档内容中描述的相关规则,生成符合该规则的检索视频url地址包;

下一步,设备端应用开启并进入一个线程,用于检索及下载更新视频信息,且在本发明中,为了得到更好的检索及下载效果,检索方式优选为search检索方式,下载方式优选为跨平台网络协议库libcurl下载方式;

下一步,设备端应用再向youtube服务器发送检索视频的url地址包;

youtube服务器会根据接收到的信息返回对应信息的json数据包,该json数据包中含有视频id、视频url地址、视频log地址等信息,收到该json数据包后,设备端应用即解析该json数据包,并保存解析出的信息,一般将解析出的视频url地址存入txt文件中,同时下载其中的视频id并保存至相应文件中;

设备端应用将本次解析json数据包获取的视频id与电子设备中已有的视频id进行内容比对,从而判定电子设备中的视频信息是否需要更新;

比对时,若两者内容一致,则说明暂时没有新的youtube视频,电子设备中已有的视频信息不需更新,则直接结束并关闭该线程即可;

若两者内容不一致,则说明youtube视频库中有了新的youtube视频,需要对电子设备中视频信息进行更新;更新时,可仅更新电子设备中的视频url地址信息、视频id信息、视频log,具体为:

设备端应用将电子设备中保存的视频url地址信息替换为本次解析json数据包获取的视频url地址信息,将电子设备中保存的视频id信息替换为本次解析所述json数据包获取的所述视频id信息,同时,读取本次解析json数据包获取的视频log地址信息并根据该信息检索及下载相应的视频log,再将电子设备中保存的视频log替换为本次下载的视频log;

视频更新结束后,设备端应用结束并关闭该线程,为了节省系统资源,在退出并结束该线程后可删除该线程。

当用户想观看某一视频时,选中该视频对应的视频log即可,设备端应用能自动启动youtube应用并根据读取的该视频log对应的视频id及视频url地址信息,为用户播放对应视频。

特别的,为了及时检索并获取最新的视频信息,一般在结束一次线程一段时间后,设备端应用会再次进入设备状态检测步骤并根据检测结果进行下一操作,并以此往复,以便于在第一时间获得最新的视频信息,作为优选,一般设定在结束一次线程4小时后,若设备未关机,设备端应用即再次进入设备状态检测步骤。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1