ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 怎么把百度地图的搜索结果全部导出到Excel文件

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-10-7 09:30 | 显示全部楼层
linyh1742595842 发表于 2014-10-6 15:50
suwenkai 老师我的找到的如25楼的,请问是什么原因?

我这里复制suwenkai 大师的代码测试(没用附件测试),结果都是餐饮记录(而不会出现25楼的情况)。

TA的精华主题

TA的得分主题

发表于 2014-10-7 09:31 | 显示全部楼层
sanson4760 发表于 2014-10-5 19:28
到我这为什么会变成这样子呢!

我这里复制suwenkai 大师的代码测试(没用附件测试),结果都是餐饮记录(而不是“加油站”记录)。

TA的精华主题

TA的得分主题

发表于 2014-10-7 12:30 | 显示全部楼层
VBA万岁 发表于 2014-10-7 09:31
我这里复制suwenkai 大师的代码测试(没用附件测试),结果都是餐饮记录(而不是“加油站”记录)。

经过测试不是代码的问题,而是网络的问题,这个代码如果提取数据多次,就会出现25楼的问题了。

今天换了其他网络,又可以实现了。

TA的精华主题

TA的得分主题

发表于 2014-10-7 12:35 | 显示全部楼层
VBA万岁 发表于 2014-10-6 15:33
suwenkai老师,以上1039个城市的id值是如何得到的?

请问城市ID有没有知道怎么提取呢?

TA的精华主题

TA的得分主题

发表于 2014-10-7 12:42 | 显示全部楼层
linyh1742595842 发表于 2014-10-7 12:35
请问城市ID有没有知道怎么提取呢?

还不知道——网抓方面功底尚浅,还得不断学习。

TA的精华主题

TA的得分主题

发表于 2014-10-7 16:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 学良 于 2014-10-7 16:43 编辑

对22楼的附件做了一点点修改,
或许对使用上多少方便一些?
谢谢22楼的代码!

百度_餐饮2.rar (301.46 KB, 下载次数: 799)

TA的精华主题

TA的得分主题

发表于 2014-10-7 19:43 | 显示全部楼层
VBA万岁 发表于 2014-10-6 15:33
suwenkai老师,以上1039个城市的id值是如何得到的?

以下代码可以提取到 ID与城市对应该表。
  1. Sub 按钮12_单击()
  2.     Dim url, html, js
  3.     Cells.ClearContents

  4.     Set html = CreateObject("htmlfile")
  5.     Set js = CreateObject("scriptcontrol")
  6.     js.Language = "jscript"
  7.     For p = 1 To  5000 '自己自行修改要查找对应的ID
  8.         With CreateObject("msxml2.xmlhttp")
  9.             url = "http://map.baidu.com/?newmap=1"
  10.             url = url & "&reqflag=pcmap"
  11.             url = url & "&biz=1"
  12.             url = url & "&from=webmap"
  13.             url = url & "&qt=s"
  14.             url = url & "&from=webmap"
  15.             url = url & "&c=" & p
  16.             url = url & "&pl_data_type=cater"
  17.             url = url & "&pl_sub_type=餐饮"
  18.             url = url & "&pl_price_section=0%2C%2B"
  19.             url = url & "&pl_sort_type=data_type"
  20.             url = url & "&pl_sort_rule=0"
  21.             url = url & "&pl_discount2_section=0%2C%2B"
  22.             url = url & "&pl_groupon_section=0%2C%2B"
  23.             url = url & "&pl_cater_book_pc_section=0%2C%2B"
  24.             url = url & "&pl_ticket_book_flag_section=0%2C%2B"
  25.             url = url & "&pl_movie_book_section=0%2C%2B"
  26.             url = url & "&pl_business_type=cater"
  27.             url = url & "&pl_business_id="
  28.             url = url & "&pl_activity_gwj_section=0%2C%2B"
  29.             url = url & "&wd=餐饮"
  30.             url = url & "&pn=1"
  31.             url = url & "&db=0"
  32.             url = url & "&wd2="
  33.             url = url & "&sug=0"
  34.             url = url & "&da_src=pcmappg.poi.page"
  35.             url = url & "&on_gel=1"
  36.             url = url & "&src=7"
  37.             url = url & "&gr=3"

  38.             url = url & "&l=12"
  39.             url = url & "&addr=0"
  40.             url = url & "&nn=0"
  41.             url = url & "&tn=B_NORMAL_MAP"
  42.             url = url & "&ie=utf-8"
  43.             url = url & "&t=1412423900383"
  44.             .Open "get", url, False
  45.             .send
  46.             js.addcode ("suwenkai = " & .responsetext)
  47.             n = n + 1
  48.             Cells(n, 1) = js.eval("suwenkai.current_city.code")
  49.             Cells(n, 2) = js.eval("suwenkai.current_city.name")
  50.         End With
  51.     Next
  52. End Sub
复制代码

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-10-8 08:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
suwenkai 发表于 2014-10-7 19:43
以下代码可以提取到 ID与城市对应该表。

谢谢分享, 辛苦了!

TA的精华主题

TA的得分主题

发表于 2014-10-8 08:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
suwenkai 发表于 2014-10-7 19:43
以下代码可以提取到 ID与城市对应该表。

多谢suwenkai老师帮助!
一直有一个疑问:第11~45行代码中,引号内的数据是怎么得来的——之前有其他大侠说是抓包得到的,一直都不明所以。所以,想请教suwenkai老师,如何抓包?是不是还需要下载安装什么东西?

TA的精华主题

TA的得分主题

发表于 2014-10-8 09:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
网页取数,值得收藏。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-26 21:36 , Processed in 0.048266 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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