使用postman每天发送新闻到钉钉群

概述:使用postman抓取百度热搜,再将标题提取出来,每天早上9点通过钉钉群机器人定时发送到钉钉群里。 

1. 抓取百度热搜的接口

接口信息:

GET请求,URL:https://top.baidu.com/board?tab=realtime 

b65d13c9df0a49afb4a15d2c41e51ba7.png

2. 抓到请求后需要后处理,提取出标题并存放在变量里,所以这里要先创建postman的环境变量

 24909f5ecd0b47eea5e088626ad7b718.png

 

3. 接下来就是对GET请求获取到的数据进行处理,拿到标题(postman中使用的是js脚本)

e0fe88439bc647ad835e78a0b8041478.png

 

// 通过分析发现,新闻标题所在行可以通过'"desc":"'这个字段提取出来一个列表
var data_list = responseBody.split("\"desc\":\"");
var news_list="";
var date = new Date(); 
var week = date .getDay(); // 查看当前是周几
var today = date .toLocaleDateString(); // 获取当前日期
news_list="各位领导早上好!今天是" + today + ";星期" + week + "\n机器人[新闻小助手]给各位领导播报今天的新闻。\n";
// 这里遍历一下第一步拿到的列表,再分割字符串获取到新闻标题
data_list.forEach((each,index)=>{
    if(index>0){
        var news_title = each.split("\",\"")[0];
        if(news_title.length>3){
            news_list = news_list + index +":  "+news_title + "\n";
        }        
    }
})
// 给变量赋值
pm.environment.set("news", news_list);
// 断言,返回码200即认为ok
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
// 输入在控制台,方便调试
console.log(news_list);

4. 执行完这一步以后,可以在控制台看到输出的新闻内容,也可以查看一下环境变量是否已经被赋值

eddcd9fe99a94437b44def75620efa57.png

 

73876e3774d2488f90797899965e8fbe.png

5. 接下来给钉钉群新增一个自定义机器人 ,安全策略可以根据实际情况来(我这边使用的是关键字)

27a61599c3a64ccd94c222a707a6c577.png

 

219b4a5b9a364b0585f745510196d5f2.png

 注意:第一种安全策略指的是你的请求体内包含这个关键字才会发送成功;第二个没用过,应该是请求体中需要多一个签名校验;第三种是指定ip段的请求才会被响应,具体可以查看钉钉机器人说明文档。

6. 添加一个POST接口,给钉钉群发送新闻

接口信息:

POST请求,URL:将上一步机器人的webhook拷贝出来即可

body:{"msgtype": "text","text": {"content": "{{news}}" }}

这里的{{news}}就是从postman刚创建的变量,后处理这里可以加个200返回码判断是否成功响应

c28f22273f344dd184ddfb62fd792868.png

7f25420579dd408cb5c7e444e122f530.png

 7. POST请求创建完成后可以尝试发送一下请求,看钉钉群中是否会收到消息

7222897cf33b43739c75af205036aae1.png

8. 将刚才两个接口保存在一个collections中,创建定时任务并保存

d3b53eab479b4f7b8c9776316c85efe1.png

cfb22562f4f24121a595430480a4db6c.png9. 可以在这里查看定时任务的执行情况 77d20fc3e5c744a19198cc86326dc78c.png

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值