20220626——每日推送信息API总结
Daily English Text/Saying—— API Usage
Background
I need information of weather forecast ,so I choose AutoNavi API as it is widely used in China
Website
https://www.tianapi.com/
Apply for Key
API format
#返回Saying
http://api.tianapi.com/lzmy/index?key=TIANAPI_KEY
#返回DailyElish
http://api.tianapi.com/everyday/index?key=TIANAPI_KEY
#返回舔狗日记
http://api.tianapi.com/tiangou/index?key=TIANAPI_KEY
#返回彩虹屁
http://api.tianapi.com/caihongpi/index?key=TIANAPI_KEY
Json Entities Class
//#返回Saying
//http://api.tianapi.com/lzmy/index?key=TIANAPI_KEY
@Data
public class SayingDTO {public Integer code;public String msg;public ArrayList<Newslist> newslist;
}@Data
public class Newslist {public String saying;public String transl;public String source;
}//#返回DailyElish
//http://api.tianapi.com/everyday/index?key=TIANAPI_KEY
@Data
public class DailyEnglishDTO {public Integer code;public String msg;public ArrayList<Newslist> newslist;
}@Data
public class Newslist {private Integer id;private String content;private String note;private String source;private String tts;private String imgurl;private String date;
}//#返回舔狗日记
//http://api.tianapi.com/tiangou/index?key=TIANAPI_KEY
@Data
public class TianDogDTO {private Integer code;private String msg;private ArrayList<Newslist> newslist;
}@Data
public class Newslist {private String content;
}//#返回彩虹屁
//http://api.tianapi.com/caihongpi/index?key=TIANAPI_KEY
@Data
public class RainbowFart {public Integer code;public String msg;public ArrayList<Newslist> newslist;
}@Data
public class Newslist {private String content;
}
Code Reference
//#返回Saying
//http://api.tianapi.com/lzmy/index?key=TIANAPI_KEY/*** 每日鸡汤古言 100次/天** @return* @throws IOException*/public static SayingDTO getSayingObj() throws IOException {String response = OU.getMethod("http://api.tianapi.com/lzmy/index?key=" + TIANAPI_KEY);return JSON.parseObject(response, SayingDTO.class);}/*** 将Json对象转为html格式的文本* @return*/public static String getSaying() {try {SayingDTO sayingObj = getSayingObj();if (sayingObj.getCode() == 200) {ArrayList<com.kiseki.bean.soup.Newslist> newslist = sayingObj.getNewslist();if (newslist == null) {return "There are some mistakes during collecting saying(古言),pls ask KK for help!————404";}com.kiseki.bean.soup.Newslist newslist1 = newslist.get(0);String saying = newslist1.getSaying();String transl = newslist1.getTransl();String source = newslist1.getSource();return "励志古言:" + saying + "<br>解释:" + transl + "<br>来源:《" + source + "》";}return "";} catch (IOException e) {return "There are some mistakes during collecting saying(古言),pls ask KK for help!————403";}}//#返回DailyElish
//http://api.tianapi.com/everyday/index?key=TIANAPI_KEY/*** 得到每日英语DTO对象** @return* @throws IOException*/public static DailyEnglishDTO getDailyEnglishObj() throws IOException {String response = OU.getMethod("http://api.tianapi.com/everyday/index?key=" + TIANAPI_KEY);return JSON.parseObject(response, DailyEnglishDTO.class);}/*** 将每日英语json对象转为可读的html文本,+br处理** @return*/public static String getDailyEnglishText() {try {DailyEnglishDTO dailyEnglishObj = getDailyEnglishObj();ArrayList<Newslist> newslist = dailyEnglishObj.getNewslist();Newslist newslist1 = newslist.get(0);String content = "";if (newslist1 == null) {return "There are some mistakes during collecting daily English text,pls ask KK for help!————404";}content = newslist1.getContent() + "<br>" + newslist1.getNote();return content;} catch (IOException e) {return "There are some mistakes during collecting daily English text,pls ask KK for help!————403";}}//#返回舔狗日记
//http://api.tianapi.com/tiangou/index?key=TIANAPI_KEY/*** 换的舔狗日记Json对象** @return* @throws IOException*/public static TianDogDTO getTianDogObj() throws IOException {String tiandDog = OU.getMethod("http://api.tianapi.com/tiangou/index?key=" + TIANAPI_KEY);return JSON.parseObject(tiandDog, TianDogDTO.class);}/*** 获得舔狗日记文本* @return*/public static String getTianDogText() {try {TianDogDTO tianDogObj = tianDogObj = getTianDogObj();com.kiseki.bean.dog.Newslist newslist = tianDogObj.getNewslist().get(0);if (Objects.isNull(newslist)) {return "There are some mistakes during collecting TianGou Diary,pls ask KK for help!————404";}return newslist.getContent();} catch (IOException e) {return "There are some mistakes during collecting TianGou Diary,pls ask KK for help!————403";}}//#返回彩虹屁
//http://api.tianapi.com/caihongpi/index?key=TIANAPI_KEY/*** 换的彩虹屁Json对象** @return* @throws IOException*/public static RainbowFartDTO getRainbowFartObj() throws IOException {String rainbowFart = OU.getMethod("http://api.tianapi.com/caihongpi/index?key=" + TIANAPI_KEY);return JSON.parseObject(rainbowFart, RainbowFartDTO.class);}/*** 获得舔狗日记文本* @return*/public static String getRainbowFartText() {try {RainbowFartDTO rainbowFartObj = getRainbowFartObj();com.kiseki.bean.caihongpi.Newslist newslist = rainbowFartObj.getNewslist().get(0);if (Objects.isNull(newslist)) {return "There are some mistakes during collecting Rainbow Fart,pls ask KK for help!————404";}return newslist.getContent();} catch (IOException e) {return "There are some mistakes during collecting Rainbow Fart,pls ask KK for help!————403";}}/*** 通过秒毫秒数判断两个时间的间隔的天数* @param date1* @param date2* @return*/public static int differentDaysByMillisecond(Date date1, Date date2){int days = (int) ((date2.getTime() - date1.getTime()) / (1000*3600*24));return days;}public static void main(String[] args) throws IOException, ParseException {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String format = sdf.format(System.currentTimeMillis());Date date1 = sdf.parse("2021-11-14");Date date2 = sdf.parse(format);System.out.println(differentDaysByMillisecond(date1,date2));}
Finally
It is no exaggeration to say that it’s easy to use. There are many other APIs on Google, hope I could use some of them in the future if possible.
20220626——每日推送信息API总结相关推荐
- Java实现微信公众号每日推送
公众号需要企业才可以申请,并且需要交300元认证费.所以用的是微信测试的订阅号 你是否还在为每天发早安晚安而发愁 你是否还在迫于女朋友的淫威之下而每天说着土味情话 你是否还在为记不住女朋友的生日,记不 ...
- 微信公众号(一)每日推送详细教程(含实时定位,天气预报,每日英语,纪念日等,可快速自定义消息模板并指定订阅者类型发送)
微信公众号(一)每日推送,天气推送 (含实时定位,天气预报,每日英语,纪念日等,可快速自定义消息模板并指定订阅者类型发送),另有小白网页版配置 版本介绍 1. 相关API接口申请 1.1 微信 1.2 ...
- 微信公众号每日推送(小白网页版配置)
微信公众号每日定时推送,天气推送(小白网页版配置) 0.提示 1. 前言 2. API接口申请 2.1 微信 2.2 百度 2.3 地区编码 3. 模板内容编写 4. 功能演示 4.1 创建定时早安推 ...
- 手机 服务器 推送消息推送消息,推送信息到手机的pushover使用方法及sample code
今天给大家介绍一个好东西,用了两年多了,一直没时间给大家推荐.pushover,移动端的信息推送服务API,包括使用.设置以及API实现. 用途 在关键节点放上推送(比如用户注册.举报.评论,系统检测 ...
- SpringBoot小程序推送信息
1.小程序推送信息列如我们去餐厅等位有预约提醒,剩余桌数 首先申请一个小程序,微信开放平台:小程序 2.申请小程序信息,申请信息模板 appid AppSecret 3.根据开发文档开发 subscr ...
- JAVA微信公众号推送信息
package weixin.util;import java.io.Serializable; /* *AccessToken 对象 */ public class AccessToken impl ...
- homeassistant主动推送信息
homeassistant推送信息 问题背景: 前端刚启动时,会向云端发送获取硬件信息的请求,然后云端再调用homeassistant的rest api请求这些信息,再把信息发回前端. 但是这样有个问 ...
- 微信公众号(二)每日推送详细教程(AI回复助手)
微信公众号(二)每日推送详细教程(回复助手) 1.准备阶段 1.1 基础性配置 1.2 账号准备 2. 配置阶段 2.1 配置application.yml文件 2.2 注解 3. 部署 效果图如下 ...
- SpringBoot2.0集成WebSocket,实现后台向前端推送信息
SpringBoot+WebSocket集成 什么是WebSocket? 为什么需要 WebSocket? 前言 maven依赖 WebSocketConfig WebSocketServer 消息推 ...
最新文章
- redis伪集群安装linux,redis伪集群搭建(亲测无坑)
- centos 设置双网卡,双网关
- 金蝶显示服务器异常,金蝶提示云服务器异常
- java 输出流_Java中输入输出流方法总结
- 2021金蝶全球创见者大会成功举办, 500强企业共话EBC数字战斗力
- leetcode-卡车加气走环
- [源码和文档分享]基于C语言实现的流星雨模拟课程设计
- 在ionic这个框架下(Angular JS),对URL进行重写,过滤掉URL中的#号
- 女程序员在GitHub提交PR更易被拒?开源世界“她”力量
- 【Python】- scrapy 爬取图片保存到本地、且返回保存路径
- potato土豆登录不了_土豆@mz123789【电子竞技赛吧】
- 2022年驾驶员考试挖掘机司机多选题专项训练及答案
- win10无线网卡无法连接网络
- rsync来实现文件同步
- 腾讯安卓开发面试,腾讯+字节+阿里面经真题汇总,Android篇
- 哪里有kitti数据集的百度云资源
- python数据分析案例2-1:Python练习-Python爬虫框架Scrapy入门与实践
- 论文简读《视听觉深度伪造检测技术研究综述》
- 数据通信,数据通信原理是什么?
- 本地域名配置:hosts文件的位置和作用
热门文章
- 利用数据与其他数据源
- 错误提示WARN - Session 0x0 for server null, unexpected error, closing socket connection and attempting
- android搜索网站,加速 Android的 五大开源网站 codekk.com
- 做区块链联盟链开发前期准备
- BMP 图像信息隐藏及检测
- 介绍Facebook的rebound动画库
- O2O无缝营销 将独步天下
- python中 zip()的使用和pandas中的列运算(map apply等)
- 第三次寻人启事,寻找在日本的朋友王君
- windows 上使用mongrel