从网站检索文本的 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}"