CN105740014A - 移动端应用集成YouTube功能的方法 - Google Patents

移动端应用集成YouTube功能的方法 Download PDF

Info

Publication number
CN105740014A
CN105740014A CN201610055707.1A CN201610055707A CN105740014A CN 105740014 A CN105740014 A CN 105740014A CN 201610055707 A CN201610055707 A CN 201610055707A CN 105740014 A CN105740014 A CN 105740014A
Authority
CN
China
Prior art keywords
mobile terminal
video
youtube
interface
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610055707.1A
Other languages
English (en)
Inventor
邱攀攀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan Changhong Electric Co Ltd
Original Assignee
Sichuan Changhong Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sichuan Changhong Electric Co Ltd filed Critical Sichuan Changhong Electric Co Ltd
Priority to CN201610055707.1A priority Critical patent/CN105740014A/zh
Publication of CN105740014A publication Critical patent/CN105740014A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明涉及移动端应用。本发明针对现有技术中用户想使用YouTube强大的功能,必须安装YouTube客户端的问题,提供一种移动端应用集成YouTube功能的方法,首先,移动端应用获取YouTube Data API的密钥和用户端ID,建立与YouTube Data API的连接;其次,移动端应用接收用户输入指令,根据指令调用YouTube API接口文档的对应接口并设置接口参数,移动应用端获取请求结果;最后,移动应用端解析请求结果,显示给用户。移动应用端通过对API接口调用,实现在移动应用端集成YouTube视频搜索功能、YouTube视频分类功能及YouTube视频相关评论列表的获取以及对视频进行评论功能;用户使用该移动端应用即可实现与YouTube客户端相同地快速搜索视频、对视频进行分类的功能,无需再安装YouTube客户端。适用于移动端应用集成YouTube功能。

Description

移动端应用集成YouTube功能的方法
技术领域
本发明涉及移动端应用,特别涉及移动端应用集成YouTube视频搜索、分类等功能的方法。
背景技术
YouTube是世界上最大的视频网站,服务器已经遍布世界各地。使用YouTube能非常方便地得到自己想知道的信息。但是目前市面上几乎没有一款集成YouTube功能的移动端应用,那么用户想使用YouTube强大的功能,必须安装YouTube客户端。本专利提出一种移动端应用集成YouTube视频搜索、分类等功能的方法,用户使用该移动端应用即可实现与YouTube客户端相同地快速搜索视频、对视频进行分类的功能,无需再安装YouTube客户端。
发明内容
本发明所要解决的技术问题,就是提供一种移动端应用集成YouTube功能的方法以实现移动端应用对YouTube视频搜索、分类等功能的集成。
本发明解决所述技术问题,采用的技术方案是,移动端应用集成YouTube功能的方法,包括以下步骤:
步骤1、移动端应用获取YouTubeDataAPI的密钥和用户端ID,建立与YouTubeDataAPI的连接;
步骤2、移动端应用接收用户输入指令,根据指令调用YouTubeAPI接口文档的对应接口并设置接口参数,移动端应用获取请求结果;
步骤3、移动端应用解析请求结果,显示给用户。
具体的,所述步骤2中,当用户输入指令为搜索视频指令时:
移动端应用调用YouTubeAPI接口文档的Search:list接口,并将type参数设为video;移动端应用获取待搜索视频的videoId;
移动应用根据待搜索视频的videoId,调用YouTubeAPI接口文档的Videos:list接口获取视频信息。
进一步的,所述视频信息至少包括视频名称、海报URL、视频videoId、channelId、channeltitle及视频时长。
进一步的,所述步骤3中,移动端应用对视频信息进行格式转换后,显示给用户。
具体的,所述步骤2中,当用户输入指令为视频分类指令时:
移动端应用调用YouTubeAPI接口文档的VideoCategories:list接口,设置VideoCategories:list接口参数;移动端应用获取视频种类名称和视频种类ID;
移动应用根据视频种类ID调用YouTubeAPI接口文档的Videos:list接口获取每一种类中的视频信息。
具体的,所述步骤2中,当用户输入指令为视频评论指令时:
移动端应用根据用户端Id进行OAuth2.0认证,得到接口请求所需的OAuth2.0访问token,移动端应用利用token根据待评论视频的videoId调用YouTubeAPI接口文档的CommentThreads:insert接口,设置CommentThreads:insert接口参数,对待评论视频进行评论;
移动端应用根据视频的videoId调用YouTubeAPI接口文档的CommentThreads:list接口,设置CommentThreads:list接口参数,移动端应用获取该视频的评论列表信息。
进一步的,所述用户评论信息至少包括评论者的头像URL、评论者昵称以及评论内容。
本发明的有益效果是:移动端应用通过对API接口调用,实现在移动端应用集成YouTube视频搜索功能、YouTube视频分类功能及YouTube视频相关评论列表的获取以及对视频进行评论功能;用户使用该移动端应用即可实现与YouTube客户端相同地快速搜索视频、对视频进行分类的功能,无需再安装YouTube客户端。
附图说明
图1为本发明移动端应用集成YouTube功能的方法实施例1的视频搜索框;
图2为本发明移动端应用集成YouTube功能的方法实施例2的视频分类框;
图3为本发明移动端应用集成YouTube功能的方法实施例2的视频详情页。
以下结合实施例的具体实施方式,对本发明的上述内容再作进一步的详细说明。但不应将此理解为本发明上述主题的范围仅限于以下的实例。在不脱离本发明上述技术思想情况下,根据本领域普通技术知识和惯用手段做出的各种替换或变更,均应包括在本发明的范围内。
具体实施方式
下面结合附图及实施例详细描述本发明的技术方案:
本发明针对现有技术中用户想使用YouTube强大的功能,必须安装YouTube客户端的问题,提供一种移动端应用集成YouTube功能的方法,首先,移动端应用获取YouTubeDataAPI的密钥和用户端ID,建立与YouTubeDataAPI的连接;其次,移动端应用接收用户输入指令,根据指令调用YouTubeAPI接口文档的对应接口并设置接口参数,移动端应用获取请求结果;最后,移动端应用解析请求结果,显示给用户。移动端应用通过对API接口调用,实现在移动端应用集成YouTube视频搜索功能、YouTube视频分类功能及YouTube视频相关评论列表的获取以及对视频进行评论功能;用户使用该移动端应用即可实现与YouTube客户端相同地快速搜索视频、对视频进行分类的功能,无需再安装YouTube客户端。
实施例1
为了在移动端应用集成视频搜索功能,本例中提供一种应用端集成YouTube搜索功能的方法,具体如下:
首先,为了能够正确调用YouTube相关API接口,需要为我们的移动端应用获得Google开发者平台支持的授权证书。首先需要有一个Google账号能够访问Google开发者平台,在Google开发者平台注册我们的移动端应用,在API资料库中将YouTubeDataV3选择为启用状态,并在认证界面进行认证,得到一个访问YouTubeDataAPI的密钥和用户端ID,建立与YouTubeDataAPI的连接。
搜索功能的实现调用YouTubeAPI的Search:list接口,首先需要根据自己的开发需求正确设置YouTubeAPI接口请求参数。在我们的应用中,根据用户输入的关键字来搜索相关视频,搜索结果按照与关键字的相关性来排序。考虑到我们的应用主要是为了得到视频资源信息,因此设置type参数为video;为了提高请求速度,在每次请求时仅请求20个相关视频数据,用户刷新时再去请求下二十个视频数据。
由于根据YouTubeAPI接口文档调用Search:list接口无法得到需要展示给用户的视频时长字段,只可以得到视频的videoId。因此我们再根据videoId,调用Videos:list接口来得到需要展示给用户和满足视频正常播放的视频名称、海报URL、视频videoId、channelId、channeltitle、视频时长等视频信息。需要注意的是在对请求结果进行解析时需要考虑解析结果的数据格式是否与我们需要展示给用户的数据格式一致。如果不一致的话,移动端应用需要对视频信息进行格式转换后,显示给用户。如:在对Videos:list接口的请求结果解析来得到视频时长时,解析结果的格式是PMXHXMXS,我们需要对该格式进行正确处理得到我们需要的视频时长格式。
具体如何将得到的视频数据展示给用户,本例中的移动应用采用混合编程的方式来实现,视频数据的获取和解析部分采用android/ios原生代码来实现,对数据的呈现即UI部分则采用HTML的方式来实现。首先需要定义好android/ios与HTML进行交互的相关接口。在采用android/ios原生编程的方式调用相关接口得到视频数据之后,按照事先定义好的数据通信格式将视频数据封装成HTML需要的数据格式传给HTML,并且HTML能将相关数据传给android/ios以便进行下一次数据的请求。最终,将视频推送到智能电视进行播放。想要完成视频到智能电视的推送,智能电视端需要安装YouTubeTV端应用程序,才能将移动端YouTube视频推送到电视进行播放。而视频的推送主要是通过DIAL协议来实现的,包含两个基本功能:YouTubeTV端应用程序的发现和启动。
在具体使用过程中,当用户在如图1所示的搜索框输入关键词后,调用YouTubeAPI的Search:list接口,正确设置该接口请求需要的参数得到相关请求结果,由于需要展示视频时长给用户,而接口Search:list的请求结果不包含视频时长字段,因此根据视频videoId,调用Videos:list接口来得到图1所展示的视频信息,将这些视频信息封装成JSON数据格式传给HTML,HTML对接收到的视频信息解析后展示给用户。为了提高接口请求速度,每次仅请求20个相关视频数据,用户可对展示结果进行刷新,刷新时HTML通知android/ios,android/ios根据上次保存的pageToken值去请求下一组数据,并及时将该数据传给HTML来刷新UI。
综上,移动端应用通过调用YouTubeAPI接口调用,实现在移动端应用集成YouTube视频搜索功能;用户使用该移动端应用即可实现与YouTube客户端相同地快速搜索视频的功能,无需再安装YouTube客户端。
实施例2
本例中为了在移动端应用集成视频分类功能:
首先,为了能够正确调用YouTube相关API接口,需要为我们的移动端应用获得Google开发者平台支持的授权证书。首先需要有一个Google账号能够访问Google开发者平台,在Google开发者平台注册我们的移动端应用,在API资料库中将YouTubeDataV3选择为启用状态,并在认证界面进行认证,得到一个访问YouTubeDataAPI的密钥和用户端ID,建立与YouTubeDataAPI的连接。
其次,分类功能的实现调用YouTubeAPI的VideoCategories:list接口和Videos:list接口。由于我们的应用仅需对视频进行分类,因此首先调用接口文档中的VideoCategories:list接口,设置相关参数,即可完成对视频的分类。而对应每一类的视频数据则需要调用Videos:list接口来实现。
同视频搜索功能类似,需要首先正确设置接口请求参数,对VideoCategories:list接口需要设置regionCode参数,该参数代表国家的ISO3166-1alpha-2代码,接口根据该参数得到指定国家的视频分类列表,如果不清楚具体国家的ISO3166-1alpha-2代码可以调用YouTubeAPI接口i18nRegions:list来查询得到。其中,VideoCategories:list接口的请求结果包含视频种类名称和视频种类ID。
在得到视频种类名称和视频种类ID后,对具体每一种类的视频数据的获取,则需要移动端应用根据视频种类ID调用接口Videos:list来实现。对请求结果的解析同样需要根据展示给用户的信息来解析需要的字段。
具体使用过程中,用户点击YouTube入口图标后调用视频分类的相关接口得到如图2所示的视频分类结果:首先android/ios调用VideoCategories:list接口并正确设置相关请求参数得到视频种类名称和视频种类Id,将视频种类名称和视频种类Id封装成JSON格式传给HTML,HTML在图2所示的导航栏展示所有视频种类名称。同时android/ios根据视频种类Id调用Videos:list接口首先得到导航栏中第一项视频种类对应的视频数据,将这些视频数据封装后传给HTML;用户在导航栏点击某一分类项时,HTML将对应的视频种类Id传给android/ios,android/ios调用Videos:list接口请求对应种类的视频数据。从而完成了视频分类。
实施例3
本例中为了在移动端应用集成视频评论功能:
首先,为了能够正确调用YouTube相关API接口,需要为我们的移动端应用获得Google开发者平台支持的授权证书。首先需要有一个Google账号能够访问Google开发者平台,在Google开发者平台注册我们的移动端应用,在API资料库中将YouTubeDataV3选择为启用状态,并在认证界面进行认证,得到一个访问YouTubeDataAPI的密钥和用户端ID,建立与YouTubeDataAPI的连接。
其次,对应某一具体视频,我们的应用需要得到该视频的评论列表,并对该视频进行评论。得到视频的评论列表需要根据视频的videoId调用CommentThreads:list接口来实现,然后对该接口的请求结果进行解析可以得到评论者的头像URL、评论者昵称以及评论内容。
需要特别注意的是对该视频进行评论:由于发表评论需要用到私有用户数据,因此需要根据前面提到的在Google开发者平台得到的用户端ID进行OAuth2.0认证,以便得到接口请求所需的OAuth2.0访问token。得到访问token后调用接口CommentThreads:insert完成对相关视频的评论,发表评论后能及时更新评论列表。
在具体使用过程中,在图1和2所示的视频列表中点击某一个视频列表项进入如图3所示的视频详情页。在视频详情页根据视频的channelid和videoid调用Channels:list和PlaylistItems:list接口得到该视频的相关推荐视频并展示给用户。同时调用CommentThreads:list接口得到该视频的评论列表,每次显示10条评论,刷新时根据pageToken请求下一组评论并及时刷新列表。发表评论时先根据在Google开发者平台得到的用户端Id进行OAuth2.0认证,以便得到接口请求所需的OAuth2.0访问token。得到访问token后调用接口CommentThreads:insert完成对相关视频的评论,发表评论后能及时更新评论列表。点击图3所示的“PushedtoTV”按钮将该视频推送到智能电视进行播放,具体推送方式如实施例1所述。

Claims (7)

1.移动端应用集成YouTube功能的方法,其特征在于,包括以下步骤:
步骤1、移动端应用获取YouTubeDataAPI的密钥和用户端ID,建立与YouTubeDataAPI的连接;
步骤2、移动端应用接收用户输入指令,根据指令调用YouTubeAPI接口文档的对应接口并设置接口参数,移动端应用获取请求结果;
步骤3、移动端应用解析请求结果,显示给用户。
2.根据权利要求1所述的移动端应用集成YouTube功能的方法,其特征在于,所述步骤2中,当用户输入指令为搜索视频指令时:
移动端应用调用YouTubeAPI接口文档的Search:list接口,并将type参数设为video;移动端应用获取待搜索视频的videoId;
移动端应用根据待搜索视频的videoId,调用YouTubeAPI接口文档的Videos:list接口获取视频信息。
3.根据权利要求2所述的移动端应用集成YouTube功能的方法,其特征在于,所述视频信息至少包括视频名称、海报URL、视频videoId、channelId、channeltitle及视频时长。
4.根据权利要求3所述的移动端应用集成YouTube功能的方法,其特征在于,所述步骤3中,移动端应用对视频信息进行格式转换后,显示给用户。
5.根据权利要求1所述的移动端应用集成YouTube功能的方法,其特征在于,所述步骤2中,当用户输入指令为视频分类指令时:
移动端应用调用YouTubeAPI接口文档的VideoCategories:list接口,设置VideoCategories:list接口参数;移动端应用获取视频种类名称和视频种类ID;
移动端应用根据视频种类ID调用YouTubeAPI接口文档的Videos:list接口获取每一种类中的视频信息。
6.根据权利要求1所述的移动端应用集成YouTube功能的方法,其特征在于,所述步骤2中,当用户输入指令为视频评论指令时:
移动端应用根据用户端Id进行OAuth2.0认证,得到接口请求所需的OAuth2.0访问token,移动端应用利用token根据待评论视频的videoId调用YouTubeAPI接口文档的CommentThreads:insert接口,设置CommentThreads:insert接口参数,对待评论视频进行评论;
移动端应用根据视频的videoId调用YouTubeAPI接口文档的CommentThreads:list接口,设置CommentThreads:list接口参数,移动端应用获取该视频的评论列表信息。
7.根据权利要求6所述的移动端应用集成YouTube功能的方法,其特征在于,所述用户评论信息至少包括评论者的头像URL、评论者昵称以及评论内容。
CN201610055707.1A 2016-01-27 2016-01-27 移动端应用集成YouTube功能的方法 Pending CN105740014A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610055707.1A CN105740014A (zh) 2016-01-27 2016-01-27 移动端应用集成YouTube功能的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610055707.1A CN105740014A (zh) 2016-01-27 2016-01-27 移动端应用集成YouTube功能的方法

Publications (1)

Publication Number Publication Date
CN105740014A true CN105740014A (zh) 2016-07-06

Family

ID=56246637

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610055707.1A Pending CN105740014A (zh) 2016-01-27 2016-01-27 移动端应用集成YouTube功能的方法

Country Status (1)

Country Link
CN (1) CN105740014A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106534990A (zh) * 2016-12-06 2017-03-22 四川长虹电器股份有限公司 获取YouTube视频的相关推荐视频的方法
CN106792018A (zh) * 2016-12-12 2017-05-31 四川长虹电器股份有限公司 集成YouTube应用的低端机顶盒***及播放YouTube网站视频的方法
CN107295413A (zh) * 2017-08-10 2017-10-24 四川长虹电器股份有限公司 一种移动端应用集成YouTube频道推荐功能的方法
CN107360451A (zh) * 2017-08-10 2017-11-17 四川长虹电器股份有限公司 移动端应用集成YouTube频道订阅相关功能的方法
CN107454473A (zh) * 2017-08-16 2017-12-08 四川长虹电器股份有限公司 移动端应用集成YouTube视频评论功能的方法
US20230139539A1 (en) * 2016-04-05 2023-05-04 Google Llc Identifying viewing characteristics of an audience of a content channel

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090187859A1 (en) * 2008-01-23 2009-07-23 Andreas Tuerk Graphical user interface elements using video pre-fetch
CN102624901A (zh) * 2012-03-09 2012-08-01 广东步步高电子工业有限公司 一种在移动手持装置聚合多种sns服务的方法
CN103514282A (zh) * 2013-09-29 2014-01-15 北京奇虎科技有限公司 一种视频搜索结果展示方法及装置
CN103761093A (zh) * 2014-01-20 2014-04-30 深圳市佳创视讯技术股份有限公司 一种客户端聚合视频的方法
CN104809223A (zh) * 2015-05-04 2015-07-29 卓易畅想(北京)科技有限公司 一种用于在应用内提供应用内容搜索结果的方法与设备
CN104954811A (zh) * 2015-07-17 2015-09-30 杭州当贝网络科技有限公司 一种视频聚合应用加载网络视频的方法及智能电视终端

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090187859A1 (en) * 2008-01-23 2009-07-23 Andreas Tuerk Graphical user interface elements using video pre-fetch
CN102624901A (zh) * 2012-03-09 2012-08-01 广东步步高电子工业有限公司 一种在移动手持装置聚合多种sns服务的方法
CN103514282A (zh) * 2013-09-29 2014-01-15 北京奇虎科技有限公司 一种视频搜索结果展示方法及装置
CN103761093A (zh) * 2014-01-20 2014-04-30 深圳市佳创视讯技术股份有限公司 一种客户端聚合视频的方法
CN104809223A (zh) * 2015-05-04 2015-07-29 卓易畅想(北京)科技有限公司 一种用于在应用内提供应用内容搜索结果的方法与设备
CN104954811A (zh) * 2015-07-17 2015-09-30 杭州当贝网络科技有限公司 一种视频聚合应用加载网络视频的方法及智能电视终端

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230139539A1 (en) * 2016-04-05 2023-05-04 Google Llc Identifying viewing characteristics of an audience of a content channel
US11818428B2 (en) * 2016-04-05 2023-11-14 Google Llc Identifying viewing characteristics of an audience of a content channel
CN106534990A (zh) * 2016-12-06 2017-03-22 四川长虹电器股份有限公司 获取YouTube视频的相关推荐视频的方法
CN106792018A (zh) * 2016-12-12 2017-05-31 四川长虹电器股份有限公司 集成YouTube应用的低端机顶盒***及播放YouTube网站视频的方法
CN107295413A (zh) * 2017-08-10 2017-10-24 四川长虹电器股份有限公司 一种移动端应用集成YouTube频道推荐功能的方法
CN107360451A (zh) * 2017-08-10 2017-11-17 四川长虹电器股份有限公司 移动端应用集成YouTube频道订阅相关功能的方法
CN107454473A (zh) * 2017-08-16 2017-12-08 四川长虹电器股份有限公司 移动端应用集成YouTube视频评论功能的方法

Similar Documents

Publication Publication Date Title
CN105740014A (zh) 移动端应用集成YouTube功能的方法
CN107844586B (zh) 新闻推荐方法和装置
EP2902912B1 (en) Information processing device, portable terminal, information processing method, program, and information processing system
US10185486B2 (en) Method for one-click subscribing to multiple channels of information on a single topic
US9952848B2 (en) Dependency-aware transformation of multi-function applications for on-demand execution
US20120317136A1 (en) Systems and methods for domain-specific tokenization
US20130247105A1 (en) Smart subscribe button on watch
CN103647989A (zh) 一种智能电视的节目推荐方法及装置
KR102045602B1 (ko) 애플리케이션 코드 실행이 없는 라이브 타일들
US11930252B2 (en) Video recommendation method and apparatus, electronic device, and storage medium
US20170177317A1 (en) Dependency-Aware Transformation of Multi-Function Applications for On-Demand Execution
EP2894576A1 (en) Server device, method for providing service thereof, display device, and display method thereof
CN109194714B (zh) 一种文案推送方法、装置、终端设备及存储介质
CN103428525A (zh) 网络视频和电视节目的在线查询和播放控制方法及***
WO2017016101A1 (zh) 搜索结果的展现方法、装置和搜索引擎
CN103888408B (zh) 将数据上传到社交平台的方法及装置
CN103024608A (zh) 一种网络媒体播放的方法及装置
US20170272793A1 (en) Media content recommendation method and device
US9471669B2 (en) Presenting previously selected search results
US20130002540A1 (en) Operation information generation device
CN103618779A (zh) 资源共享的方法及***
US9223870B2 (en) Decoration of search results by third-party content providers
KR101958662B1 (ko) 웹페이지 자바 스크립트 객체 공유 방법 및 장치
CN106534990A (zh) 获取YouTube视频的相关推荐视频的方法
US20130179425A1 (en) Apparatus and method for searching for program using related keyword

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160706

RJ01 Rejection of invention patent application after publication