[关闭]
@Senl 2018-01-25T13:29:01.000000Z 字数 6122 阅读 1885

TopView日报api

需求


获取最新消息列表(也就是今天的消息列表)

http://news-at.zhihu.com/api/4/news/latest

请求

请求方法 GET
请求参数 无
请求实例 http://news-at.zhihu.com/api/4/news/latest

返回数据示例

  1. {
  2. date: "20170419",
  3. stories: [
  4. {
  5. title: "哭着吃过饭的人,是可以一起走下去的",
  6. ga_prefix: "041921",
  7. images: [
  8. "https://pic2.zhimg.com/v2-92d45bbb970f332a682edd43edfb8935.jpg"
  9. ],
  10. multipic: true,
  11. type: 0,
  12. id: 9366416
  13. },
  14. ......
  15. ],
  16. top_stories: [
  17. {
  18. image: "https://pic2.zhimg.com/v2-63740b573f8ed42be05cb935944883a9.jpg",
  19. type: 0,
  20. id: 9354748,
  21. ga_prefix: "041915",
  22. title: "柜子一推变桌子、大床折叠能上墙的「变形家具」,真正用起来可能会累哭"
  23. },
  24. {
  25. image: "https://pic2.zhimg.com/v2-78421626cadc2959e3484ba8f04c4859.jpg",
  26. type: 0,
  27. id: 9367712,
  28. ga_prefix: "041907",
  29. title: "最早明天,中国首个货运飞船「天舟一号」就要发射"
  30. },
  31. ......
  32. ]
  33. }

字段解释

获取新闻详情内容

http://news-at.zhihu.com/api/4/news/id (id为对应新闻的id)

请求

请求方法 GET
请求参数 id (新闻id)
请求实例 http://news-at.zhihu.com/api/4/news/9366416

返回数据示例

新闻id为9366416的示例:

  1. { body: "<div class="main-wrap content-wrap"> <di ........ 省略 </div>",
  2. image_source: "《四重奏》",
  3. title: "哭着吃过饭的人,是可以一起走下去的",
  4. image: "https://pic3.zhimg.com/v2-76aced1dff64aee731544531eb98c5b6.jpg",
  5. share_url: "http://daily.zhihu.com/story/9366416",
  6. js: [ ],
  7. ga_prefix: "041921",
  8. section: {
  9. thumbnail: "https://pic2.zhimg.com/v2-92d45bbb970f332a682edd43edfb8935.jpg",
  10. id: 28,
  11. name: "放映机"
  12. },
  13. images: [
  14. "https://pic2.zhimg.com/v2-92d45bbb970f332a682edd43edfb8935.jpg"
  15. ],
  16. type: 0,
  17. id: 9366416,
  18. css: [
  19. "http://news-at.zhihu.com/css/news_qa.auto.css?v=4b3e3"
  20. ]
  21. }

字段解释

补充说明

在较为特殊的情况下,该新闻可能是直接引用自其他网站,此时返回的 JSON 数据缺少 bodyimage-sourceimagejs 属性。多出 theme_nameeditor_nametheme_id 三个属性。type0 变为 1
这种情况下较难处理,不设要求。

根据日期获取昨天的新闻

http://news-at.zhihu.com/api/4/news/before/date (data对应日期)

请求

请求方法 GET
请求参数 date (日期)
请求示例 http://news-at.zhihu.com/api/4/news/before/20170419 (获取的是18号的新闻)

返回数据示例

获取2017年4月18日的新闻示例 :

URL为: http://news-at.zhihu.com/api/4/news/before/20170419

  1. {
  2. date: "20170418",
  3. stories: [
  4. {
  5. images: [
  6. "https://pic2.zhimg.com/v2-b747ef8bef08eaa541f7b473d0881371.jpg"
  7. ],
  8. type: 0,
  9. id: 9367409,
  10. ga_prefix: "041822",
  11. title: "小事 · 老陈与小陈"
  12. },
  13. {
  14. images: [
  15. "https://pic4.zhimg.com/v2-804e863c8fcb42118410ad8eb4f77347.jpg"
  16. ],
  17. type: 0,
  18. id: 9367059,
  19. ga_prefix: "041821",
  20. title: "这就是我心中最好的国产战争剧,没有之一"
  21. },
  22. ]
  23. }

字段解释

获取新闻类型列表

http://news-at.zhihu.com/api/4/themes

请求

请求方法 GET
请求参数 无
请求实例 http://news-at.zhihu.com/api/4/themes

返回数据示例

  1. {
  2. limit: 1000,
  3. subscribed: [ ],
  4. others: [
  5. {
  6. color: 15007,
  7. thumbnail: "http://pic3.zhimg.com/0e71e90fd6be47630399d63c58beebfc.jpg",
  8. description: "了解自己和别人,了解彼此的欲望和局限。",
  9. id: 13,
  10. name: "日常心理学"
  11. },
  12. {
  13. color: 8307764,
  14. thumbnail: "http://pic4.zhimg.com/2c38a96e84b5cc8331a901920a87ea71.jpg",
  15. description: "内容由知乎用户推荐,海纳主题百万,趣味上天入地",
  16. id: 12,
  17. name: "用户推荐日报"
  18. },
  19. {
  20. color: 14483535,
  21. thumbnail: "http://pic3.zhimg.com/00eba01080138a5ac861d581a64ff9bd.jpg",
  22. description: "除了经典和新片,我们还关注技术和产业",
  23. id: 3,
  24. name: "电影日报"
  25. },
  26. ...
  27. ]
  28. }

字段解释

新闻类型下的新闻列表

http://news-at.zhihu.com/api/4/theme/id (新闻类型的id)

请求

请求方法 GET
请求参数 id (新闻类型的id)
请求示例 http://news-at.zhihu.com/api/4/theme/3

返回数据示例

例如上面电影日报的id为3, 所以获取电影日报新闻列表的url为

http://news-at.zhihu.com/api/4/theme/3

  1. {
  2. stories: [
  3. {
  4. type: 0,
  5. id: 7483361,
  6. title: "更多电影内容,都在读读日报里"
  7. },
  8. {
  9. type: 0,
  10. id: 7400530,
  11. title: "哪些电影有浓厚的建筑人文意味?"
  12. },
  13. ],
  14. description: "除了经典和新片,我们还关注技术和产业",
  15. background: "http://p1.zhimg.com/80/0b/800b79a4821a535de31b349ffdc9eabb.jpg",
  16. color: 14483535,
  17. name: "电影日报",
  18. image: "http://p1.zhimg.com/dd/f1/ddf10a04227ea50fd59746dbcd13c728.jpg",
  19. image_source: "",
  20. editors: [
  21. {
  22. url: "http://www.zhihu.com/people/deng-ruo-xu",
  23. bio: "好奇心日报",
  24. id: 82,
  25. avatar: "http://pic2.zhimg.com/d3b31fa32_m.jpg",
  26. name: "邓若虚"
  27. },
  28. {
  29. images: [
  30. "http://pic4.zhimg.com/e43e1f7d8dfce546c4e95e944bcfb6cb_t.jpg"
  31. ]
  32. url: "http://www.zhihu.com/people/yu-ke-er",
  33. bio: "电影产业研究者",
  34. id: 40,
  35. avatar: "http://pic4.zhimg.com/9d9e1f217_m.jpg",
  36. name: "余柯儿"
  37. },
  38. ]
  39. }

字段解释

注意: 上面editors字段的不强制要求使用
建议: 关于类型新闻的设计, 可以参考知乎日报

获取新闻的额外信息

额外信息包括: 评论数量, 点赞数量, 这部分不强制要求做, 适合作为进阶需求

http://news-at.zhihu.com/api/4/story-extra/id (新闻id)

请求

请求方法 GET
请求参数 id (新闻id)
请求实例 http://news-at.zhihu.com/api/4/story-extra/9367409

返回数据示例

获取新闻id为9367409的额外信息

http://news-at.zhihu.com/api/4/story-extra/9367409

  1. {
  2. long_comments: 5,
  3. popularity: 1107,
  4. short_comments: 112,
  5. comments: 117
  6. }

字段解释

新闻的长评论获取

http://news-at.zhihu.com/api/4/story/id/long-comments (新闻id)

请求

请求方法 GET
请求参数 id (新闻id)
请求示例 http://news-at.zhihu.com/api/4/story/9367409/long-comments

返回数据示例

获取新闻id为9367409的长评论:

http://news-at.zhihu.com/api/4/story/9367409/long-comments

  1. {
  2. comments: [
  3. {
  4. author: "Accordion渣男小昭",
  5. content: "一个个嘲讽这篇文章和节选这篇文章的键盘能说点有用的话?或者干脆就闭嘴?一天到晚纯粹在发泄并说没有意义的话这是一种暴力ok?既然觉得有问题和差,提出来,具体是哪,怎么去改,而不是一边免费享受着别人的劳动成果一边满口喷粪",
  6. avatar: "http://pic2.zhimg.com/9aed18bc1820be5baa2548d07bdf9d6d_im.jpg",
  7. time: 1492577911,
  8. id: 28749191,
  9. likes: 3,
  10. reply_to:{
  11. content:"第二个机灵抖的还是有逻辑问题,不该说忘了,应该说没喝过啊我也不知道",
  12. status:0,
  13. id:27275308,
  14. author:"2233155495"
  15. },
  16. },
  17. ....
  18. ]
  19. }

字段解释

新闻的短评论新闻获取

http://news-at.zhihu.com/api/4/story/id/short-comments (新闻id)

请求

请求方法 GET
请求参数 id (新闻id)
请求示例 http://news-at.zhihu.com/api/4/story/9367409/short-comments

返回数据示例

获取新闻id为9367409的短评论

http://news-at.zhihu.com/api/4/story/9367409/short-comments

  1. {
  2. comments: [
  3. {
  4. author: "Accordion渣男小昭",
  5. content: "好好说话的好言相劝,一个月前的日报就看到这种吐槽的喷子了,天天看怪恶心的,忍不了",
  6. avatar: "http://pic2.zhimg.com/9aed18bc1820be5baa2548d07bdf9d6d_im.jpg",
  7. time: 1492613095,
  8. reply_to: {
  9. content: "说话这么冲,小心伤肝",
  10. status: 0,
  11. id: 28750394,
  12. author: "项靠谱"
  13. },
  14. id: 28754459,
  15. likes: 0
  16. },
  17. {
  18. author: "茶色蔓延",
  19. content: "只有我一个人看出基腐的味道来嘛…",
  20. avatar: "http://pic1.zhimg.com/a512f02200239b4f456349119a4b10dc_im.jpg",
  21. time: 1492606359,
  22. id: 28753381,
  23. likes: 0
  24. },
  25. ...
  26. ]
  27. }

字段解释:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注