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_KEYJson 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;
}
@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;
}
@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;
}
@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;
}
@Data
public class Newslist {
private String content;
}
Code Reference
//#返回Saying
//http://api.tianapi.com/lzmy/index?key=TIANAPI_KEY
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);
}
public static String getSaying() {
try {
SayingDTO sayingObj = getSayingObj();
if (sayingObj.getCode() == 200) {
ArrayList 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 + "
解释:" + transl + "
来源:《" + 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
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);
}
public static String getDailyEnglishText() {
try {
DailyEnglishDTO dailyEnglishObj = getDailyEnglishObj();
ArrayList 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() + "
" + 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
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);
}
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
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);
}
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";
}
}
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.



