对接快手服务

获取数据

采用 oAuth2 协议的认证授权方式

  1. 授权:先通过官网申请的授权网址,使用自己的回调方法,
    获取到appidsecret,存入快手账户库
  2. 获取Token:从回调方法中获取到appidsecretauth_code
    获取到access_tokenrefresh_tokenadvertiser_id,存入redis库
  3. 刷新Token:获取到access_oken有效期只有一天,refresh_token有效期30天。
    当出现过期时,根据refresh_token重新获取access_token,同时access_token和refresh_token的有效期自动刷新
  4. 使用快手提供的魔力建站-线索信息查询接口
    1. 当请求带有起始、终止时间时,使用请求参数;反之使用当前时间的前一分钟时间
    2. 查询出所有的快手账户,遍历执行查询
    3. 通过access_token等参数调用快手接口,获取线索id
      1. 将所有线索入库(当多次获取同一时间段数据时用于去重)
      2. 取出线索中有用的数据,保存到mongdb(用于实现半小时去重)
      3. 再将数据放入mq中,进行分发处理

注意点

  1. 回调函数在申请账号前已经固定,变动一次不易,尽量不要改
  2. 当获取时间段较长时,回复的数据可能偏多,所以采用分页
int count = jsonObject.getJSONObject("data").getInteger("total_count");
logger.info("4.获取快手数目: {},主账号:{}", count, account.getAdvertiserId());
if (count == 0) {
    logger.info("5.无新数据,不需要再次请求");
    return;
}

//直接处理
…………

//新增数据小于PAGE_SIZE不用执行翻页获取
if (count < PAGE_SIZE) {
    logger.info("7.不需要分页:{},{}", count, PAGE_SIZE);
    return;
}
logger.info("7.需要分页:{},{}", count, PAGE_SIZE);
int t = (int) Math.ceil((count / 100.0));
for (int i = 2; i <= t; i++) {
    paramBean.setPage(i);
    String response1 = crm_chance_pull(paramBean, account.getAdvertiserId(), token);
    JSONObject jsonObject1 = JSON.parseObject(response1);
    JSONArray list = (JSONArray) jsonObject1.getJSONObject("data").get("details");
    logger.info("{}结果:{}", account.getAdvertiserId(), jsonObject1);
    …………
}
  1. mongo实现半小时去重的方法
long date = System.currentTimeMillis() - 30 * 60 * 1000;
Query query = Query.query(Criteria.where("md5").is(md5).and("createTime").gt(date)).with(sort);
return template.count(query, InputChanceRecord.class) > 0;

快手帮助文档

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据提供的引用内容,目前我国银行系统联网一般以单独城市为单位,银行监控联网系统是一个覆盖整个城市的大型综合监控系统。银行系统视频联网的要求是在同城市内构建同行的视频监控集中管理系统,使银行下辖各个营业网点从一个个独立的监控孤岛转换为真正的统一监控管理集群。这样的系统可以通过固化网络需求、标准化监控系统配置来构建大型的银行视频监控平台,使银行安保部门及公安机关可以及时了解现场情况,及时策应,从而大大减轻人力投资。\[3\] 因此,对接人民银行监管服务器的过程需要建立一个统一的银行监控联网系统,将各个银行的监控系统通过网络连接到人民银行监管服务器。这样,人民银行可以实时监控各个银行的监控画面,及时了解银行的安全状况,并在必要时采取相应的措施。同时,银行也可以通过与人民银行监管服务器的对接,及时获取监管部门的指导和支持,提升银行的安全技术防范工作。具体的对接过程和要求可能需要根据实际情况和监管政策来确定。 #### 引用[.reference_title] - *1* *2* *3* [银行智能监控平台方案](https://blog.csdn.net/metaboss/article/details/124312568)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值