媒资数据分发方法及装置、存储介质及电子设备与流程
未命名
09-29
阅读:64
评论:0
1.本发明涉及计算机技术领域,特别是涉及一种媒资数据分发方法及装置、存储介质及电子设备。
背景技术:
2.在视频网站的运营场景中,为了获取更多的推广展示和用户播放数量,视频网站平台通常需要和各个搜索引擎、视频聚合网站等外部的渠道方合作推广,把平台自身的视频内容投放到各渠道方的平台上进行播放,故平台需按照需求将视频播放链接、海报、标题等媒资数据分发给渠道方。
3.目前,通常是基于接口开发实现媒资数据的分发,即基于渠道方提供的接口规范标准开发资源分发的接口程序,将开发好的接口上线,通过该接口向渠道方发送其所需的媒资数据。
4.而视频网站平台一般都需要对接大量的渠道方,而每个渠道方都具有自己的接口规范标准,各个渠道方的接口规范标准互不相同。基于现有的媒资数据分发方法,需要针对每个渠道方都开发一套媒资分发的接口。新增渠道或是渠道方的接口规范标准发生变化时,都需要重新进行接口开发过程,工作量大,过程繁琐,实现渠道接入的效率较低。
技术实现要素:
5.有鉴于此,本发明实施例提供了一种媒资数据分发方法,以解决基于现有的媒资数据分发方法,需频繁进行接口开发工作,工作量大,过程繁琐,效率低下的问题。
6.本发明实施例还提供了一种媒资数据分发装置,用以保证上述方法实际中的实现及应用。
7.为实现上述目的,本发明实施例提供如下技术方案:
8.一种媒资数据分发方法,包括:
9.当接收到渠道方发送的媒资请求时,判断所述渠道方是否符合预设的分发条件;
10.若所述渠道方符合所述分发条件,则对所述媒资请求进行解析,获得所述媒资请求对应的视频资源标识;
11.在已创建的媒资数据列表中进行数据筛选,得到所述视频资源标识对应的媒资数据集合;所述媒资数据集合包括至少一组媒资数据;所述媒资数据列表中包括已存储的所有媒资数据;
12.确定所述渠道方对应的目标模板;所述目标模板为基于所述渠道方对应的接口规范标准预先配置的模板;
13.将所述媒资数据集合中的各组媒资数据填充至所述目标模板中,将完成数据填充处理的目标模板作为接口响应内容;
14.对所述接口响应内容进行文件导出处理,得到所述接口响应内容对应的接口响应文件;
15.将所述接口响应文件发送给所述渠道方,完成媒资数据分发过程。
16.上述的方法,可选的,所述判断所述渠道方是否符合预设的分发条件,包括:
17.确定所述渠道方对应的渠道标识;
18.判断预设的模板库中是否存在与所述渠道标识相匹配的模板;所述模板库中包含预设的多个模板;
19.若所述模板库中存在与所述渠道标识相匹配的模板,则将所述模板库中与所述渠道标识相匹配的模板作为候选模板;
20.判断所述候选模板是否处于生效状态;
21.若所述候选模板处于生效状态,则确定所述渠道方符合所述分发条件。
22.上述的方法,可选的,还包括:
23.若所述候选模板未处于生效状态,则确定所述渠道方不符合所述分发条件。
24.上述的方法,可选的,所述确定所述渠道方对应的目标模板,包括:
25.将所述候选模板作为所述目标模板。
26.上述的方法,可选的,所述在已创建的媒资数据列表中进行数据筛选,得到所述视频资源标识对应的媒资数据集合,包括:
27.确定所述视频资源标识对应的资源标识类型;
28.若所述资源标识类型表征所述视频资源标识为单个视频的标识,则从所述媒资数据列表中,获取所述视频资源标识对应的媒资数据,由所述视频资源标识对应的媒资数据组成所述媒资数据集合;
29.若所述资源标识类型表征所述视频资源标识为视频合集的标识,则确定所述视频资源标识对应的各个目标视频标识;
30.从所述媒资数据列表中,获取每个所述目标视频标识对应的媒资数据,由各个所述目标视频标识对应的媒资数据组成所述媒资数据集合。
31.上述的方法,可选的,所述对所述接口响应内容进行文件导出处理,得到所述接口响应内容对应的接口响应文件,包括:
32.确定所述渠道方对应的接口文件类型;
33.基于所述接口响应内容,生成所述接口文件类型对应的文件,将该文件作为所述接口响应文件。
34.上述的方法,可选的,还包括:
35.若所述渠道方不符合所述分发条件,则拒绝所述媒资请求。
36.一种媒资数据分发装置,包括:
37.判断单元,用于当接收到渠道方发送的媒资请求时,判断所述渠道方是否符合预设的分发条件;
38.解析单元,用于若所述渠道方符合所述分发条件,则对所述媒资请求进行解析,获得所述媒资请求对应的视频资源标识;
39.筛选单元,用于在已创建的媒资数据列表中进行数据筛选,得到所述视频资源标识对应的媒资数据集合;所述媒资数据集合包括至少一组媒资数据;所述媒资数据列表中包括已存储的所有媒资数据;
40.确定单元,用于确定所述渠道方对应的目标模板;所述目标模板为基于所述渠道
方对应的接口规范标准预先配置的模板;
41.填充单元,用于将所述媒资数据集合中的各组媒资数据填充至所述目标模板中,将完成数据填充处理的目标模板作为接口响应内容;
42.导出单元,用于对所述接口响应内容进行文件导出处理,得到所述接口响应内容对应的接口响应文件;
43.发送单元,用于将所述接口响应文件发送给所述渠道方,完成媒资数据分发过程。
44.一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的媒资数据分发方法。
45.一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如上述的媒资数据分发方法。
46.基于上述本发明实施例提供的一种媒资数据分发方法,包括:当接收到渠道方发送的媒资请求时,判断渠道方是否符合预设的分发条件;若渠道方符合分发条件,则对媒资请求进行解析,获得该媒资请求对应的视频资源标识;在已创建的媒资数据列表中进行数据筛选,得到视频资源标识对应的媒资数据集合,其中包括至少一组媒资数据;媒资数据列表中包括已存储的所有媒资数据;确定渠道方对应的目标模板;目标模板为基于渠道方对应的接口规范标准预先配置的模板;将媒资数据集合中的各组媒资数据填充至目标模板中,将完成数据填充处理的目标模板作为接口响应内容;对接口响应内容进行文件导出处理,得到所述接口响应内容对应的接口响应文件;将接口响应文件发送给渠道方,完成媒资数据分发过程。应用本发明实施例提供的方法,在需要向渠道方分发媒资数据时,将待分发的媒资数据填充至基于渠道方的接口规范标准配置的模板,即可得到接口响应内容,进行文件导出后,将相应的文件发送给渠道方便可实现数据分发,完成关于媒资数据分发的接口响应。数据填充的模板是基于渠道方的接口规范标准配置的,故渠道方获得文件后可识别其中的媒资数据,继而可获取资源。当业务上新增渠道时,仅需基于新增的渠道的接口规范标准配置模板即可实现渠道接入。当渠道方的接口规范标准发生变动时,仅需对其对应的模板进行修改即可。在实现媒资数据分发的过程中,无需反复进行接口开发工作,工作量较小,实施过程较为简便,可提高实现渠道接入的效率。
附图说明
47.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
48.图1为本发明实施例提供的一种媒资数据分发方法的方法流程图;
49.图2为本发明实施例提供的一种媒资数据分发方法的又一方法流程图;
50.图3为本发明实施例提供的一种模板配置界面的示例图;
51.图4为本发明实施例提供的一种媒资数据分发过程的示例图;
52.图5为本发明实施例提供的一种媒资数据分发装置的结构示意图;
53.图6为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
54.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
55.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
56.由背景技术可知,现有的媒资数据分发过程由接口程序实现。具体的,在商务上与渠道方达成合作后,拿到渠道方的接口标准文档,由开发部门进行开发排期,根据接口标准文档开发一套针对该渠道方的接口,渠道方通过调用该接口获取媒资数据。不同的渠道通常采用不同的接口标准,故新增渠道时则需重新开发接口,已有渠道的接口标准发生变化时,亦需对接口程序进行修改。接口程序的开发和变更都需要开发部门进行开发排期,完成开发测试的工作,工作量大,过程繁琐,耗时较长,实现渠道接入的效率低下,给媒资数据分发工作带来诸多不便。
57.因此,本发明实施例提供了一种媒资数据分发方法,将媒资数据填充至预设模板中,以得到接口响应内容,实现媒资数据的分发。当新增渠道或渠道接口标准发生变化时,仅需对模板进行配置即可,无需进行接口开发工作,工作量较小,实施简便,有利于提高实现渠道接入的效率。
58.本发明实施例提供了一种媒资数据分发方法,所述方法可应用于视频网站媒资数据的数据分发系统,其执行主体可以为系统的处理器,所述方法的方法流程图如图1所示,包括:
59.s101:当接收到渠道方发送的媒资请求时,判断所述渠道方是否符合预设的分发条件;
60.本发明实施例提供的方法中,预先在系统中设置了分发条件,即响应渠道方的请求向其分发媒资数据所需满足的条件,具体的条件内容可根据实际需求设置,例如渠道方的请求需合规,渠道方需为当前存在合作关系的渠道商,系统中当前配置有该渠道方对应的可用模板等等。
61.当系统的处理器接收到渠道方发送的媒资请求时,则根据相关信息判断该渠道方是否符合预设的分发条件。
62.s102:若所述渠道方符合所述分发条件,则对所述媒资请求进行解析,获得所述媒资请求对应的视频资源标识;
63.本发明实施例提供的方法中,若经判断当前的渠道方符合预设的分发条件,则对媒资请求进行请求参数的解析,得到请求中携带的视频资源标识。视频资源标识为表征视频资源的标识,即当前渠道请求该视频资源的媒资数据。
64.在具体的应用场景中,视频资源标识可以是表征某个视频的标识,也可以是表征某个视频合集的标识,媒资请求中携带的视频资源标识可以仅有一个,也可以有多个,若是
媒资请求中携带多个视频资源标识,则针对每个视频资源标识均进行后续步骤s103和s105的处理,将所有视频资源标识对应的媒资数据集合填充至目标模板即可。需要说明的是,媒资请求中视频资源标识表征的视频资源的类型,视频资源标识的个数等,均不影响本发明实施例提供的方法实现功能。
65.s103:在已创建的媒资数据列表中进行数据筛选,得到所述视频资源标识对应的媒资数据集合;所述媒资数据集合包括至少一组媒资数据;所述媒资数据列表中包括已存储的所有媒资数据;
66.本发明实施例提供的方法中,系统中预先创建有媒资数据列表,其中记录了系统中已存储的所有媒资数据。而已存储的所有媒资数据为视频网站的视频数据库中可用的所有视频资源的媒资数据。媒资数据列表可以存储在缓存中,通过消息队列(message queue,mq)实时根据视频数据库中的数据对媒资数据列表中的媒资数据进行更新。
67.在媒资数据分发过程中,可根据媒资请求对应的视频资源标识在媒资数据列表中进行数据筛选,从媒资数据列表记录的媒资数据中,获取与视频资源标识相匹配的媒资数据,将获取的媒资数据组成媒资数据集合。
68.s104:确定所述渠道方对应的目标模板;所述目标模板为基于所述渠道方对应的接口规范标准预先配置的模板;
69.本发明实施例提供的方法中,预先根据各个合作渠道的接口规范标准,配置了每个合作渠道对应的模板,模板的内容中定义了符合相应接口规范标准的字段标签。在系统中,每个合作渠道可以通过渠道标识进行表示,每个合作渠道对应的模板可与相应合作渠道的渠道标识进行关联。
70.在媒资数据分发过程中,可根据当前渠道方对应的渠道标识,找到基于渠道方对应的接口规范标准配置的模板,将该模板作为目标模板。
71.s105:将所述媒资数据集合中的各组媒资数据填充至所述目标模板中,将完成数据填充处理的目标模板作为接口响应内容;
72.本发明实施例提供的方法中,按照媒资数据中数据属性与模板中字段标签的对应关系,将媒资数据集合中的每组媒资数据填充至目标模板中的相应位置。当完成数据填充操作后,将经过数据填充处理的目标模板作为接口响应内容。
73.s106:对所述接口响应内容进行文件导出处理,得到所述接口响应内容对应的接口响应文件;
74.本发明实施例提供的方法中,将接口响应内容作为文件内容,导出指定格式的文件,将该文件作为接口响应文件。
75.s107:将所述接口响应文件发送给所述渠道方,完成媒资数据分发过程。
76.本发明实施例提供的方法中,将接口响应文件发送至指定地址,以将接口响应文件发送给渠道方,完成当前的媒资请求所对应的媒资数据分发过程。渠道方接收到接口响应文件后,便可从中获取媒资数据。
77.基于本发明实施例提供的方法,当接收到媒资请求时,判断相应的渠道方是否符合预设的分发条件;若符合条件,则对媒资请求进行解析,获得视频资源标识;在已创建的媒资数据列表中进行数据筛选,得到视频资源标识对应的媒资数据集合,其中包括至少一组媒资数据;媒资数据列表中包括已存储的所有媒资数据;确定渠道方对应的目标模板;目
标模板为基于渠道方对应的接口规范标准预先配置的模板;将媒资数据集合中的各组媒资数据填充至目标模板中,将完成数据填充处理的目标模板作为接口响应内容;对接口响应内容进行文件导出处理,得到接口响应文件;将接口响应文件发送给渠道方。应用本发明实施例提供的方法,在需要向渠道方分发媒资数据时,将待分发的媒资数据填充至基于渠道方的接口规范标准配置的模板,即可得到接口响应内容,进行文件导出后,将相应的文件发送给渠道方便可实现数据分发,完成关于媒资数据分发的接口响应。数据填充的模板是基于渠道方的接口规范标准配置的,故渠道方获得文件后可识别其中的媒资数据,继而可获取资源。当业务上新增渠道时,仅需基于新增的渠道的接口规范标准配置模板即可实现渠道接入。当渠道方的接口规范标准发生变动时,仅需对其对应的模板进行修改即可。在实现媒资数据分发的过程中,无需反复进行接口开发工作,工作量较小,实施过程较为简便,可提高实现渠道接入的效率。
78.在图1所示方法的基础上,参考图2所示流程图,本发明实施例提供的方法,步骤s101中提及的判断所述渠道方是否符合预设的分发条件的过程,包括:
79.s201:确定所述渠道方对应的渠道标识;
80.本发明实施例提供的方法中,可对媒资请求进行解析,获取其中携带的渠道标识,将该渠道标识作为当前渠道方对应的渠道标识。
81.s202:判断预设的模板库中是否存在与所述渠道标识相匹配的模板;所述模板库中包含预设的多个模板;
82.本发明实施例提供的方法中,提供模板配置的前端界面,工作人员可预先通过前端界面设置每个合作渠道对应的模板,预设的各个模板可存储在模板库中。同时,工作人员亦可通过前端界面对模板的生效状态、关联的渠道标识等信息进行配置,每个模板的配置信息亦可对应进行存储。
83.在判断当前的渠道方是否符合分发条件的过程中,将渠道方的渠道标识与模板库中每个模板关联的渠道标识进行比对,以识别模板库中是否存在与渠道方的渠道标识相匹配的模板。若渠道方的渠道标识与模板库中某个模板关联的渠道标识相同,则认为模板库中存在与渠道方的渠道标识相匹配的模板,若渠道方的渠道标识与每个模板关联的渠道标识均不相同,则认为模板库中不存在与渠道方的渠道标识相匹配的模板。
84.s203:若所述模板库中存在与所述渠道标识相匹配的模板,则将所述模板库中与所述渠道标识相匹配的模板作为候选模板;
85.本发明实施例提供的方法中,若经判断,模板库中存在与渠道方的渠道标识相匹配的模板,则将其匹配的模板作为候选模板。
86.若经判断,模板库中不存在与渠道方的渠道标识相匹配的模板,则确定渠道方不符合预设的分发条件。
87.s204:判断所述候选模板是否处于生效状态;
88.本发明实施例提供的方法中,工作人员可对模板的生效状态进行配置,即设置模板是否生效。在配置信息中查询候选模板是否处于生效状态,即查询候选模板当前是否生效。
89.s205:若所述候选模板处于生效状态,则确定所述渠道方符合所述分发条件。
90.本发明实施例提供的方法中,若候选模板当前处于生效状态,则确定渠道方符合
预设的分发条件。
91.基于本发明实施例提供的方法,将是否存在预设模板和模板是否生效作为分发条件的判断内容,可灵活对渠道的数据获取权限进行控制,当与渠道的合作结束后,将模板设置为失效状态,便可停止向相应渠道分发媒资数据,操作方便快捷。
92.在上述实施例提供的方法的基础上,本发明实施例提供的方法中,还包括:
93.若所述候选模板未处于生效状态,则确定所述渠道方不符合所述分发条件。
94.本发明实施例提供的方法中,若在步骤s204的判断过程中,经判断候选模板未处于生效状态,则确定渠道方不符合预设的分发条件。
95.在上述实施例提供的方法的基础上,本发明实施例提供的方法中,步骤s104中提及的确定所述渠道方对应的目标模板的过程,包括:
96.将所述候选模板作为所述目标模板。
97.本发明实施例提供的方法中,将模板库中与渠道方的渠道标识相匹配的模板作为目标模板。
98.在图1所示方法的基础上,本发明实施例提供的方法中,步骤s103中提及的在已创建的媒资数据列表中进行数据筛选,得到所述视频资源标识对应的媒资数据集合的过程,包括:
99.确定所述视频资源标识对应的资源标识类型;
100.本发明实施例提供的方法中,可对视频资源标识进行类型识别,得到视频资源标识对应的资源标识类型,资源标识类型也可以理解为标识属性,即表征该标识是哪一类视频资源的标识。例如,视频资源标识可以为视频id或者是视频合集id,相对应的,资源标识类型则表征该视频资源标识为单个视频的标识或是视频合集的标识。
101.若所述资源标识类型表征所述视频资源标识为单个视频的标识,则从所述媒资数据列表中,获取所述视频资源标识对应的媒资数据,由所述视频资源标识对应的媒资数据组成所述媒资数据集合;
102.本发明实施例提供的方法中,若视频资源标识为单个视频的标识,则将媒资数据列表中每个媒资数据对应的视频标识与视频资源标识进行比对,将与视频资源标识相同的视频标识所对应的媒资数据,作为视频资源标识对应的媒资数据,获取该媒资数据,将其组成媒资数据集合。
103.若所述资源标识类型表征所述视频资源标识为视频合集的标识,则确定所述视频资源标识对应的各个目标视频标识;
104.本发明实施例提供的方法中,若是视频资源标识为视频合集的标识,即该视频资源标识表征一个视频合集,那么则确定视频资源标识对应的各个目标视频标识,各个目标视频标识即为视频资源标识表征的视频合集中每个视频的视频标识。例如,视频资源标识为节目a第一季,那么节目a第一季的每一期节目视频的视频标识即为目标视频标识。
105.从所述媒资数据列表中,获取每个所述目标视频标识对应的媒资数据,由各个所述目标视频标识对应的媒资数据组成所述媒资数据集合。
106.本发明实施例提供的方法中,基于视频标识的匹配,从媒资数据列表中获取每个目标视频标识对应的媒资数据,由获取的各个媒资数据组成媒资数据集合。
107.基于本发明实施例提供的方法,可实现单个视频的媒资数据分发,也可实现视频
合集的媒资数据分发,有利于满足多样的数据分发需求。
108.在图1所示方法的基础上,本发明实施例提供的方法中,步骤s106中提及的对所述接口响应内容进行文件导出处理,得到所述接口响应内容对应的接口响应文件的过程,包括:
109.确定所述渠道方对应的接口文件类型;
110.本发明实施例提供的方法中,工作人员可预先配置每个合作渠道对应的接口文件类型,每个合作渠道对应的接口文件类型亦可基于该合作渠道的接口规范标准设置,每个合作渠道对应的接口文件类型与该合作渠道对应的模板进行关联存储。
111.在媒资数据分发过程中,可在配置信息中查询目标模板关联的接口文件类型,该接口文件类型即为渠道方对应的接口文件类型。渠道方对应的接口文件类型具体指的是渠道方接收接口响应数据指定的文件格式,例如xml文件、json文件等。
112.基于所述接口响应内容,生成所述接口文件类型对应的文件,将该文件作为所述接口响应文件。
113.本发明实施例提供的方法中,将接口响应内容生成为与接口文件类型相对应的文件,得到接口响应文件。例如,若是接口文件类型为xml文件,那么则导出文件内容与接口响应内容相同的xml格式文件。
114.在图1所示方法的基础上,本发明实施例提供的方法中,还包括:
115.若所述渠道方不符合所述分发条件,则拒绝所述媒资请求。
116.本发明实施例提供的方法中,若在步骤s101的判断过程中,经判断当前的渠道方不符合预设的分发条件,则拒绝当前的媒资请求,即无需对其进行响应,不执行媒资数据分发过程。
117.为了更好地说明本发明实施例提供的方法,在上述实施例提供的方法的基础上,结合实际的应用场景,本发明实施例提供了又一种媒资数据分发方法。本发明实施例提供的方法应用于视频网站的媒资数据分发系统,该系统后端使用springboot框架与freemarker进行开发,前端使用layui开发。
118.本发明实施例提供的方法中,系统可以实现渠道管理,即通过开发前端界面,工作人员可以通过前端对每个合作渠道对应的模板和相关的信息进行配置。当新增合作渠道,也就是新增加了需要分发媒资数据的渠道方时,工作人员在系统中增加该渠道方的渠道信息即可。具体的,工作人员可通过渠道管理的功能,输入渠道商名称、渠道商编码(等同于前文实施例中的渠道标识)、渠道是否有效、渠道商类型等信息,以增加数据分发的渠道或是对渠道方的信息进行修改。渠道商编码可提供给渠道方进行接口调用。当与渠道方的合作结束后,可直接将其对应的渠道信息中“是否有效”这一属性的属性值修改为“否”,即可禁用该渠道,避免相应渠道方继续拉取媒资数据。
119.本发明实施例提供的方法中,系统可以实现渠道模板管理,即针对系统中已创建的渠道,工作人员可以通过前端对渠道对应的模板内容等信息进行配置和管理,具体包括模板是否有效、文件类型等属性参数。模板配置界面可如图3所示,其中包括渠道商、是否有效、模板类型、版本号、全量文件名、增量文件名、生成数据类型、文件类型、模板内容和子模板内容等属性,本发明实施例提供的方法中,文件类型可选xml或json等文件格式。图3所示界面为对渠道商名称为“xx渠道”的渠道方对应的模板信息进行修改的界面,该渠道方的模
板处于有效状态,其模板类型为默认模板,版本号为9,生成数据类型包括全量和增量,生成的全量文件的文件名为“all”,生成的增量文件的文件名为“add”,该渠道方对应的接口文件的文件类型为json文件,此外,界面中还包括模板内容和子模板内容。需要说明的是,图3所示界面和其中的数据,仅是为了更好地说明本发明提供的方法所提供的具体实施例,在具体实现过程中可根据实际需求设计配置界面以及进行相应的信息配置,不限于图3所示结构和内容。
120.渠道方对应的模板内容基于与渠道方接口相匹配的字段和数据结构进行设置,具体的,按照渠道方的接口标准规范设置声明式的标签,以及设置关于媒资数据的字段标签,将媒资数据的属性与相应的字段标签关联配置,即指示媒资数据中的某个属性值应为某个字段标签的标签数据。例如渠道商a对应的文件类型为json文件,基于渠道商a的接口规范标准设置的模板内容可如下所示:
121.{"code":"${status!1}",
122."msg":"",
123."datatime":"${date!0}",
124."data":[
[0125]
《#list videos as video》{
[0126]
"title":"${video.partname?json_string}",
[0127]
"createtime":"${video.createtime?string("yyyy-mm-dd hh:mm:ss")}",
[0128]
"cover":"${video.imgurl2!video.imgurl3!}",
[0129]
"video_format":"${video.fileex!}",
[0130]
"tag":"${(video.keyword!)?json_string}",
[0131]
"id":"${video.partid}",
[0132]
"description":"${(video.story!)?json_string}",
[0133]
"duration":${video.duration},
[0134]
"linkurl":"${video.linkurl!}",
[0135]
"category":"${video.fstlvlname!}"
[0136]
}《#if video_has_next》,《/#if》《/#list》]}。
[0137]
例如渠道商b对应的文件类型为xml文件,基于渠道商b的接口规范标准设置的模板内容可如下所示:
[0138]
《?xml version="1.0"encoding="utf-8"?》
[0139]
《document》
[0140]
《code》${status!1}《/code》
[0141]
《pageno》${pageno}《/pageno》
[0142]
《pagesize》${pagesize}《/pagesize》
[0143]
《total》${total}《/total》
[0144]
《rows》
[0145]
《#list videos as video》
[0146]
《video》
[0147]
《#if(video.op)??》《op》${video.op}《/op》《/#if》
[0148]
《weburl》https://m.mgtv.com/#/b/${video.clipid}/${video.partid}?cxid=99y8v3k335w《/weburl》
[0149]
《appurl》《![cdata[imgotv://player?clipid=${video.clipid}&plid=0&videoi d=${video.partid}&from=migs]]》《/appurl》
[0150]
《id》${video.partid}《/id》
[0151]
《order》${video.serialno}《/order》
[0152]
《title》${video.partname!}《/title》
[0153]
《play_length》${video.duration}《/play_length》
[0154]
《publish_time》${video.releasetime?string("yyyy-mm-ddhh:mm:ss")}《/publish_time》
[0155]
《/video》
[0156]
《/#list》
[0157]
《/rows》
[0158]
《msg》《/msg》
[0159]
《servertime》${date!}《/servertime》
[0160]
《/document》。
[0161]
每个渠道方对应的模板内容和相应的配置信息可存储在系统数据库中。
[0162]
本发明实施例提供的方法中,系统中配置有定时任务,可定时将媒资数据库中的视频媒资数据加载到redis缓存中,通过mq实现redis中的媒资数据的增删改,从而使redis中的内容与媒资数据库中的内容保持一致。
[0163]
当渠道方需要拉取媒资数据时,可按照约定的参数,如所需的视频资源标识、渠道标识等,生成媒资请求,通过访问接口的形式,向媒资数据分发系统发送该媒资请求。当系统接收到渠道方发送的媒资请求时,可对媒资请求进行解析,获得渠道方对应的渠道标识,即渠道方编码。在系统数据库中查询该渠道标识对应的渠道是否有效,也可以理解为查询该渠道标识对应的模板是否有效,若是有效,则获取该渠道标识对应的模板。通过对媒资请求的解析可获得视频资源标识。根据视频资源标识在redis中获取相应的媒资数据,然后通过获取的媒资数据对相应的模板进行渲染,具体的,通过模板引擎的配置,将媒资数据中的相应属性值填充到模板中的对应位置,实现模板渲染。当数据较多时,亦可支持分页参数,分批次拉取数据。完成模板渲染过程后,则按照该渠道标识对应的文件类型进行文件导出,得到接口响应文件,将该接口响应文件发送给渠道方。
[0164]
例如,以前文提供的渠道商a对应的模板内容为例,渲染后的模板的主要内容可如下所示:
[0165][0166]
基于上述模板内容导出json格式文件,即可向渠道方输出接口响应。
[0167]
以前文提供的渠道商b对应的模板内容为例,渲染后的模板的主要内容可如下所示:
[0168]
《document》
[0169]
《code》0《/code》
[0170]
《pageno》1《/pageno》
[0171]
《pagesize》100《/pagesize》
[0172]
《total》28《/total》
[0173]
《rows》
[0174]
《video》
[0175]
《weburl》https://m.mgtv.com/#/
……
《/weburl》
[0176]
《appurl》
[0177]
《![cdata[imgotv://player?clipid
……
09&from=migs]]》
[0178]
《/appurl》
[0179]
《id》18740609《/id》
[0180]
《order》1《/order》
[0181]
《title》视频标题3《/title》
[0182]
《play_length》6954《/play_length》
[0183]
《publish_time》2023-04-27 00:00:00《/publish_time》
[0184]
《/video》
[0185]
.......
[0186]
《video》
[0187]
《weburl》https://m.mgtv.com/#/
……
《/weburl》
[0188]
《appurl》
[0189]
《![cdata[imgotv://player?clipid
……
8&from=migs]]》
[0190]
《/appurl》
[0191]
《id》19100438《/id》
[0192]
《order》28《/order》
[0193]
《title》视频标题4《/title》
[0194]
《play_length》3071《/play_length》
[0195]
《publish_time》2023-06-09 00:00:00《/publish_time》
[0196]
《/video》
[0197]
《/rows》
[0198]
《msg/》
[0199]
《servertime》20230613121114《/servertime》
[0200]
《/document》。
[0201]
基于上述模板内容导出xml格式文件,即可向渠道方输出接口响应。
[0202]
因模板内容是按照渠道方的格式要求配置的,故渠道方可直接接入。
[0203]
为了更好地说明本发明实施例提供的方法,接下来结合图4所示流程图,对实现一个渠道方的媒资数据分发的整体过程作简要说明,本发明实施例提供媒资数据分发的实现过程,主要包括:
[0204]
新增渠道:当新增加合作的渠道方时,对该渠道方对应的渠道信息进行配置,包括渠道是否生效等,以在系统中增加新的渠道;
[0205]
配置模板:基于渠道方对应的接口标准规范配置该渠道对应的模板;
[0206]
设置格式json/xml:设置渠道方对应的接口文件类型,可选json或xml文件;
[0207]
访问接口:当渠道方需要拉取媒资数据时,则通过接口访问发起请求;
[0208]
判断渠道是否有效:当接收到渠道方发起的请求时,在数据库中查询该渠道方对应的渠道是否有效。若渠道无效则反馈数据拉取失败的响应;
[0209]
查询模板:若渠道有效,则查询该渠道方对应的模板;
[0210]
加载数据:根据请求中携带的视频资源标识,获取相应的媒资数据,并将媒资数据加载至该渠道方对应的模板中,对加载媒资数据后的模板进行文件导出。
[0211]
接口返回:将导出的文件通过接口返回给渠道方,实现媒资数据分发。
[0212]
需要说明的是,图4所示流程仅是为了更好地说明本发明提供的方法所提供的一个简要示意图,并不是对实际的业务流程进行限定,即渠道信息的配置和渠道方的接口访问操作不是固定按顺序进行的。工作人员对新增渠道的相关信息可仅进行一次配置,而接口访问可由渠道方按需反复进行操作。
[0213]
基于本发明实施例提供的方法,新增合作的渠道时,拿到渠道方的接口标准规范后,则可在后台进行相应的配置,如增加渠道信息、配置模板等。配置好之后可立即输出接口,相关渠道方即可基于相关参数获取媒资数据。对于不同的渠道请求都可以按照渠道方要求的数据格式、数据字段来响应对应渠道的接口。从而实现快速无缝对接搜索引擎和视频聚合网站等渠道的接入。此过程大大节约了沟通开发时间,可节省人力成本,达到快速接入的目的,有利于提高接口接入效率。同时渠道合作到期之后,能把渠道置为不可用,接口则立即失效,全过程都不需要对接口服务进行升级即可达到目的。
[0214]
与图1所示的一种媒资数据分发方法相对应的,本发明实施例还提供了一种媒资数据分发装置,用于对图1中所示方法的具体实现,其结构示意图如图5所示,包括:
[0215]
判断单元301,用于当接收到渠道方发送的媒资请求时,判断所述渠道方是否符合预设的分发条件;
[0216]
解析单元302,用于若所述渠道方符合所述分发条件,则对所述媒资请求进行解析,获得所述媒资请求对应的视频资源标识;
[0217]
筛选单元303,用于在已创建的媒资数据列表中进行数据筛选,得到所述视频资源标识对应的媒资数据集合;所述媒资数据集合包括至少一组媒资数据;所述媒资数据列表中包括已存储的所有媒资数据;
[0218]
确定单元304,用于确定所述渠道方对应的目标模板;所述目标模板为基于所述渠道方对应的接口规范标准预先配置的模板;
[0219]
填充单元305,用于将所述媒资数据集合中的各组媒资数据填充至所述目标模板中,将完成数据填充处理的目标模板作为接口响应内容;
[0220]
导出单元306,用于对所述接口响应内容进行文件导出处理,得到所述接口响应内容对应的接口响应文件;
[0221]
发送单元307,用于将所述接口响应文件发送给所述渠道方,完成媒资数据分发过程。
[0222]
应用本发明实施例提供的装置,在需要向渠道方分发媒资数据时,将待分发的媒资数据填充至基于渠道方的接口规范标准配置的模板,即可得到接口响应内容,进行文件导出后,将相应的文件发送给渠道方便可实现数据分发,完成关于媒资数据分发的接口响应。数据填充的模板是基于渠道方的接口规范标准配置的,故渠道方获得文件后可识别其中的媒资数据,继而可获取资源。当业务上新增渠道时,仅需基于新增的渠道的接口规范标
准配置模板即可实现渠道接入。当渠道方的接口规范标准发生变动时,仅需对其对应的模板进行修改即可。在实现媒资数据分发的过程中,无需反复进行接口开发工作,工作量较小,实施过程较为简便,可提高实现渠道接入的效率。
[0223]
在图5所示装置的基础上,本发明实施例提供的装置还可以进一步扩展出多个单元,各个单元的功能可参见前文对于媒资数据分发方法所提供的各个实施例中的说明,在此不再进一步举例说明。
[0224]
本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的媒资数据分发方法。
[0225]
本发明实施例还提供了一种电子设备,其结构示意图如图6所示,具体包括存储器401,以及一个或者一个以上的指令402,其中一个或者一个以上指令402存储于存储器401中,且经配置以由一个或者一个以上处理器403执行所述一个或者一个以上指令402进行以下操作:
[0226]
当接收到渠道方发送的媒资请求时,判断所述渠道方是否符合预设的分发条件;
[0227]
若所述渠道方符合所述分发条件,则对所述媒资请求进行解析,获得所述媒资请求对应的视频资源标识;
[0228]
在已创建的媒资数据列表中进行数据筛选,得到所述视频资源标识对应的媒资数据集合;所述媒资数据集合包括至少一组媒资数据;所述媒资数据列表中包括已存储的所有媒资数据;
[0229]
确定所述渠道方对应的目标模板;所述目标模板为基于所述渠道方对应的接口规范标准预先配置的模板;
[0230]
将所述媒资数据集合中的各组媒资数据填充至所述目标模板中,将完成数据填充处理的目标模板作为接口响应内容;
[0231]
对所述接口响应内容进行文件导出处理,得到所述接口响应内容对应的接口响应文件;
[0232]
将所述接口响应文件发送给所述渠道方,完成媒资数据分发过程。
[0233]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0234]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0235]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种媒资数据分发方法,其特征在于,包括:当接收到渠道方发送的媒资请求时,判断所述渠道方是否符合预设的分发条件;若所述渠道方符合所述分发条件,则对所述媒资请求进行解析,获得所述媒资请求对应的视频资源标识;在已创建的媒资数据列表中进行数据筛选,得到所述视频资源标识对应的媒资数据集合;所述媒资数据集合包括至少一组媒资数据;所述媒资数据列表中包括已存储的所有媒资数据;确定所述渠道方对应的目标模板;所述目标模板为基于所述渠道方对应的接口规范标准预先配置的模板;将所述媒资数据集合中的各组媒资数据填充至所述目标模板中,将完成数据填充处理的目标模板作为接口响应内容;对所述接口响应内容进行文件导出处理,得到所述接口响应内容对应的接口响应文件;将所述接口响应文件发送给所述渠道方,完成媒资数据分发过程。2.根据权利要求1所述的方法,其特征在于,所述判断所述渠道方是否符合预设的分发条件,包括:确定所述渠道方对应的渠道标识;判断预设的模板库中是否存在与所述渠道标识相匹配的模板;所述模板库中包含预设的多个模板;若所述模板库中存在与所述渠道标识相匹配的模板,则将所述模板库中与所述渠道标识相匹配的模板作为候选模板;判断所述候选模板是否处于生效状态;若所述候选模板处于生效状态,则确定所述渠道方符合所述分发条件。3.根据权利要求2所述的方法,其特征在于,还包括:若所述候选模板未处于生效状态,则确定所述渠道方不符合所述分发条件。4.根据权利要求2所述的方法,其特征在于,所述确定所述渠道方对应的目标模板,包括:将所述候选模板作为所述目标模板。5.根据权利要求1所述的方法,其特征在于,所述在已创建的媒资数据列表中进行数据筛选,得到所述视频资源标识对应的媒资数据集合,包括:确定所述视频资源标识对应的资源标识类型;若所述资源标识类型表征所述视频资源标识为单个视频的标识,则从所述媒资数据列表中,获取所述视频资源标识对应的媒资数据,由所述视频资源标识对应的媒资数据组成所述媒资数据集合;若所述资源标识类型表征所述视频资源标识为视频合集的标识,则确定所述视频资源标识对应的各个目标视频标识;从所述媒资数据列表中,获取每个所述目标视频标识对应的媒资数据,由各个所述目标视频标识对应的媒资数据组成所述媒资数据集合。6.根据权利要求1所述的方法,其特征在于,所述对所述接口响应内容进行文件导出处
理,得到所述接口响应内容对应的接口响应文件,包括:确定所述渠道方对应的接口文件类型;基于所述接口响应内容,生成所述接口文件类型对应的文件,将该文件作为所述接口响应文件。7.根据权利要求1所述的方法,其特征在于,还包括:若所述渠道方不符合所述分发条件,则拒绝所述媒资请求。8.一种媒资数据分发装置,其特征在于,包括:判断单元,用于当接收到渠道方发送的媒资请求时,判断所述渠道方是否符合预设的分发条件;解析单元,用于若所述渠道方符合所述分发条件,则对所述媒资请求进行解析,获得所述媒资请求对应的视频资源标识;筛选单元,用于在已创建的媒资数据列表中进行数据筛选,得到所述视频资源标识对应的媒资数据集合;所述媒资数据集合包括至少一组媒资数据;所述媒资数据列表中包括已存储的所有媒资数据;确定单元,用于确定所述渠道方对应的目标模板;所述目标模板为基于所述渠道方对应的接口规范标准预先配置的模板;填充单元,用于将所述媒资数据集合中的各组媒资数据填充至所述目标模板中,将完成数据填充处理的目标模板作为接口响应内容;导出单元,用于对所述接口响应内容进行文件导出处理,得到所述接口响应内容对应的接口响应文件;发送单元,用于将所述接口响应文件发送给所述渠道方,完成媒资数据分发过程。9.一种存储介质,其特征在于,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如权利要求1~7任意一项所述的媒资数据分发方法。10.一种电子设备,其特征在于,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如权利要求1~7任意一项所述的媒资数据分发方法。
技术总结
本发明提供了一种媒资数据分发方法及装置、存储介质及电子设备,该方法包括:当接收到渠道方发送的媒资请求时,判断渠道方是否符合分发条件;若符合条件,则对媒资请求进行解析,获得视频资源标识;确定视频资源标识对应的媒资数据集合;确定目标模板;目标模板为基于渠道方的接口规范标准配置的模板;将媒资数据集合填充至目标模板中,将经填充处理的目标模板作为接口响应内容;将接口响应内容导出为接口响应文件,并发送给渠道方。应用本发明的方法,通过对模板进行数据填充得到接口响应内容,继而实现媒资数据分发。在新增合作的渠道方或接口规范发生变化时,对相应的模板进行配置即可,无需反复进行接口开发工作,可减少工作量,提高效率。提高效率。提高效率。
技术研发人员:刘欢春 余家奇
受保护的技术使用者:湖南快乐阳光互动娱乐传媒有限公司
技术研发日:2023.08.09
技术公布日:2023/9/26
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:储能预制舱安装定位装置的制作方法 下一篇:一种除虫菊粗提物分离装置的制作方法