从网站检索文本的 Shell 脚本

从网站检索文本的 Shell 脚本

从网站检索文本的 Shell 脚本

有没有办法提取网站的特定部分并将其显示在终端中?有几个部分这个网站显示用户名和密码,供人们访问其 VPN (VPNBook)。然而他们更改了密码,所以我想知道是否可以制作一个 shell 脚本来访问该网站、提取用户名和密码字段并显示它。

现在用户名和密码字段是:

Username: vpnbook
Password: he2qv5h

如果有人能为我指明开始这个项目的正确方向,那就太好了。

答案1

这对我有用:

#!/usr/bin/env bash

url='https://www.vpnbook.com/freevpn'
html=$( curl -# -L "${url}" 2> '/dev/null' )

username=$(
  <<< "${html}" \
  grep -P -o -e '(?<=<li>Username: <strong>)(.*?)(?=<\/strong><\/li>)' |
  head -n 1
)

password=$(
  <<< "${html}" \
  grep -P -o -e '(?<=<li>Password: <strong>)(.*?)(?=<\/strong><\/li>)' |
  head -n 1
)

printf '%s\n' "Username: ${username}" "Password: ${password}"

相关内容