表情搜索开放平台、表情搜索方法及系统
技术领域
本发明涉及互联网技术领域,尤其涉及一种表情搜索方法、表情搜索开放平台、表情搜索接入方及系统。
背景技术
现有互联网领域内,博客、论坛、邮箱等产品的富文本输入界面大多会提供表情输入功能,用于在博文、帖子或邮件中为用户提供更加生动的表达方式。在现有博客、论坛、邮箱等类型的产品中,表情数据都是自带在各种产品的页面当中,都以静态方式提供一组或几组默认表情供用户选择,如图1所示;
然而,以静态页面方式提供一组或几组默认的表情供用户选择,有以下一些缺点:
1.内容更新成本较高:由于表情数据是产品页面自带的,若新增或更新一组优质数据,需要对页面内容或相应的数据进行更新,这个过程需要人工参与。
2.用户可选择的表情分类和数量很有限:因输入页面的页面空间有限,能够提供的表情数量也受到一定限制,一段时间内,用户可选择的表情图片内容和质量都是固定的,用户选择空间较小。
发明内容
有鉴于此,本发明的主要目的在于提供一种表情搜索方法、表情搜索开放平台、表情搜索接入方及系统,用于解决现有表情输入方式表情的更新速度慢、成本高、可选择的表情分类和数量少等缺点。
为达到上述目的,本发明的技术方案是这样实现的:
一种表情搜索方法,该方法包括:
表情搜索开放平台为接入方提供接入接口,表情搜索开放平台在接收到接入方通过所述接入接口发送的表情搜索请求后执行表情搜索,并通过所述接入接口向接入方反馈表情搜索结果。
进一步地,所述方法还包括:所述表情搜索请求由接入方的动态的表情搜索页面发起,所述动态的表情搜索页面嵌入于接入方的接入页面中;
所述表情搜索开放平台接收到所述表情搜索请求后,拼装所述表情搜索页面,并通过所述接入接口将所述表情搜索页面反馈给接入方。
进一步地,当所述接入方位于不同域时,所述接入接口负责处理位于不同域的接入方的跨域访问;和/或当所述表情搜索开放平台与所述接入方采用不同的字符编码时,所述接入接口负责不同字符编码之间的转换。
进一步地,所述方法还包括:在所述表情搜索开放平台为不同的接入方配置不同的配置文件;所述表情搜索开放平台依据所述配置文件为不同的接入方反馈适于各接入方的表情搜索结果。
进一步地,所述方法还包括:所述表情搜索开放平台在所述表情搜索页面中提供默认表情。
进一步地,所述方法还包括:所述表情搜索开放平台通过表情搜索页面向接入方推送热门分类和热门关键字中的至少一种。
基于本发明实施例的另一方面,本发明还提供一种表情搜索开放平台,包括:
接口模块,用于基于开放的接入接口标准接收表情搜索请求及将包含表情搜索结果的表情搜索页面反馈给接入方;
配置管理模块,用于针对不同的接入方配置不同的配置文件;
数据检索模块,用于根据表情搜索请求中的搜索关键字进行表情搜索,并将表情搜索结果发送给页面拼装模块;
页面拼装模块,用于根据接入方配置文件及表情搜索结果拼装表情搜索页面。
进一步地,所述表情搜索开放平台还包括:
推荐内容管理模块,用于设置或统计分析热门分类和/或热门搜索关键字;
所述页面拼装模块还用于从所述推荐内容管理模块获取热门分类和/或热门搜索关键字,并将获取的热门分类和/或热门搜索关键字拼装在表情搜索页面中。
基于本发明实施例的另一方面,本发明还提供一种表情搜索接入方,包括:
接入接口,用于实现与表情搜索开放平台之间的交互,所述接入接口支持跨域访问和/或不同字符编码;
接入页面,用于嵌入动态的表情搜索页面;
表情搜索页面,用于基于所述接入接口向所述表情搜索开放平台发起表情搜索请求及呈现表情搜索结果。
基于本发明实施例的另一方面,本发明还提供一种表情搜索系统,所述表情搜索系统上述的表情搜索开放平台及上述的表情搜索接入方。
本发明通过构建表情搜索开放平台,将表情搜索功能以内嵌的方式加入到各个接入方的站点内部,开放平台通过简单、统一的接口为接入方提供可定制的表情图片搜索服务,并将用户选择的表情图片插入到对应的富文本框中。该开放平台不受域名限制,可以向任意站点提供服务。接入站点只需引入开放平台的客户端脚本文件及接口文件并进行参数注册即可成功接入,从而获得开放平台提供的海量表情、同时提高了表情的更新速度、减低更新成本。
附图说明
图1为现有技术中接入页面的示意图;
图2为本发明实施例提供的表情搜索开放平台与接入方的关系结构图;
图3为本发明实施例提供的表情搜索系统的结构示意图;
图4为本发明实施例中接入页面及表情搜索页面显示状态图;
图5为本发明实施例中热搜关键词在表情搜索页面中显示的示意图;
图6为本发明实施例中表情搜索页面显示搜索结果的示意图;
图7为本发明实施例中在接入页面中输入表情图片后的示意图。
具体实施方式
本发明提供一个表情搜索开放平台,以实时搜索的方式为用户提供表情图片。接入站点(或称接入方)在接入页面中嵌入动态表情搜索页面,在富文本输入框(Rich Text Box)对应的工具栏中提供表情输入按钮,用户通过点击表情输入按钮打开表情搜索页面,在表情搜索页面内提供表情搜索功能及默认表情展示,基于表情搜索开放平台提供的接入接口,接入方向表情搜索开放平台发起表情搜索请求,表情搜索开放平台会根据搜索关键字动态的返回搜索到的表情图片。本发明技术方案中的表情搜索页面采用动态页面技术,由表情搜索开放平台为不同的接入方拼装符合接入方个性化需求的表情搜索页面反馈给接入方,可提供海量的表情图片供用户选择,同时,对表情图片进行分类和设置关键字/关键词,可以对某个系列的表情进行搜索(例如搜索兔斯或绿豆蛙等系列表情)。不再需要对纯静态页面进行定时更新,很好的解决了现有方案中内容更新成本较高的问题以及可选表情数量和分类偏少的问题。
为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对本发明进一步详细说明。
图2为本发明实施例提供的表情搜索开放平台与接入方的关系结构图,本发明的设计原则是将大量、繁琐的运算集中在表情搜索开放平台上,以轻量级的方式为不同的接入方提供可定制的表情搜索接入,所述接入方包含但不限于论坛、微博、博客、邮箱等,只要有输入表情需求的终端都可以作为表情搜索开放平台的接入方。
本发明实施例提供一种表情搜索方法,该表情搜索方法包括如下步骤:
步骤1:建立表情搜索开放平台,为接入方提供所述表情搜索开放平台的接入接口;
步骤2:接入方通过所述接入接口向所述表情搜索开放平台发起表情搜索请求及获得表情搜索结果。
优选地,在接入方的接入页面中嵌入动态的表情搜索页面,通过表情搜索页面展示表情搜索结果;表情搜索页面由表情搜索开放平台拼装后通过接入接口反馈给接入方。
优选地,由于表情搜索开放平台可以有不同的接入方,因此,所述接入接口还需要支持跨域访问及字符编码转换的功能。例如,当接入方位于多个拥有不同域名的站点时,接入接口可以区分来自不同域的表情搜索请求;当接入方所采用的字符集与表情搜索开放平台不同时,接入接口能够实现接入方字符编码与表情搜索开放平台字符编码之间的相互转换。
优选地,为了满足不同接入方的个性化需求,所述表情搜索开放平台针对不同的接入方配置不同的用于反映接入方个性化需求配置文件,从而为不同的接入方提供符合接入方个性化需求的表情搜索结果。
优选地,为了方便用户的常用表情的输入需求,所述表情搜索开放平台还用于提供一组默认表情,所述默认表情在所述表情搜索页面中展示,供用户直接选择。
优选地,为了方便用户的检索,所述表情搜索开放平台还用于设置或统计分析热门分类和/或热门搜索关键字,并通过表情搜索页面向接入方推送热门分类和/或热门关键字,用户可通过点击表情搜索页面中的热门分类或关键字连接直接向表情搜索开放平台发起搜索请求,而不需要在搜索框中手动输入搜索词。
图3为本发明实施例提供的表情搜索系统的结构示意图,该系统包括表情搜索开放平台320及表情搜索接入方310;
表情搜索接入方310为具有表情输入需求的应用终端,例如论坛系统的终端、博客系统的终端等,用于实现表情的输入;
表情搜索接入方310包含:接入页面311、表情搜索页面312、接入接口313;所述接入页面311中嵌入动态的表情搜索页面312,表情搜索页面312调用接入接口313实现与表情搜索开放平台之间的交互;
表情搜索开放平台提供的接入接口313,用于以统一的方式实现表情搜索接入方310与表情搜索开放平台之间的交互,所述接入接口支持不同域和/或采用不同字符编码的接入方;
接入页面311,用于嵌入动态的表情搜索页面,实现表情输入;
表情搜索页面312,用于提供表情搜索及展示界面,基于所述接入接口313向所述表情搜索开放平台发起表情搜索请求及获得表情搜索结果;
图4示例了接入页面及表情搜索页面显示状态图,图中接入页面311为一个论坛页面,用户通过点击文本输入框上面的表情按钮调用表情搜索页面312。以JavaScript客户端动态网页技术为例,接入页面311引入采用JavaScript编写的接入接口文件,并执行注册Register函数完成各个接入参数的注册,所述接入参数包含接入方标识、表情搜索页面的位置及大小参数等。
由于表情搜索开放平台面向的用户来自不同的站点(使用不同的域名),因此,接入接口313还需要处理跨域通信和兼容不同的字符编码。本发明优选实施例中,接入接口313采用JSONP(JSON with Padding)的通信方式实现开放平台与客户端的通信,利用html中script标签可跨域通信的特点,来解决表情搜索开放平台的跨域问题。由于不同的接入方可能使用不同的字符编码,为了兼容各类字符编码,接入接口313利用json(JavaScript Object Notation)支持unicode的特性,在接入接口层统一使用unicode的编码格式传输返回内容。
表情搜索开放平台320基于公布的接入接口313为接入方提供实时的表情搜索功能,其接收接入方的搜索请求并向接入方反馈符合搜索条件的表情图片。表情搜索开放平台320进一步包括:
接口模块321,用于基于开放的接入接口标准接收表情搜索请求及将页面拼装模块生成的包含表情搜索结果的表情搜索页面反馈给接入方;
配置管理模块322,用于针对不同的接入方配置不同的反映接入方个性化需求的配置文件;由于开放平台会有大量的接入方,各个接入方之间的个性化需求也不尽相同,因此,本发明实施例使用配置文件来反映不同接入方的个性化需求,该模块会对整个平台的配置文件进行统一管理,包括配置项的设置、更新及下发等各个环节。
数据检索模块324,用于根据表情搜索请求中的搜索关键字进行表情搜索,并将表情搜索结果发送给页面拼装模块;该模块实质上是一个数据检索接口,该模块与数据检索层连接,数据检索层用于将原始的表情数据进行信息抽取、分词等处理后,建立数据索引,向上层提供数据检索服务。
页面拼装模块323,用于根据反映接入方个性化需求的配置文件及所获得的表情搜索结果拼装要反馈给接入方的表情搜索页面。由于表情搜索开放平台通过动态页面方式与接入方进行通信,因此,需要将表情搜索结果拼装到动态的表情搜索页面中,反馈给接入方。
优选地,所述表情搜索开放平台320还可进一步包括:
推荐内容管理模块325,用于设置或统计分析热门分类和/或热门搜索关键字,例如:流氓兔,绿豆蛙,中国娃娃等;该模块通过接口与数据检索层连接,对数据检索层中的表情数据进行设置和管理。该模块还用于从所述推荐内容管理模块325获取热门分类和/或热门搜索关键字,并将获取的热门分类和/或热门搜索关键字拼装在表情搜索页面中,与搜索结果一同反馈给接入方。
以下以图4至图7为例,说明本发明表情搜索方法的使用过程,图4中的表情搜索页面提供默认表情,默认表情是由表情搜索开放平台提供的一组基础表情包,满足用户最基本的需求。用户可以点击“热搜”、“系列”或“趣味”进入推荐页面,以点击“热搜”为例,表情搜索页面展现热搜推荐页面的热门关键词,显示状态如图5所示。当用户点击“热搜”页面中的推荐词“表扬”时,接入方回立即向表情搜索开放平台发送关于“表扬”关键词的搜索请求,表情搜索开放平台会将关键词“表扬”的检索结果返回给接入方,接入方通过客户端的javascript进行页面渲染。鼠标划过图片时,页面提供大尺寸的缩略图,方便预览和选择,如图6所示。当用户点击当前所选表情的小缩略图时,js会将表情图片填入到富文本框中,发表评论后的效果图如7所示。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。