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

1,629 阅读3分钟

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

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

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

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

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

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

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

一个好的开源作品:

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

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

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


本项目尝试解析简书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 篇文章左右,这是第一篇。