简书Api分析

声明

以下所有 API 均由 简书(JianShu) 提供,本人获取交流学习用。如有侵犯简书权益的嫌疑,或被告知需停止共享与使用,本人会及时删除此页面。请您了解相关情况,并遵守简书协议。

所有API均返回json格式

API 分析

1. 简书首页文章

  • URL :https://www.jianshu.com/asimov/trending/now

  • 用途:获取当前的最新文章默认显示最新20条

  • 响应实例

[
    {
        "object": {
            "type": 1,
            "data": {
                "id": 39771634,
                "title": "Python模拟登陆万能法selenium来执行javascript命令,来避开封锁",
                "slug": "61bfbd924d69",
                "list_image_url": "http://upload-images.jianshu.io/upload_images/14581851-a55e957ebc1aee86",
                "public_abbr": "今天分享一下解决方案。就是通过让selenium来执行javascript命令,来避开封锁。(此处应该有掌声) 文...",
                "commentable": true,
                "important_collection": null,
                "user": {
                    "id": 2642813,
                    "nickname": "loonslo",
                    "slug": "906f252b4c34",
                    "avatar": "http://upload.jianshu.io/users/upload_avatars/2642813/99d8f83542fd"
                },
                "total_fp_amount": 4788,
                "public_comments_count": 0,
                "total_rewards_count": 0,
                "likes_count": 21
            }
        }
    },
    ...
]
  • 分析:
    • type: 作用未知
    • data
      • id: 文章的id (这个id其实没啥用)
      • title: 文章的标题
      • slug: 文章真正的地址 (用法:https://www.jianshu.com/p/61bfbd924d69 )
      • list_image_url: 文章的配图,没有图片则为空
      • public_abbr: 文章的预读部分
      • commentable: 是否可评论
      • important_collection: 用处未知
    • user:
      • id: 用户的id
      • nickname: 用户昵称
      • slug: 用户的主页 (用法:https://www.jianshu.com/u/b7da6852198a )
      • avatar: 用户头像
    • total_fp_amount: 当前文章的字数
    • public_comments_count: 用户评论数量
    • total_rewards_count: 收到的赞赏数量
    • likes_count: 收到的喜欢

2. 文章内容

  • URL:https://www.jianshu.com/asimov/p/c475ed97ad95 (c475ed97ad95用上个api获取到的slug替代)

  • 用途:获取查看的文章具体内容

  • 响应实例

{
    "is_author": false,
    "liked_note": false,
    "public_comment_count": 0,
    "featured_comments_count": 0,
    "likes_count": 0,
    "trial_open": false,
    "description": "个人练手项目: 仅保留了每日热门与详情. 下为实际截图: 数据来源请点击这里 项目地址请点击这里 ",
    "gupao_eligible": 0,
    "total_fp_amount": 0,
    "id": 14545899,
    "slug": "c475ed97ad95",
    "public_title": "仿-(极简)知乎日报",
    "free_content": "

个人练手项目:

....项目地址请点击这里 ", "paid_type": "free", "first_shared_at": "2017-07-13T22:06:26.000+08:00", "notebook_id": 5463424, "commentable": true, "wordage": 43, "paid_content_accessible": false, "share_image_url": "http://upload-images.jianshu.io/upload_images/2642813-33bc390691a5a4f7.png", "show_paid_comment_tips": false, "user": { "id": 2642813, "slug": "b7da6852198a", "nickname": "loonslo", "gender": 2, "avatar": "http://upload.jianshu.io/users/upload_avatars/2642813/99d8f83542fd", "intro": "哈哈哈哈", "wordage": 629, "likes_count": 0, "badges": [], "vip": null, "liked_by_user": false, "liked_user": false }, "distribution_more_earn_percent": 24, "last_updated_at": 1512737246 }
  • 分析:
    • is_author: 是否作者
    • liked_note: 是否为喜欢的文章
    • public_comment_count": 评论数量
    • featured_comments_count": 未知(可能是赞赏数量吧)
    • likes_count": 点了喜欢的人数
    • trial_open": 用处未知
    • description": 文章描述
    • gupao_eligible": 0,
    • total_fp_amount": 0,
    • id": 文章id
    • slug": 文章的真正id
    • public_title": 文章标题
    • free_content": html的文章正文
    • paid_type": 未知(可能和推广有关吧…)
    • first_shared_at": 文章初始发布时间
    • notebook_id": 文章所属的文件夹id
    • commentable": 是否可评论
    • wordage": 文章的字数
    • paid_content_accessible": 是否可赞赏(估计得登录后才是true吧)
    • share_image_url": 文章的预览图地址
    • show_paid_comment_ips": 用处未知
    • user
      • id": 用户id,
      • slug": “用户的真实id”,
      • nickname": “用户名称”,
      • gender": 性别,
      • avatar": 头像
      • intro": "用户的个人简介
      • wordage": 该用户写的总字数
      • likes_count": 被喜欢数量
      • badges": 未知
      • vip": null,
      • liked_by_user": 未知
      • liked_user": 未知
    • distribution_more_earn_percent": 不清楚,是指赚了多少钱吗?
    • last_updated_at:最后更新时间(时间戳)

3. 热门专题推荐

  • URL:https://www.jianshu.com/asimov/subscriptions/recommended_collections

  • 用途:获取简书手机网页的热门专题,会显示当前推荐的7个专题

  • 响应实例

[
    {
        "id": 4,
        "image_url": "http://upload.jianshu.io/collections/images/4/sy_20091020135145113016.jpg",
        "title": "读书",
        "slug": "yD9GAd"
    },
  ...
]
  • 分析:
    • id: 专题的id号(同文章id一样用处不明)
    • image_url: 每个专题都有一张配图,这就是配图的地址
    • title: 专题的名称
    • slug: 专题的地址 (用法: https://www.jianshu.com/asimov/collections/slug/7b2be866f564)

4. 用户写过的文章

  • URL:https://www.jianshu.com/asimov/users/slug/b7da6852198a/public_notes 将b7da6852198a替换成要查询用户的slug即可

  • 用途:获取该用户写过的文章

  • 响应实例

[
    {	
        "object": {
            "type": 1,
            "data": {
                "id": 14986157,
                "title": "Windows配置React-Nactive  Android环境",
                "slug": "ccab6ed33b75",
                "first_shared_at": "2017-07-25T15:34:37.000+08:00",
                "list_image_url": "http://upload-images.jianshu.io/upload_images/2642813-8bd097a888a8aa3f.png",
                "public_abbr": "前提条件: 已经下载安装JAVA JDK / android sdk() / Git / Node.js(推荐...",
                "paid": false,
                "commentable": true,
                "user": {
                    "id": 2642813,
                    "nickname": "loonslo",
                    "slug": "b7da6852198a",
                    "avatar": "http://upload.jianshu.io/users/upload_avatars/2642813/99d8f83542fd"
                },
                "total_fp_amount": 0,
                "public_comments_count": 0,
                "total_rewards_count": 0,
                "likes_count": 0,
                "views_count": 29
            }
        }
    },
  ...
]
  • 分析:
    • 响应实例内容,同首页文章相同略过

5.用户注册信息

  • URL:https://www.jianshu.com/asimov/users/slug/b7da6852198a/ 将b7da6852198a替换成要查询用户的slug即可

  • 用途:获取该用户的个人介绍/设置

  • 响应实例

{
    "wechat_reward_url": "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxa14e829b85190768&redirect_uri=https%3A%2F%2Fwww.jianshu.com%2Fmobile%2Fcallback%2Fwechat%2Freward_user%2F2642813&response_type=code&scope=snsapi_base&state=reward#wechat_redirect",
    "id": 2642813,
    "slug": "b7da6852198a",
    "nickname": "loonslo",
    "intro": "哈哈哈哈",
    "intro_compiled": "哈哈哈哈",
    "gender": 2,
    "avatar": "http://upload.jianshu.io/users/upload_avatars/2642813/99d8f83542fd",
    "background_image": null,
    "badges": [],
    "following_users_count": 0,
    "followers_count": 0,
    "total_wordage": 629,
    "total_likes_count": 0,
    "following_user": true,
    "followed_by_user": true,
    "jsd_balance": 1002,
    "last_updated_at": 1552642020
}
  • 分析:
    • wechat_reward_url: 微信授权登录相关信息
    • id: 用户id(不清楚啥用)
    • slug: 用户的实际id,查询用户相关都是用这个slug
    • nickname: 用户昵称
    • intro: 用户的个人介绍
    • intro_compiled": 具体的个人介绍
    • gender": 性别
    • avatar": 头像图片
    • background_image": 背景图,没有则为空
    • badges": 用处不明
    • following_users_count": 关注的用户数量
    • followers_count": 被关注的数量
    • total_wordage": 总共写的字数
    • total_likes_count": 总共被喜欢的数量
    • following_user": 用处未知(怀疑是接收关注人的简书动态)
    • followed_by_user": 同理(怀疑是接收被关注人的动态)
    • jsd_balance": 用处未知
    • last_updated_at": 最后登录的时间,显示为时间戳

6.用户最新发布的文章

  • URL:https://www.jianshu.com/asimov/users/slug/b7da6852198a/public_notes?order_by=shared_at 将b7da6852198a替换成要查询用户的slug即可
  • 分析:没啥说的,接下来的3个都返回一样的json文件,和首页文章一致

7.用户最新被评论的文章

  • URL:https://www.jianshu.com/asimov/users/slug/b7da6852198a/public_notes?rder_by=commented_at 将b7da6852198a替换成要查询用户的slug即可

8.用户的热门文章

  • URL:https://www.jianshu.com/asimov/users/slug/b7da6852198a/public_notes?order_by=top 将b7da6852198a替换成要查询用户的slug即可

暂时就想到这么多,如有需要后续再更新

你可能感兴趣的:(简书Api分析)