栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

20220626——每日推送信息API总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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;
}

@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.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/995644.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号