-
Notifications
You must be signed in to change notification settings - Fork 28
/
sina.js
90 lines (87 loc) · 2.67 KB
/
sina.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/*
* Sina 7x24 News
*
* http://finance.sina.com.cn/7x24/
*
* API Endpoint:https://zhibo.sina.com.cn/api/zhibo/feed?callback=sina&page=1&page_size=30&zhibo_id=152&tag_id=0&dire=f&dpc=1&pagesize=30&type=0
*
* Parameters:
* - callback: optional string。JSONP 回调函数的名称。如果省略,直接返回 JSON 数据。
* - dire: string。含义未知,设为 f。
* - page:number。当前所在的页面,默认为第1页。
* - page_size: optional number, default 30。返回的条目数量。
* - dpc: number。含义未知,设为1。
* - type: number。含义未知,设为0。
* - zhibo_id:number。固定为 152。
* - tag_id:number。分类,0 表示全部,1 宏观,2 行业,3 公司,4 数据,5 市场, 6 观点, 7 央行, 8 其他,9 焦点,10 A 股,102 国际。
* - id: number,optional。当前的新闻条目 id,无效果。
* - _:number,optional。当前时间戳,`Date.now()`,无效果。
*
* Return Value
*
* - if with parameter `callback=fn`, return
* ```
* try {
* jQuery1112024942892104039993_1607943165149({
* result: {
* ...
* }
* });
* } catch (e) {}
* ;
* ```
*
* - if without parameter callback, return
* ```
* {
* result: {
* data: {
* feed: {
* html: "",
* list: [
* {
* create_time: "2020-12-14 19:08:25",
* creator: "[email protected]",
* docurl: "https://finance.sina.cn/7x24/2020-12-14/detail-iiznezxs6893884.d.html",
* id: 1930071,
* mender: "[email protected]",
* multimedia: "",
* rich_text: " 德国卫生部发言人:重申我们预计欧洲药品管理局(EMA)将在12月底批准BIONTECH的新冠疫苗。",
* tag: [{ id: "102", name: "国际" }],
* type: 0,
* top_value: 0,
* update_time: "2020-12-14 19:08:32",
* zhibo_id: 152,
* },
* ],
* maxid: 1930071,
* min_id: 1930071,
* page_info: {firstPage: 1, lastPage: 12, nextPage: 2, pName: "page", page: 1, pageSize: 1, prePage: 1, totalNum: 12, totalPage: 12},
* survey_id: []
* },
* focus: [],
* top: {},
* zhibo: []
* },
* status: {code: 0, msg: "OK"},
* timestamp: "Mon Dec 14 19:10:02 +0800 2020"
* }
* }
* ```
*
*/
const endpoint = 'https://zhibo.sina.com.cn/api/zhibo/feed';
const params = new URLSearchParams({
page: 1,
page_size: 100,
zhibo_id: 152,
tag_id: 0,
dire: 'f',
dpc: 1,
type: 0,
});
module.exports = {
endpoint,
params,
url: endpoint + '?' + params.toString(),
};