『简书API : jianshu 基于 golang (1)』

在我眼中,比较崇拜三类人:一类是设计师;一类是作家;一类是程序员。

这三类人都是通过创造、或者改善作品,不断的把世界变的更好。每每看到大师级的作品,总会不禁感叹,人与人的差别就是这么大。但是这都不阻碍我们模仿学习他们,向着更好的方向前进。

前几年,偏爱好于作家,总幻想自己能通过作品改变世界。后来证明,这条道路在真实的社会上,需要很大的毅力坚持,而且还需要点天分。

随着毕业、工作。我更偏爱设计师和程序员,而且两者在某些层面上有些共性。编程是我的本职工作,设计领域则是业余时间喜欢关注的点。

这三类人都在通过作品,不断的显现自己的能力。

所以一个程序员,假如没有开源作品,这样显的很格调不高。

开源作品质量其实也参差不齐。

一个好的开源作品:

  • 代码质量优
  • 解决的问题有实际用处
  • 良好的维护
  • 良好的文档

凡是都有第一步,第一步总是有各种各样的缺点,但这并不是不开源的理由。

也许吐槽的多了,或者别人给的意见多了。修改的多了,质量就更好了。


本项目尝试解析简书API。

  • 编程语言:golang

主要的接口包括:

  • User: 个人主页信息
  • Article : 某篇文章的信息
  • Home-page: 简书主页的信息
  • Home-page-recommend: 简书推荐作者的信息
  • Home-page-topic: 简书推荐的专题信息
  • Publication: 简书出版信息

主要包括上面 6 类:

  • 支持命令行式
NAME:
   JianShu - An Application of JianShu API.

USAGE:
   jianshu.exe [global options] command [command options] [arguments...]

VERSION:


    ___       ___       ___       ___       ___       ___       ___
   /\  \     /\  \     /\  \     /\__\     /\  \     /\__\     /\__\
  _\:\  \   _\:\  \   /::\  \   /:| _|_   /::\  \   /:/__/_   /:/ _/_
 /\/::\__\ /\/::\__\ /::\:\__\ /::|/\__\ /\:\:\__\ /::\/\__\ /:/_/\__\
 \::/\/__/ \::/\/__/ \/\::/  / \/|::/  / \:\:\/__/ \/\::/  / \:\/:/  /
  \/__/     \:\__\     /:/  /    |:/  /   \::/  /    /:/  /   \::/  /
             \/__/     \/__/     \/__/     \/__/     \/__/     \/__/  v1.0.0




AUTHOR:
   xieWei <wuxiaoxiaoshen@shu.edu.cn>

COMMANDS:
     article      get jianshu article by cli
     home-page    get jianshu home page passage by cli
     recommend    get home page recommend by cli
     topic        get home page topic
     user         get user by cli
     publication  get publication by cli
     help, h      Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h     show help
   --version, -v  print the version
>> jianshu.exe user method --url=https://www.jianshu.com/u/58f0817209aa get-user-id
>> 谢小路

>> jianshu.exe user method --url=https://www.jianshu.com/u/58f0817209aa get-user-gender
>> None

>> jianshu.exe user method --url=https://www.jianshu.com/u/58f0817209aa get-user-link
>> https://www.jianshu.com/u/58f0817209aa

>> jianshu.exe user method --url=https://www.jianshu.com/u/58f0817209aa get-follow-number
>> 9



...

User

  • GetUserID 获取用户ID
  • GetUserLink 获取用户主页URL
  • GetUserGender 获取用户性别
  • GetFollowNumber 获取用户关注数
  • GetFollowerNumber 获取用户粉丝数
  • GetPassageNumber 获取用户文章书面
  • GetWriteNumber 获取用户写的字数
  • GetLikeNumber 获取用户得到的喜欢的数目
  • GetHomePagePassage 获取用户主页文章信息
  • GetPersonalDetail 获取用户个人介绍
  • GetTwitterInfo 获取用户微博地址
  • GetLikedNotes 获取作者喜欢的文章信息
  • GetSubscription 获取作者关注的专题/文集/连载
  • GetLatestActice 获取作者最新动态
  • GetLatestCommented 获取作者最新评论
  • GetHotPassage 获取作者热门文章

user-one.png

user-two.png

user-three.png

user-four.png

user-five.png

user-six.png

Article

  • GetAuthor 获取文章作者
  • GetDescription 获取作者简介
  • GetTitle 获取文章标题
  • GetContent 获取文章全文

article.png

Home-page

  • GetHomePagePassages 获取首页文章
  • GetNewList 获取首页新上榜
  • GetHotSeven 获取首页 7 日热门
  • GetHotMonth 获取首页 30 日热门
  • GetJianshuSchool 获取首页简书大学堂

home-page.png

Home-page-recommend

  • GetListRecommendAuthor 获取首页推荐作者

recommendAuthor.png

Home-page-topic

  • GetTopicCollectionRecommend 获取推荐专题
  • GetTopicCollectionHot 获取热门专题
  • GetTopicCollectionCity 获取城市专题
  • GetTopicCollectionSchoolyard 获取校园专题

topic.png

Publication

  • GetPublicizedBook 获取已出版图书
  • GetNovelBooks 获取小说
  • GetITAndJobMarket 获取IT、理财、职场
  • GetCultuereAndHistory 获取文化、历史
  • GetMonthlyMagazine 获取专题月刊

publication-one.png

publication-two.png

publication-three.png

publication-four.png

publication-five.png

项目地址


这个系列大概有 5 篇文章左右,这是第一篇。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏人工智能

微信机器人-Python学习日志(1)

一直以来,这个号发的都是《狼人杀小程序的开发日志》,体现产品的思路比较多,从纯技术的角度看其实并没有很精彩。这次,来讲讲我在其他方面的探索吧。 众所周知,微信公...

4968
来自专栏北京马哥教育

Linux 与 Unix 到底有什么不同?

如果你是一名20多岁或30多岁的软件开发人员,那么你已成长在一个由Linux主导的世界中。数十年来,它一直是数据中心的重要参与者,尽管很难找到明确的操作系统市场...

1850
来自专栏IT派

【大数据分析必备】超全国内常用API接口汇总

下面列举了100多个国内常用API接口,并按照 笔记、出行、词典、电商、地图、电影、即时通讯、开发者网站、快递查询、旅游、社交、视频、天气、团队协作、图片与图像...

2.4K0
来自专栏数据科学与人工智能

【数据】常用API接口汇总

下面列举了100多个国内常用API接口,并按照 笔记、出行、词典、电商、地图、电影、即时通讯、开发者网站、快递查询、旅游、社交、视频、天气、团队协作、图片与图像...

5.3K9
来自专栏杨建荣的学习笔记

数据库和开发行业中的IDE工具

在我从事DBA工作的这些年,经常会有网友会问我,数据库有什么好的工具可以使用,让我给推荐几个,数据库的工具还少吗,Oracle阵营: Toad(付费),S...

4838
来自专栏企鹅号快讯

C语言真的太强大了,C几乎无处不在!

今天存在的许多C项目都是在几十年前开始的。 UNIX操作系统的开发始于1969年,其代码在1972年被重写为C语言。C语言实际上是为了将UNIX内核代码从汇编语...

4747
来自专栏直播系统源码

三大操作系统,直播APP源码的操作系统选择要怎样

Windows、 macOS和linux是现如今市面上比较流行的三大操作系统,一般来说我更推荐大家在直播APP源码的搭建上选择用linux系统搭建,为什么呢?一...

2152
来自专栏点滴积累

geotrellis使用初探

最近,单位领导要求我研究一下geotrellis(GITHUB地址:https://github.com/geotrellis/geotrellis,官网htt...

4208
来自专栏镁客网

微软Edge浏览器支持WebVR,小举动背后的“大阴谋”

1083
来自专栏芋道源码1024

浅析 Mybatis 与 Hibernate 的区别与用途

有很长一段时间对mybatis是比较陌生的,只知道与Hibernate一样是个orm数据库框架。随着使用熟练度的增加,发现它与Hibernate区别是非常大的,...

621

扫码关注云+社区

领取腾讯云代金券