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)