Shell Script para recuperar texto do site

1

Shell Script para recuperar texto do site

Existe uma maneira de extrair uma parte específica de um site e exibi-lo em um terminal? Há algumas seções em este site que exibe um nome de usuário e uma senha para que as pessoas acessem sua VPN (VPNBook). No entanto, eles mudam as senhas, então eu queria saber se um script de shell poderia ser feito para acessar o site, extrair os campos de nome de usuário e senha e exibi-lo.

Neste momento, os campos de nome de usuário e senha são:

Username: vpnbook
Password: he2qv5h

Se alguém pudesse me apontar na direção certa para iniciar este projeto, isso seria ótimo.

    
por iamr00t 24.08.2017 / 22:20

1 resposta

4

Isso funcionou para mim:

#!/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}"
    
por 24.08.2017 / 22:43