-
Notifications
You must be signed in to change notification settings - Fork 3
/
index.js
31 lines (28 loc) · 944 Bytes
/
index.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
var request = require('request'),
options = {
url: 'http://pagerank.tw/google-suggest/result.php',
headers: {
'Accept-Language': 'zh-TW,zh;q=0.8,en-US;q=0.6,en;q=0.4',
'User-Agent':'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36',
'Accept': '*/*',
'Referer': 'http://pagerank.tw/google-suggest/',
'Cookie': 'sc_is_visitor_unique=rx8458189.1467605106.DA7C75C8094B4F2E6778F2522A64CCE2.1.1.1.1.1.1.1.1.1',
'Connection': 'keep-alive',
'Content-Type': 'text/plain; charset=utf-8'
},
qs:{
dc: 'Google.com.tw',
}
}
module.exports = function(keywords,cb){
options.qs.q = keywords;
request(options, (err,response,body)=>{
if (!err && response.statusCode == 200) {
var res = body.split('<BR>').slice(0,-1),
col = []
for (var i = 0; i < res.length; i++) if(res[i].length) col.push(res[i])
cb(err,col)
}
else cb(err,null)
})
}