资源 | 分享一个网易新闻的 API

6.10 更新:添加了 Python 程序例子

API 格式

https://3g.163.com/touch/reconstruct/article/list/<新闻类型>/<开始ID>-<长度>.html

<新闻类型>

是一串字符串,如下表所示

大分类 小分类 URL代码
娱乐类 全部 BA10TA81wangning
电视 BA10TA81wangning
电影 BD2A9LEIwangning
明星 BD2AB5L9wangning
音乐 BD2AC4LMwangning
体育类 全部 BA8E6OEOwangning
财经类 全部 BA8EE5GMwangning
军事类 全部 BAI67OGGwangning
军情 DE0CGUSJwangning
<开始ID>

从第几条信息开始,0 是第一个

<长度>

返回多少条信息,2 就是两条消息

样例

https://3g.163.com/touch/reconstruct/article/list/BA10TA81wangning/10-2.html
返回娱乐类的第 10~11 条消息

返回消息

返回的字符串是json格式,包含在 artiList() 中间,直接json转义会报错,需要先去除掉 artiList 和括号

  {"BA10TA81wangning":[
    {
    "modelmode":"u",
    "digest":"",
    "skipType":"photoset",
    "commentCount":9,
    "url":"00AJ0003|658496",
    "docid":"0003set658496",
    "title":"陈小春父子表情神同步 全家都晒黑了",
    "imgextra":[
    {
      "imgsrc":"http://cms-bucket.nosdn.127.net/2018/09/14/62ff94fda26141d99e85a6b0a533f0e3.jpeg"
    },{
      "imgsrc":"http://cms-bucket.nosdn.127.net/2018/09/14/bf6f374565c04369969d9465559ac353.jpeg"
    }],
    "source":"网易娱乐",
    "priority":200,
    "liveInfo":null,
    "skipURL":"http://3g.163.com/touch/photoview.html?channelid=0003&setid=658496",
    "imgsrc":"http://cms-bucket.nosdn.127.net/2018/09/14/c4d05c417a754ea3bfd5819d9b514442.jpeg",
    "stitle":"00AJ0003|658496",
    "photosetID":"0003|658496",
    "ptime":"2018-09-14 13:41:58",
    "imgsrc3gtype":"2"
   },{
    "hasImg":1,
    "digest":"新京报快讯(记者刘臻)9月14日上午,网传著名表演艺术家朱旭",
    "commentCount":935,
    "url":"http://3g.163.com/ent/18/0914/10/DRLKKM7L00038FO9.html",
    "docid":"DRLKKM7L00038FO9",
    "title":"网传著名表演艺术家朱旭去世 媒体辟谣:不实消息",
    "source":"网易娱乐",
    "priority":155,
    "liveInfo":null,
    "imgsrc":"http://cms-bucket.nosdn.127.net/2018/09/14/16055003912f492bbbf15d1e2e6f83ad.png",
    "stitle":"",
    "ptime":"2018-09-14 10:58:40",
    "imgsrc3gtype":"1"}
  ]}

Python 例子

import urllib.request
import json

with urllib.request.urlopen('https://3g.163.com/touch/reconstruct/article/list/BA10TA81wangning/0-2.html') as req:
    raw_data = req.read()               # 读取所有响应数据

raw_data = raw_data.decode('utf-8')     # 将字节转化为字符串
data = json.loads(raw_data[9:-1])       # 去除 "artiList(" 和最后的 ")"
print(data)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (一)清热泻火茶 1.金银花茶 原料:金银花5g、绿茶3g。 用法:将金银花和绿茶置于茶杯中,用150ml开水冲泡...
    子会说阅读 3,203评论 0 1
  • 下雨了。 关于天气,所处地理位置不同,心境不同,当时的所思所想不同而有所不同吧。 而下雨天,是天气之...
    一颗cyou阅读 325评论 2 1
  • 我以为别人尊重我,是因为我很优秀。慢慢的我明白了,别人尊重我,是因为别人很优秀;优秀的人更懂得尊重别人。对人恭敬其...
    肖梦阅读 2,175评论 1 1