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总结相关推荐

  1. Java实现微信公众号每日推送

    公众号需要企业才可以申请,并且需要交300元认证费.所以用的是微信测试的订阅号 你是否还在为每天发早安晚安而发愁 你是否还在迫于女朋友的淫威之下而每天说着土味情话 你是否还在为记不住女朋友的生日,记不 ...

  2. 微信公众号(一)每日推送详细教程(含实时定位,天气预报,每日英语,纪念日等,可快速自定义消息模板并指定订阅者类型发送)

    微信公众号(一)每日推送,天气推送 (含实时定位,天气预报,每日英语,纪念日等,可快速自定义消息模板并指定订阅者类型发送),另有小白网页版配置 版本介绍 1. 相关API接口申请 1.1 微信 1.2 ...

  3. 微信公众号每日推送(小白网页版配置)

    微信公众号每日定时推送,天气推送(小白网页版配置) 0.提示 1. 前言 2. API接口申请 2.1 微信 2.2 百度 2.3 地区编码 3. 模板内容编写 4. 功能演示 4.1 创建定时早安推 ...

  4. 手机 服务器 推送消息推送消息,推送信息到手机的pushover使用方法及sample code

    今天给大家介绍一个好东西,用了两年多了,一直没时间给大家推荐.pushover,移动端的信息推送服务API,包括使用.设置以及API实现. 用途 在关键节点放上推送(比如用户注册.举报.评论,系统检测 ...

  5. SpringBoot小程序推送信息

    1.小程序推送信息列如我们去餐厅等位有预约提醒,剩余桌数 首先申请一个小程序,微信开放平台:小程序 2.申请小程序信息,申请信息模板 appid AppSecret 3.根据开发文档开发 subscr ...

  6. JAVA微信公众号推送信息

    package weixin.util;import java.io.Serializable; /* *AccessToken 对象 */ public class AccessToken impl ...

  7. homeassistant主动推送信息

    homeassistant推送信息 问题背景: 前端刚启动时,会向云端发送获取硬件信息的请求,然后云端再调用homeassistant的rest api请求这些信息,再把信息发回前端. 但是这样有个问 ...

  8. 微信公众号(二)每日推送详细教程(AI回复助手)

    微信公众号(二)每日推送详细教程(回复助手) 1.准备阶段 1.1 基础性配置 1.2 账号准备 2. 配置阶段 2.1 配置application.yml文件 2.2 注解 3. 部署 效果图如下 ...

  9. SpringBoot2.0集成WebSocket,实现后台向前端推送信息

    SpringBoot+WebSocket集成 什么是WebSocket? 为什么需要 WebSocket? 前言 maven依赖 WebSocketConfig WebSocketServer 消息推 ...

最新文章

  1. redis伪集群安装linux,redis伪集群搭建(亲测无坑)
  2. centos 设置双网卡,双网关
  3. 金蝶显示服务器异常,金蝶提示云服务器异常
  4. java 输出流_Java中输入输出流方法总结
  5. 2021金蝶全球创见者大会成功举办, 500强企业共话EBC数字战斗力
  6. leetcode-卡车加气走环
  7. [源码和文档分享]基于C语言实现的流星雨模拟课程设计
  8. 在ionic这个框架下(Angular JS),对URL进行重写,过滤掉URL中的#号
  9. 女程序员在GitHub提交PR更易被拒?开源世界“她”力量
  10. 【Python】- scrapy 爬取图片保存到本地、且返回保存路径
  11. potato土豆登录不了_土豆@mz123789【电子竞技赛吧】
  12. 2022年驾驶员考试挖掘机司机多选题专项训练及答案
  13. win10无线网卡无法连接网络
  14. rsync来实现文件同步
  15. 腾讯安卓开发面试,腾讯+字节+阿里面经真题汇总,Android篇
  16. 哪里有kitti数据集的百度云资源
  17. python数据分析案例2-1:Python练习-Python爬虫框架Scrapy入门与实践
  18. 论文简读《视听觉深度伪造检测技术研究综述》
  19. 数据通信,数据通信原理是什么?
  20. 本地域名配置:hosts文件的位置和作用

热门文章

  1. 利用数据与其他数据源
  2. 错误提示WARN - Session 0x0 for server null, unexpected error, closing socket connection and attempting
  3. android搜索网站,加速 Android的 五大开源网站 codekk.com
  4. 做区块链联盟链开发前期准备
  5. BMP 图像信息隐藏及检测
  6. 介绍Facebook的rebound动画库
  7. O2O无缝营销 将独步天下
  8. python中 zip()的使用和pandas中的列运算(map apply等)
  9. 第三次寻人启事,寻找在日本的朋友王君
  10. windows 上使用mongrel