Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
freedom
彩票爬虫
提交
0ff44b53
彩
彩票爬虫
项目概览
freedom
/
彩票爬虫
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
彩
彩票爬虫
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
0ff44b53
编写于
2月 01, 2023
作者:
怪力左手
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
ef58b335
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
36 addition
and
10 deletion
+36
-10
lottery.js
lottery.js
+22
-10
stock.js
stock.js
+14
-0
未找到文件。
lottery.js
浏览文件 @
0ff44b53
...
...
@@ -6,18 +6,30 @@ async function start_grab(){
//page.goto('http://www.baidu.com/s?wd=彩票')
await
page
.
goto
(
"
http://kaijiang.500.com/?0_ala_baidu
"
)
const
element
=
await
page
.
waitForSelector
(
'
.kj_tablelist01
'
)
const
titles
=
await
element
.
$$eval
(
'
.td_title02
'
,
o
=>
o
.
map
(
t
=>
t
.
innerText
))
const
stages
=
await
element
.
$$eval
(
'
.td_title02
'
,
o
=>
o
.
map
(
t
=>
t
.
nextElementSibling
.
innerText
))
const
dates
=
await
element
.
$$eval
(
'
.td_title02
'
,
o
=>
o
.
map
(
t
=>
t
.
nextElementSibling
.
nextElementSibling
.
innerText
))
const
nums
=
await
element
.
$$eval
(
'
.td_kjhm01 > .ball_box01
'
,
o
=>
o
.
map
(
t
=>
{
return
Array
.
prototype
.
map
.
call
(
t
.
children
[
0
].
children
,
x
=>
x
.
innerText
)
}))
let
stocks
=
[]
stocks
.
push
()
let
lottery
=
lottery_new
()
await
element
.
dispose
();
await
browser
.
close
()
return
element
return
lottery
}
async
function
lottery_history
(){
}
async
function
lottery_new
(){
const
nums
=
await
element
.
$$eval
(
'
.td_kjhm01 > .ball_box01
'
,
o
=>
o
.
map
(
t
=>
Array
.
prototype
.
map
.
call
(
t
.
children
[
0
].
children
,
x
=>
x
.
innerText
)))
const
titles
=
await
element
.
$$eval
(
'
.td_kjhm01 > .ball_box01
'
,
o
=>
o
.
map
(
t
=>
t
.
parentElement
.
previousElementSibling
.
previousElementSibling
.
previousElementSibling
.
innerText
))
const
stages
=
await
element
.
$$eval
(
'
.td_kjhm01 > .ball_box01
'
,
o
=>
o
.
map
(
t
=>
t
.
parentElement
.
previousElementSibling
.
previousElementSibling
.
innerText
))
const
dates
=
await
element
.
$$eval
(
'
.td_kjhm01 > .ball_box01
'
,
o
=>
o
.
map
(
t
=>
t
.
parentElement
.
previousElementSibling
.
innerText
))
let
lottery
=
[]
for
(
let
i
=
0
;
i
<
titles
.
length
;
i
++
){
lottery
.
push
([])
lottery
[
i
].
push
(
titles
[
i
])
lottery
[
i
].
push
(
stages
[
i
])
lottery
[
i
].
push
(
dates
[
i
])
lottery
[
i
].
push
(
nums
[
i
])
}
return
lottery
}
module
.
exports
=
start_grab
\ No newline at end of file
stock.js
浏览文件 @
0ff44b53
const
puppeteer
=
require
(
'
puppeteer
'
);
async
function
start_grab
(){
const
browser
=
await
puppeteer
.
launch
({
headless
:
true
});
const
page
=
await
browser
.
newPage
()
await
page
.
goto
(
"
http://kaijiang.500.com/?0_ala_baidu
"
)
const
element
=
await
page
.
waitForSelector
(
'
.kj_tablelist01
'
)
let
stock
=
stock_info
()
await
element
.
dispose
();
await
browser
.
close
()
return
stock
}
module
.
exports
=
start_grab
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录