gpt4 book ai didi

windows - 定期自动下载 Cacti 天气图

转载 作者:可可西里 更新时间:2023-11-01 11:26:31 25 4
gpt4 key购买 nike

我一直在寻找一种定期从 Cacti Weathermap 插件自动下载天气图图像的方法。似乎没有一种简单的方法可以仅使用 Windows 在 Internet 上的任何地方执行此操作,所以我想我 a) 在这里问 b) 发布我到目前为止所管理的内容。

附言我已经在下面的一个答案中发布了我的进展情况。

最佳答案

  1. 在天气图页面上,您可以轻松地右键单击 - 另存为。这会生成一个名为 weathermap-cacti-plugin.png 的文件。
  2. 但是网页上没有这样的文件。右键单击 - 查看 URL 给了我这个: http://<mydomain>/plugins/weathermap/weathermap-cacti-plugin.php?action=viewimage&id=df9c40dcab42d1fd6867&time=1448863933
  3. 我在 powershell 中快速检查了一下是否可以下载(是):

    $client = new-object System.Net.WebClient
    $client.DownloadFile("http://<mydomain>/plugins/weathermap/weathermap-cacti-plugin.php?action=viewimage&id=df9c40dcab42d1fd6867&time=1448864049", "C:\data\test.png")
  4. 凭直觉,我刷新了页面并复制了几个网址:

    <mydomain>/plugins/weathermap/weathermap-cacti-plugin.php?action=viewimage&id=df9c40dcab42d1fd6867&time=1448863989
    <mydomain>/plugins/weathermap/weathermap-cacti-plugin.php?action=viewimage&id=df9c40dcab42d1fd6867&time=1448864049

    正如我所怀疑的那样,time=每次刷新页面都会改变。

  5. 根据另一个预感,我在 epochconverter.com 上检查了不断变化的数字(1448863989 等),并得到了一个与我自己的匹配的有效系统时间。

  6. 我找到了一个 powershell 命令(Keith Hill 在 this question 上的回答)来获取当前的 Unix 时间

    [int64](([datetime]::UtcNow)-(get-date "1/1/1970")).TotalSeconds

    并将其添加到 powershell 下载脚本中

    $client = new-object System.Net.WebClient
    $time=[int64](([datetime]::UtcNow)-(get-date "1/1/1970")).TotalSeconds
    $client.DownloadFile("http://<mydomain>/plugins/weathermap/weathermap-cacti-plugin.php?action=viewimage&id=df9c40dcab42d1fd6867&time=$time", "C:\data\test.png")

这似乎有效 - 文件 test.png 修改后的时间戳在我每次运行代码时都会更新,并且它打开时会显示天气图的有效图片。现在所需要做的就是将其放入适当的脚本中并安排它每 X 分钟运行一次并保存到一个文件夹中。我确信在 Task Scheduler 中安排 powershell 脚本已在其他地方介绍,因此我不会在这里重复。

如果有人知道更简单的方法,请告诉我。否则,请对我的答案投赞成票——我进行了很多搜索,但在网上找不到任何其他让您仅使用 Windows 即可执行此操作的结果。 Cacti 论坛有几个解决方案,但它们要求您在 Linux 服务器上做一些事情,这对像我这样的 Linux 菜鸟来说很难。

关于windows - 定期自动下载 Cacti 天气图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33992827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com