获取36氪快讯页面新闻数据
首先通过浏览器滚动时的加载数据的请求获得快讯新闻请求地址
https://gateway.36kr.com/api/mis/nav/newsflash/list
得到请求参数如下
{
partner_id:"web",
timestamp:1678773593116,
param:{
pageSize:20,
pageEvent:1,
pageCallback:"",
siteId:1,
type:0,
platformId:2
}
}
需要注意的参数
- pageCallback:每次请求会返回的回调参数,指示从那一条新闻之后返回数据
- pageEvent:页面事件类型(0:查询最新新闻数据1:根据回调参数返回其之前的新闻)
发起请求
var aa = {
partner_id:"web",
timestamp:1678773593116,
param:{
pageSize:20,
pageEvent:0,
siteId:1,
type:0,
platformId:2
}
};
$.ajax({
url: 'https://gateway.36kr.com/api/mis/nav/newsflash/list',
type: "POST",
async: true,
dataType: "json",
data: JSON.stringify(aa),
contentType: "application/json;charset=utf-8",
success: function(a) {
console.log(a);
}
});
首次请求时pageEvent参数为0,pageCallback为空,可以获取最新的新闻数据。
如果需要继续获取历史新闻则将返回的数据的pageCallback传入到请求参数pageEvent改为1
返回内容格式
{
"code": 0,
"data": {
"itemList": [
{
"itemId": 2170921368596995,
"itemType": 20,
"templateMaterial": {
"itemId": 2170921368596995,
"templateType": 0,
"widgetImage": "",
"publishTime": 1678774524938,
"widgetTitle": "半导体板块持续活跃,中芯国际大涨超10%",
"widgetContent": "36氪获悉,午后半导体板块延续活跃态势,截至发稿,中芯国际大涨超10%,创近1年新高,金海通、沪硅产业、盛美上海、力合微、纳芯微等多股涨超5%。",
"hasRed": 0,
"statComment": 0,
"hasRelevant": 0,
"relevantProject": {
"projectUrlRoute": "https://36kr.com/project/1678252171179016",
"projectName": "中芯国际"
}
},
"route": "detail_newsflash?itemId=2170921368596995",
"siteId": 1
}
],
"pageCallback": "eyJmaXJzdElkIjoyMTcwOTIxMzY4NTk2OTk1LCJsYXN0SWQiOjIxNzA3ODAyODk2NTk0MDEsImZpcnN0Q3JlYXRlVGltZSI6MTY3ODc3NDUyNDkzOCwibGFzdENyZWF0ZVRpbWUiOjE2Nzg3NjU5MTQxNjMsImxhc3RQYXJhbSI6IjEifQ",
"hasNextPage": 1
}
}
每一次的记录都是对知识的梳理,只有对反复的梳理自身的知识才能发现自己不足。