扇贝-每日一句

偶然看到某个小伙伴的博客(https://alili.tech/ )有查询扇贝的每日一句,加上打字效果,让我感觉很新奇。所以扒了下扇贝的每日一句接口,放到自己的服务器上,后续集成到自己的博客里面。
API共分为几个接口,

  • 第一个接口是直接获取当天的每日一句,返回的字段较多,有些字段并未标注什么含义,也没有什么作用;
  • 第二个接口是查询历史的每日一句,因为本服务是从2019-01-12开始提供的,所以历史的数据是比较简单的结构。当然2019-01-12开始的每日一句都保存了下来,再查询就和第一种接口的数据是一致的了。
  • 第三个接口是随机查询历史的每日一句。

使用中存在任何问题,可通过邮箱tecchen@aliyun.com联系我~( 如果侵权,请联系我删除

另外还有个天气预报的API(应用名称:WEATHER-API)还在开发中,敬请关注~

  • 请求地址

http://api.tecchen.xyz/api/quote/

  • 请求方式

GET

  • 请求参数示例

  • 请求参数说明

  • 返回参数示例

{
    "code": 0,
    "message": "成功",
    "data": {
        "id": "ihscc",
        "author": "Juvenal",
        "content": "Never does nature say one thing and wisdom another.",
        "assignDate": "2019-01-19",
        "adUrl": "https://h10.shanbay.com/s/track?st=s&url=https%3A%2F%2Fwww.shanbay.com%2Fweb%2Fplan365%2F&ct=transformer&x_data=%7B%22_%22%3A+%228d58fd%22%7D&x_cdata=%7B%22campaign_code%22%3A+%22kc98hu5tv%22%7D",
        "shareUrl": "https://www.shanbay.com/soup/mobile/quote/2019-01-19/",
        "shareUrls": {
            "weibo": "https://www.shanbay.com/soup/mobile/quote/2019-01-19/",
            "shanbay": "https://www.shanbay.com/soup/mobile/quote/2019-01-19/",
            "wechat": "https://www.shanbay.com/soup/mobile/quote/2019-01-19/",
            "qzone": "https://www.shanbay.com/soup/mobile/quote/2019-01-19/",
            "wechat_user": "https://www.shanbay.com/soup/mobile/quote/2019-01-19/"
        },
        "trackObject": {
            "code": "abb22",
            "share_url": "https://www.shanbay.com/soup/mobile/quote/2019-01-19/",
            "object_id": 2485
        },
        "translation": "自然与智慧永不相悖。",
        "originImgUrls": [
            "https://media-image1.baydn.com/soup_pub_image/ccdbwr/fd3e0cb49ece0faeab0ec1126dab342f.aaf209e859f6598d50ec3d3593e6596b.png@!fhd_webp",
            "https://media-image1.qiniu.baydn.com/soup_pub_image/ccdbwr/fd3e0cb49ece0faeab0ec1126dab342f.aaf209e859f6598d50ec3d3593e6596b.png?imageView2/2/w/1080/format/webp"
        ],
        "shareImgUrls": [
            "https://media-image1.baydn.com/soup_pub_image/ccdbwr/61fcabc6631b1deac4804fcb84739ba2.3a1761e8ed5c49723ee6040d390fe416.png@!w720",
            "https://media-image1.qiniu.baydn.com/soup_pub_image/ccdbwr/61fcabc6631b1deac4804fcb84739ba2.3a1761e8ed5c49723ee6040d390fe416.png?imageView2/2/w/720/"
        ]
    }
}
  • 返回参数说明

参数名称 类型 说明 备注 author string 作者/出处 content string 摘录 assignDate string 日期 translation string 翻译 originImgUrls Array 原始图片链接 不包含摘录 shareImgUrls Array 分享图片链接 包含摘录

获取指定日期(格式:yyyy-MM-dd)的每日一句

  • 请求地址

http://api.tecchen.xyz/api/quote/{requestDate}/

  • 请求方式

GET

  • 请求参数示例

http://api.tecchen.xyz/api/quote/2019-11-11/

  • 请求参数说明

参数名称 类型 说明 备注 requestDate string 日期 格式:yyyy-MM-dd

  • 返回参数示例
{
    "code": 0,
    "message": "成功",
    "data": {
        "id": null,
        "author": "约翰·梅纳德·凯恩斯",
        "content": "Ideas shape the course of history.",
        "assignDate": "2019-01-11",
        "adUrl": null,
        "shareUrl": null,
        "shareUrls": null,
        "trackObject": null,
        "translation": "想法影响着历史进程。",
        "originImgUrls": [
            "https://media-image1.baydn.com/soup_pub_image/ccdbwr/312d1addd474109097d8be4ceaf44d4c.88972797e32da926072b61a867ea17eb.png?x-oss-process=image/format,jpg"
        ],
        "shareImgUrls": null
    }
}
  • 返回参数说明

参数名称 类型 说明 备注 author string 作者/出处 content string 摘录 assignDate string 日期 translation string 翻译 originImgUrls Array 原始图片链接 不包含摘录

随机获取一句历史的每日一句,可以用于博客首页,每次访问,内容都会变化,更吸引读者。

  • 请求地址

http://api.tecchen.xyz/api/quote/history/random/

  • 请求方式

GET

  • 请求参数示例

  • 请求参数说明

  • 返回参数示例

{
    "code": 0,
    "message": "成功",
    "data": {
        "id": null,
        "author": "Baltasar Gracian",
        "content": "A wise man gets more use from his enemies than a fool from his friends.",
        "assignDate": "2017-11-14",
        "adUrl": null,
        "shareUrl": null,
        "shareUrls": null,
        "trackObject": null,
        "translation": "智者从敌人身上学到的,多过愚者从朋友身上学到的。",
        "originImgUrls": [
            "https://media-image1.baydn.com/soup_pub_image/qqnjfi/e50a1650c2a23de9526d8d6c4c30cf46.f707e8b26a5e5baa5b1cd32858ded05b.png?x-oss-process=image/format,jpg"
        ],
        "shareImgUrls": null
    }
}
  • 返回参数说明

参数名称 类型 说明 备注 author string 作者/出处 content string 摘录 assignDate string 日期 translation string 翻译 originImgUrls Array 原始图片链接 不包含摘录

浏览器访问 https://api.tecchen.xyz/quote.html发现小精彩哦~~~

参数名称 类型 说明 备注 code int 编码 0:成功; 400:参数非法; 500:服务器错误;其他:请根据message确认 不是HTTP的请求状态码 message string 成功/错误信息 data object 数据 以json格式返回

更新记录

2019-01-13

  • 扇贝每日一句
  • 支持历史的每日一句
  • 彩蛋页面

2019-01-19

  • 优化返回的json
  • 优化定时任务获取日志逻辑
  • 支持HTTPS
  • 随机获取一句历史的每日一句

2019-02-18

  • 接入Spring cloud gateway
  • 静态页面和动态请求分离
  • 修复因框架升级造成的乱码问题
  • 调整小彩蛋体验路径,优化移动端图片显示

未完待续……

持续更新……

感谢支持与打赏

Original: https://www.cnblogs.com/Candies/p/10264271.html
Author: Candyメ奶糖
Title: 扇贝-每日一句

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/574351/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • IDEA常用设置及插件

    设置 1.设置打开后不直接进入项目 IDEA默认打开时会直接进入上次打开的目录,有的时候加载很长时间,但这个时候可能我们并不是要打开这个项目,这里有一个设置,在如图的位置,去掉勾选…

    Java 2023年6月5日
    070
  • Day17

    告诉大家该怎样学? 这是什么? 它怎么玩? 该如何在我们平时运用? 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 1、简介 GUI的核心技术:S…

    Java 2023年6月5日
    065
  • Java 基础 (反射的应用:动态代理)

    代理设计模式的原理: 使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。 动态代理是指客…

    Java 2023年5月29日
    062
  • @EqualsAndHashCode(callSuper = false) 解释

    当我们的pojo使用@Data注解时,@Data默认包含的是:@EqualsAndHashCode(callSuper = false),但是我们的pojo有继承父类,我们可能需要…

    Java 2023年6月7日
    067
  • SpringCloud整合WebSocket实现用户监控

    @ 前言 一、建项目 + 1. 在父项目ams-cloud下建立maven子项目ams-websocket 2.pom文件添加常用依赖,另外添加redis依赖等,我这里直接引用co…

    Java 2023年6月13日
    068
  • 2022-8-27 vue 第一天

    什么是vue? Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建…

    Java 2023年6月13日
    081
  • idea+maven+springboot+mybatis

    确认maven环境,安装maven在这里就不赘述了. 在idea新建maven项目 下图中填上你Maven安装的目录 打开pom文件,导入jar包(手动敲入/拷贝) 下面是配置之后…

    Java 2023年5月29日
    096
  • Java8Stream流2

    上期对stream流大致总结了一下,后面又做了一些练习,大家可以参考一下。 首先需要建一个 Product的实体类,后面会用到 @Data @AllArgsConstructor …

    Java 2023年6月15日
    048
  • 设计模式-day06

    6.11 解释器模式 如上图,设计一个软件用来进行加减计算。我们第一想法就是使用工具类,提供对应的加法和减法的工具方法。 //用于两个整数相加 public static int …

    Java 2023年6月13日
    064
  • Synchronized底层实现逻辑原理解析

    什么是同步的 如果一个资源被多个线程共享,我们需要同步线程,以避免资源抢占造成的资源数据混乱。在Java中,synchronized是实现线程同步的关键字。 使用synchroni…

    Java 2023年5月29日
    060
  • Go语言中的函数及import导包

    一、函数的写法 1.基本写法: 类似:func 函数名 (a 数据类型, b 数据类型) 返回值类型{ //……. return c 2.多返回值,匿名:多…

    Java 2023年6月13日
    083
  • Java面试指北!13个认证授权常见面试题/知识点总结!| JavaGuide

    大家好,我是 Guide哥!端午已过,又要开始工作学习啦! 我发现有很多小伙伴对认证授权方面的知识不是特别了解,搞不清 Session 认证、JWT 以及 Cookie 这些概念。…

    Java 2023年6月9日
    081
  • 部署-jenkins与gitlab结合使用

    jenkinis配置 在之前的博文中,博主已经搭建好了gitlab和jenkins环境。接下来,博主就要进行gitlab和jenkins的联合使用。 源码仓库配置 这里,我们需要配…

    Java 2023年6月7日
    057
  • Eureka使用总结

    关于Eureka: 提供基于 REST的服务,在集群中主要用于服务管理。使用该框架,可以将业务组件注册到Eureka容器中,这些组件可进行集群部署,Eureka主要维护这些服务的列…

    Java 2023年6月13日
    067
  • 专门为小白准备的入门级mybatis-plus-generator代码自动生成器,提高开发效率。值得收藏

    引入依赖 com.baomidou mybatis-plus-generator 3.5.2 org.apache.velocity velocity-engine-core 2….

    Java 2023年6月8日
    074
  • 导入导出笔记-easyExcel初探(表格导入和模板化导出)

    前言 本文使用的EasyExcel Alibaba和EasyPoi Apache技术栈分析 EasyExcel Dependency EasyPoi Dependency 1、需求…

    Java 2023年6月5日
    068
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球