Sous Linux, comment puis-je récupérer une URL et obtenir son contenu dans une variable dans un script shell?
115
Vous pouvez utiliser la wget
commande pour télécharger la page et la lire dans une variable comme:
content=$(wget google.com -q -O -)
echo $content
Nous utilisons l' -O
option wget
dont nous permet de spécifier le nom du fichier dans lequel wget
vide le contenu de la page. Nous spécifions -
d'obtenir le vidage sur la sortie standard et de le collecter dans la variable content
. Vous pouvez ajouter l' -q
option silencieuse pour désactiver la sortie wget.
Vous pouvez utiliser la commande curl pour cela ainsi que:
content=$(curl -L google.com)
echo $content
Nous devons utiliser l' -L
option car la page que nous demandons peut avoir été déplacée. Dans ce cas, nous devons récupérer la page à partir du nouvel emplacement. L' option -L
ou --location
nous aide avec cela.
src
attribut de l'élément correct, puis télécharger cette page. Si vous installez tq , cette commande devrait le faire:curl -s http://ww1.watchop.io/manga2/read/one-piece/1/4 | tq -j -a src "#imgholder a img" | xargs wget
convert_links = on
avec l'-O-
option. Il échoue avec erreur-k can be used together with -O only if outputting to a regular file.
. Est-ce attendu?Il existe de nombreuses façons d'obtenir une page à partir de la ligne de commande ... mais cela dépend aussi si vous voulez la source du code ou la page elle-même:
Si vous avez besoin de la source du code:
avec curl:
avec wget:
mais si vous voulez obtenir ce que vous pouvez voir avec un navigateur, lynx peut être utile:
Je pense que vous pouvez trouver tellement de solutions à ce petit problème, vous devriez peut-être lire toutes les pages de manuel pour ces commandes. Et n'oubliez pas de remplacer
$url
par votre URL :)Bonne chance :)
la source
Il y a la
wget
commande ou lecurl
.Vous pouvez maintenant utiliser le fichier que vous avez téléchargé avec wget. Ou vous pouvez gérer un flux avec curl.
Ressources :
la source
la source
Si LWP est installé, il fournit un binaire nommé simplement " GET ".
wget -O-
,curl
etlynx -source
se comportent de la même manière.la source
Vous pouvez utiliser
curl
ouwget
pour récupérer les données brutes, ou vous pouvez utiliserw3m -dump
pour avoir une belle représentation textuelle d'une page Web.la source