如何使用powershell从任何网页中提取链接

PowerShell3有很多新特性,包括一些与web相关的强大新特性。它们极大地简化了web自动化,今天我们将向您展示如何从网页中提取每个链接,如果您愿意,还可以选择下载资源。...

如何使用powershell从任何网页中提取链接

PowerShell3有很多新特性,包括一些与web相关的强大新特性。它们极大地简化了web自动化,今天我们将向您展示如何从网页中提取每个链接,如果您愿意,还可以选择下载资源。

用powershell抓取网页

有两个新的cmdlet使web自动化更容易,Invoke-WebRequest使分析人类可读内容更容易,Invoke-RestMethod使机器可读内容更容易阅读。因为链接是网页HTML的一部分,所以它们是人类可读的东西的一部分。你所要做的就是调用WebRequest并给它一个URL。

Invoke-WebRequest –Uri ‘http://tl80.cn’

如何使用powershell从任何网页中提取链接

如果向下滚动,您将看到响应具有links属性,我们可以使用PowerShell 3的新成员枚举功能来过滤这些属性。

(Invoke-WebRequest –Uri ‘http://tl80.cn’).Links

如何使用powershell从任何网页中提取链接

正如你可以看到你得到很多链接回来,这是你需要用你的想象力找到一些独特的过滤掉你正在寻找的链接。假设我们想在头版上列出所有的文章。

((Invoke-WebRequest –Uri ‘http://tl80.cn’).Links | Where-Object {$_.href -like “http*”} | Where class -eq “title”).Title

如何使用powershell从任何网页中提取链接

使用新的cmdlet可以做的另一件大事是自动化日常下载。让我们看看自动从Nat-Geo网站上抓取当天的图像,为此,我们将结合新的web cmdlet和Start-bitstrasfer。

$IOTD = ((Invoke-WebRequest -Uri ‘http://photography.nationalgeographic.com/photography/photo-of-the-day/’).Links | Where innerHTML -like “*Download Wallpaper*”).href Start-BitsTransfer -Source $IOTD -Destination C:\IOTD\

就这些。你自己有什么妙招吗?请在评论中告诉我们。

  • 发表于 2021-04-08 19:46
  • 阅读 ( 154 )
  • 分类:互联网

你可能感兴趣的文章

如何在没有浏览器的情况下使用web

... 使用Windows PowerShell和FTP下载文件非常简单。只需输入ftp命令,然后使用: ...

  • 发布于 2021-03-11 17:22
  • 阅读 ( 266 )

如何使用hyper-v在windows 10上运行任何linux发行版

... 有几种安装Hyper-V的方法,都非常简单。最简单的是PowerShell和Windows功能。 ...

  • 发布于 2021-03-14 05:09
  • 阅读 ( 361 )

如何在linux上安装和使用powershell

Windows PowerShell是一个优秀的配置管理和自动化框架。它由命令行shell和基于.NET的脚本语言组成。管理员使用PowerShell作为管理Windows、Linux和网络客户端的一种手段。 ...

  • 发布于 2021-03-16 02:34
  • 阅读 ( 308 )

如何创建自己的私有自托管ReadItLater应用程序

... 让我们看看如何在计算机中创建Instapaper或Pocket的克隆,而不会丢失任何网页资源。 ...

  • 发布于 2021-03-19 09:29
  • 阅读 ( 292 )

如何用wget将多个网页转换成pdf

... 打开命令提示符并键入wget-h以测试是否一切正常。在PowerShell类型中wget.exe文件-h加载Wget帮助菜单。 ...

  • 发布于 2021-03-19 11:02
  • 阅读 ( 527 )

4种在ipad上组织和管理web内容的方法

...哪一个取决于您希望对网页执行的操作。我们将向您展示如何利用这些工具在iPad上组织web内容,并成为一名生产力超级英雄。 ...

  • 发布于 2021-03-21 17:15
  • 阅读 ( 279 )

如何轻松地从Windows10中删除臃肿软件

...去除。也有一些不同的删除选项:使用传统的卸载、使用PowerShell命令和第三方安装程序。 ...

  • 发布于 2021-03-22 17:00
  • 阅读 ( 376 )

如何安装没有捆绑垃圾的windows软件

...序(PUP),包括捆绑垃圾软件。要激活此保护,您可以在PowerShell中键入命令或通过Windows安全设置: ...

  • 发布于 2021-03-30 01:02
  • 阅读 ( 273 )

如何使用Windows10的软件包管理器轻松安装应用程序(使用winstall)

...想要的。 要安装它们,请打开Windows终端、命令提示符或PowerShell窗口。例如,您可以右键单击开始按钮或按Windows+X并选择“Windows PowerShell”以打开PowerShell窗口。您不必以管理员身份启动它。 将该命令从网页复制粘贴到命令行...

  • 发布于 2021-04-01 08:28
  • 阅读 ( 218 )

如何使用powershell压缩(和解压)文件

...据,并使与其他人共享文件变得容易。下面介绍如何使用PowerShell压缩和解压文件。 如何使用powershell压缩文件 让我们首先使用Compress-archive cmdlet将一些文件压缩到ZIP文件存档中。它获取要压缩的任何文件的路径。多个文件用逗...

  • 发布于 2021-04-02 01:39
  • 阅读 ( 227 )
h7144678
h7144678

0 篇文章

相关推荐