vba - 从 accuweather 网站抓取表格数据
问题描述
嗨,我想从表中删除数据。我需要所有日子的所有天气信息
请查看此链接 https://www.accuweather.com/en/in/bengaluru/204108/month/204108?view=table
源代码:
<tbody>
<tr class="pre">
<th scope="row">Tue <time>5/1</time></th>
<td>91°/71°</td>
<td>0 <span class="small">in</span></td>
<td>0 <span class="small">in</span></td>
<td> </td>
<td>93°/71°</td>
</tr>
<tr class="pre">
<th scope="row">Wed <time>5/2</time></th>
<td>91°/75°</td>
<td>0.03 <span class="small">in</span></td>
<td>N/A <span class="small">in</span></td>
<td> </td>
<td>93°/71°</td>
</tr>
<tr class="today lo calendar-list-cl-tr cl hv" data-href="https://www.accuweather.com/en/in/bengaluru/204108/daily-weather-forecast/204108?day=1">
<th scope="row"><a href="https://www.accuweather.com/en/in/bengaluru/204108/daily-weather-forecast/204108?day=1">Thu <time>5/3</time></a></th>
<td>93°/72°</td>
<td>0.04 <span class="small">in</td>
<td>0 <span class="small">in</span></td>
<td>
<div class="icon i-17-s"></div>
<p>A thunderstorm in spots</p>
</td>
<td>93°/71°</td>
</tr>
</tbody>
解决方案
这并不能真正直接回答您的问题,但可能是您得到的最接近的答案,而无需向您的问题添加更多信息并表明您正在努力自己解决这个问题,方法是在您的问题中包含一些代码。或者也许这对你会更好:
为什么要免费抓取一个愿意以更易于处理的格式实际上“交给你”数据的网站?
Accuweather(像许多网站一样)有一个免费供家庭使用的 API(每天最多免费 50 次调用)这是一个链接。
但是(作为一个大天气和数据极客)我更喜欢DarkSky Weather API,它每天最多允许1000 次免费调用,并且(取决于您对查询感兴趣的位置)是我见过的最准确的。(H 从他们自己的来源获取数据,并结合他们可以获得的所有其他内容(这是一个链接。)
我有一个 Access 数据库,一年多来,它每 8 小时自动打开一次(使用 Windows 任务计划程序)并查询未来 10 天和过去 3 天的详细天气,寻找天气趋势并最终做一个很好地预测了我的家庭供暖成本。
在美国(我不是),他们甚至声称最准确的预测拥有方码,精确到分钟。
“今天下午 1:17 到 2:05 将下雨,平均强度为 0.6 毫米/小时。”
此外,DarkSky 是唯一一款带有可选表情符号天气地图的产品。不是很有用,但总是很适合发笑。哈哈
只是为了好玩,明天这里是你的区域......从中间分开是吗?(他们也有真实数据。)
无论如何,值得一试——但正如@Peh 指出的那样,你不能指望为你完成所有工作。
推荐阅读
- ruby-on-rails - 以 en 语言获取翻译语言的整个 json
- r - 如何管理 R 包中的遗留依赖项?
- .net-core - Blazor 请求被 CORS 策略阻止
- javascript - Moongose 查找功能不适用于变量
- php - 如何在特定页面或 URL 上执行特定代码
- javascript - 数组javascript中的奇数到偶数
- sql - Laravel 将 Mysql 查询转换为 Eloquent
- typo3 - 如何在 Typo3 9.5.8 中设置 maxFileSize
- python - Python/Numpy:我在计算语义(图像)分割的精确召回曲线时做错了什么?
- python - 可导入的 `multiprocessing.Pool` 函数