ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1288|回复: 9

[求助] 求这个网址数据下载地址

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-12 18:21 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
以下是东方财网的网页,我想下载里面的数据,但不知数据真实的网址,那位好心人给找一个
http://data.eastmoney.com/bbsj/201806/zcfz.html

TA的精华主题

TA的得分主题

发表于 2018-7-12 18:44 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-7-12 21:46 | 显示全部楼层
    呵呵, 这个真的有点好玩, 让我告诉你吧,   你打算怎么截取吧!
   var tablelist = new LoadTable({
            id: "dt_1",
            sort: { id: "noticedate", desc: true },
            cellcount: cellCount,
            param: getParam(),           
            cells: eval('(' + editThead() + ')'),
            dataurl: "http://dcfm.eastmoney.com/em_mutisvcexpandinterface/api/js/get?type=CWBB_ZCFZB&token=70f12f2f4f091e459a279469fe49eca5&st={sortType}&sr={sortRule}&p={page}&ps={pageSize}&js=var {jsname}={pages:(tp),data: (x)}{param}",
            defjson: {pages:1,data: [{"scode":"601952","hycode":"016009","companycode":"80315343","sname":"苏垦农发"

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-12 23:31 | 显示全部楼层
楼上的朋友,你给的下载数据的网址不对
http://dcfm.eastmoney.com/em_mut ... 469fe49eca5&st={sortType}&sr={sortRule}&p={page}&ps={pageSize}&js=var {jsname}={pages:(tp),data: (x)}{param}

跟东财网上的数据不对

另外,你写的那个程序我也看不明白,能讲的详细点吗

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-12 23:41 | 显示全部楼层
dataurl: "http://dcfm.eastmoney.com/em_mutisvcexpandinterface/api/js/get?type=CWBB_ZCFZB&token=70f12f2f4f091e459a279469fe49eca5&st={sortType}&sr={sortRule}&p={page}&ps={pageSize}&js=var {jsname}={pages:(tp),data: (x)}{param}"
上面的{param} 如何修改才能得到网页上的数据

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-12 23:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

我抓包得到http://dcfm.eastmoney.com/em_mut ... 469fe49eca5&st={sortType}&sr={sortRule}&p={page}&ps={pageSize}&js=var {jsname}={pages:(tp),data: (x)}{param}

如何修改呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-12 23:47 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-7-12 23:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. Sub main()
  2.     Dim http As Object, js As Object, strText$, s$
  3.     Set http = CreateObject("WinHttp.WinHttpRequest.5.1")
  4.     http.Open "GET", "http://data.eastmoney.com/bbsj/201806/zcfz.html", False
  5.     http.send: Cells.Clear
  6.     strText = Replace(Replace(Replace(http.responseText, vbCrLf, ""), """", """"), "'", "\'")
  7.     Set js = CreateObject("MSScriptControl.ScriptControl")
  8.     js.Language = "JavaScript": js.AddObject "g", Range("a1")
  9.     s = js.eval("'" & strText & "'.split(/defjson:\s*/)[1].split(/,\s*beforeupdate/)[0];")
  10.     js.eval ("a=" & s & ".data;j=1;for(k in a[0])g(1,j++)=k;for(i=0;i<a.length;i++){j=1;for(k in a[i])g(i+2,j++)=a[i][k];};")
  11.     MsgBox "OK!"
  12. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-7-13 01:35 | 显示全部楼层
本帖最后由 duquancai 于 2018-7-13 01:59 编辑

whmwhm 发表于 2018-7-12 23:47
想得到以下图片的数据
  1. ' 2018年3月31日,每一页100条数据,下面程序抓3页,共300条数据
  2. Sub main()
  3.     Dim http As Object, js As Object, strText$, i&, j$, url$, q$, page$
  4.     Cells.Clear
  5.     Set js = CreateObject("MSScriptControl.ScriptControl")
  6.     js.Language = "JavaScript": js.AddObject "g", Range("a1"): js.eval ("r=2;")
  7.     Set http = CreateObject("msxml2.xmlhttp")
  8.     url = "http://dcfm.eastmoney.com/em_mutisvcexpandinterface/api/js/get?type=CWBB_ZCFZB&token=70f12f2f4f091e459a279469fe49eca5&st=noticedate&sr=-1&js=var%20ZHOFfsns={pages:(tp),data:%20(x)}&rt=51047070"
  9.     q = "&filter=(reportdate=^2018-3-31^)" '设置抓取日期
  10.     page = "&ps=100" '设置每一页条目数量
  11.     j = "for(i=0;i<a.length;i++,r++){j=1;for(k in a[i])g(r,j++)=a[i][k]"
  12.     For i = 1 To 3 '设置页数
  13.         http.Open "GET", url & "&p=" & i & page & q, False: http.send: strText = http.responseText
  14.         js.eval (strText & ";a=ZHOFfsns.data;j=1;if(r==2){for(k in a[0])g(1,j++)=k;" & j & ";};}else " & j & ";} ;")
  15.     Next
  16.     MsgBox "OK!"
  17. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-13 12:40 | 显示全部楼层
duquancai 发表于 2018-7-13 01:35
whmwhm 发表于 2018-7-12 23:47
想得到以下图片的数据

我有以下问题,原来查到的网址,为什么给替换,能给讲一下吗?
data: (x)  为什么替换成  data:%20(x)
{param}为什么替换成rt=51047070
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-9 00:04 , Processed in 0.025062 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表