The present application discloses a media data access method and device. The method includes: Based on a preset access strategy, the target request rate of the target account is determined, the target request rate is the maximum request rate that is not punished for the target account, the target account has a set of cards, and the token set has a token. Generation cycles, the amount of the access token in the token set in a token generation cycle is consistent with the number of requests corresponding to the target request rate within a token generation cycle; after the target account is accessed by the remaining access token in the collection of token sets to ask the media data, the target is obtained. The account accesses the result of the media data and adjusts the target request rate of the target account based on the result of the visit.
【技术实现步骤摘要】
媒体数据访问方法及装置
本专利技术涉及数据访问
,特别涉及一种媒体数据访问方法及装置。
技术介绍
在搜索引擎行销SEM等业务中,通过对媒体提供的API接口发送访问请求,来获取媒体中的数据。而媒体对每个访问账户调用API接口的速率会有限制,当超过某个速率时,媒体端会在一定时间内禁止该账户调用接口,进行数据访问,即惩罚期,而在惩罚期内,如果该账户再次调用API接口则会增加禁用时间,以加倍惩罚,由此会严重影响对媒体上的数据的访问。因此,需要对账户访问媒体数据的速率进行控制,以降低进行数据访问时被媒体端惩罚的几率。
技术实现思路
鉴于上述问题,提出了本申请以便提供一种克服或者至少部分地解决现有技术中需要对账户访问媒体数据的速率进行控制,以降低进行数据访问时被媒体端惩罚的几率的技术问题。本申请提供了一种媒体数据访问方法,所述方法包括:基于预设的访问策略,确定目标账户的目标请求速率,所述目标请求速率为所述目标账户不被惩罚的最大请求速率,所述目标账户具有令牌集合,所述令牌集合具有令牌生成周期,在一个令牌生成周期内所述令牌集合中的访问令牌的生成量与所述目标请求速率在一个令牌生成周期内对应的请求的数量一致;在所述目标账户通过获取令牌集合中剩余的访问令牌访问媒体数据之后,获得所述目标账户访问媒体数据的访问结果;基于所述访问结果,调整所述目标账户的目标请求速率。上述方法,优选的,所述基于所述访问结果调整所述目标账户的目标请求速率,包括:如果所述访问结果表明所述目标账户访问媒体数据受到惩罚,则按照预设的速率降低规则,降低所述目标请求速率并调整所述令牌集合在一个令牌生成周期内访问 ...
【技术保护点】
1.一种媒体数据访问方法,其特征在于,所述方法包括:基于预设的访问策略,确定目标账户的目标请求速率,所述目标请求速率为所述目标账户不被惩罚的最大请求速率,所述目标账户具有令牌集合,所述令牌集合具有令牌生成周期,在一个令牌生成周期内所述令牌集合中的访问令牌的生成量与所述目标请求速率在一个令牌生成周期内对应的请求的数量一致;在所述目标账户通过获取令牌集合中剩余的访问令牌访问媒体数据之后,获得所述目标账户访问媒体数据的访问结果;基于所述访问结果,调整所述目标账户的目标请求速率。
【技术特征摘要】
1.一种媒体数据访问方法,其特征在于,所述方法包括:基于预设的访问策略,确定目标账户的目标请求速率,所述目标请求速率为所述目标账户不被惩罚的最大请求速率,所述目标账户具有令牌集合,所述令牌集合具有令牌生成周期,在一个令牌生成周期内所述令牌集合中的访问令牌的生成量与所述目标请求速率在一个令牌生成周期内对应的请求的数量一致;在所述目标账户通过获取令牌集合中剩余的访问令牌访问媒体数据之后,获得所述目标账户访问媒体数据的访问结果;基于所述访问结果,调整所述目标账户的目标请求速率。2.根据权利要求1所述的方法,其特征在于,所述基于所述访问结果调整所述目标账户的目标请求速率,包括:如果所述访问结果表明所述目标账户访问媒体数据受到惩罚,则按照预设的速率降低规则,降低所述目标请求速率并调整所述令牌集合在一个令牌生成周期内访问令牌的生成量;如果在预设的第一时间段内的访问结果表明所述目标账户访问媒体数据均未受到惩罚,则按照预设的速率升高规则,升高所述目标请求速率并调整所述令牌集合在一个令牌生成周期内访问令牌的生成量。3.根据权利要求1所述的方法,其特征在于,所述基于预设的访问策略,确定目标账户的目标请求速率,包括:判断所述目标账户是否具有历史请求速率;如果所述目标账户具有历史请求速率,获取所述目标账户的历史请求速率以及所述目标账户以所述历史请求速率访问媒体数据的历史访问结果,并根据预设的速率确定策略,基于所述历史访问结果及所述历史请求速率确定所述目标账户的目标请求速率;如果所述目标账户不具有历史请求速率,将预设请求速率确定为所述目标账户的目标请求速率。4.根据权利要求3所述的方法,其特征在于,所述速率确定策略包括:访问速率优先策略和访问成功优先策略中的任一种;如果所述速率确定策略为访问速率优先策略,则所述基于所述历史访问结果及所述历史请求速率确定所述目标账户的目标请求速率,包括:从所述历史请求速率中,筛选出所述历史访问结果表明被惩罚次数低于预设的次数阈值的历史请求速率;将被惩罚次数低于所述次数阈值的历史请求速率中的最大的历史请求速率确定为所述目标账户的目标请求速率;如果所述速率确定策略为访问成功优先策略,则所述基于所述历史访问结果及所述历史请求速率确定所述目标账户的目标请求速率,包括:从所述目标账户的历史请求速率中,查找出所述历史访问结果表明未被惩罚的最大的历史请求速率;将查找出的历史请求速率确定为所述目标账户的目标请求速率。5.根据权利要求1所述的方法,其特征在于,如果所述访问结果表明所述目标账户访问媒体数据受到惩罚,所述方法还包括:设置所述目标账户的目标请求速率禁止升高;如果在预设的第二时间段内所述目标账户访问媒体数据的访问结果均表明所述目标账户访问媒体数据未受到惩罚,所述方法还包括:设置所述目标账户的目标请...
【专利技术属性】
技术研发人员:李新国,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。