用宏抓取动态数据到 excel
Scraping dynamic data with imacro to excell
我想用 imacro 抓取动态数据(每 4 秒刷新一次,它是一个数字),并用 excell(或任何其他方式)表示该数字随时间变化。
我该怎么做? Imacro,据我所知可以获取数据,但它可以废弃动态数据吗?
代码来自 Flashscore 的一场篮球比赛,正是两队之间的 table 比分:
这是一个游戏示例 table
<table id="parts" class="parts-first horizontal">
<tbody>
<tr class="odd">
<td class="score"><span class="rb">69</span</td>
<td class="score part"><span class="p1_home">31</span></td>
</tr>
<tr class="even">
<td class="score"><span class="rb">63</span></td>
<td class="score part"><span class="p1_away">17</span></td>
</tr>
</tbody>
</table>
给出这两行数据:
69
31
63
17
这里有更详细的答案和代码。
TAG POS=1 TYPE=TD ATTR=CLASS:"score" EXTRACT=TXT
SET !EXTRACT EVAL("'{{!EXTRACT}}'.match(/\d+/)[0];")
TAG POS=1 TYPE=TD ATTR=CLASS:"score part" EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=* FILE=scores.csv
TAG POS=2 TYPE=TD ATTR=CLASS:"score" EXTRACT=TXT
SET !EXTRACT EVAL("'{{!EXTRACT}}'.match(/\d+/)[0];")
TAG POS=2 TYPE=TD ATTR=CLASS:"score part" EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=* FILE=scores.csv
WAIT SECONDS=4
在循环模式下播放此宏(按钮“播放(循环)”)最大。循环数等于一个非常大的整数(例如 99999)。
我想用 imacro 抓取动态数据(每 4 秒刷新一次,它是一个数字),并用 excell(或任何其他方式)表示该数字随时间变化。
我该怎么做? Imacro,据我所知可以获取数据,但它可以废弃动态数据吗?
代码来自 Flashscore 的一场篮球比赛,正是两队之间的 table 比分:
这是一个游戏示例 table
<table id="parts" class="parts-first horizontal">
<tbody>
<tr class="odd">
<td class="score"><span class="rb">69</span</td>
<td class="score part"><span class="p1_home">31</span></td>
</tr>
<tr class="even">
<td class="score"><span class="rb">63</span></td>
<td class="score part"><span class="p1_away">17</span></td>
</tr>
</tbody>
</table>
给出这两行数据:
69
31
63
17
这里有更详细的答案和代码。
TAG POS=1 TYPE=TD ATTR=CLASS:"score" EXTRACT=TXT
SET !EXTRACT EVAL("'{{!EXTRACT}}'.match(/\d+/)[0];")
TAG POS=1 TYPE=TD ATTR=CLASS:"score part" EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=* FILE=scores.csv
TAG POS=2 TYPE=TD ATTR=CLASS:"score" EXTRACT=TXT
SET !EXTRACT EVAL("'{{!EXTRACT}}'.match(/\d+/)[0];")
TAG POS=2 TYPE=TD ATTR=CLASS:"score part" EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=* FILE=scores.csv
WAIT SECONDS=4
在循环模式下播放此宏(按钮“播放(循环)”)最大。循环数等于一个非常大的整数(例如 99999)。