Comment obtenir le contenu d'une page web dans une variable d'environnement?
Dans Linux comment puis-je récupérer une URL et obtenir son contenu dans une variable de script shell?
Vous devez vous connecter pour publier un commentaire.
Dans Linux comment puis-je récupérer une URL et obtenir son contenu dans une variable de script shell?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
wget
de commande à télécharger la page et de le lire dans une variable comme:Nous utilisons le
-O
option dewget
qui nous permet de spécifier le nom du fichier dans lequelwget
vide le contenu de la page. Nous spécifier-
pour obtenir le dump sur la sortie standard, et de recueillir dans la variablecontent
. Vous pouvez ajouter la-q
calme de l'option pour désactiver l'wget sortie.Vous pouvez utiliser le curl commande pour cette aswell comme:
Nous avons besoin d'utiliser la
-L
option est la page de notre demande est peut-être déplacé. Auquel cas, nous avons besoin d'obtenir la page à partir du nouvel emplacement. Le-L
ou--location
option nous aide avec cela.src
attribut de l'élément correct, puis le télécharger que de la page. Si vous installez q, 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-O-
option. Il échoue avec l'erreur-k can be used together with -O only if outputting to a regular file.
. Est-il prévu?Il existe de nombreuses façons d'obtenir une page à partir de la ligne de commande... mais il dépend aussi si vous voulez le code source ou de la page elle-même:
Si vous avez besoin du code source:
avec curl:
avec wget:
mais si vous voulez obtenir ce que vous pouvez voir avec un navigateur, le lynx peut être utile:
Je pense que vous pouvez trouver de nombreuses solutions pour ce petit problème, peut-être vous devriez lire toutes les pages de man pour ces commandes. Et n'oubliez pas de remplacer
$url
par votre URL 🙂Bonne chance 🙂
Il est le
wget
de commande ou de lacurl
.Vous pouvez maintenant utiliser le fichier que vous avez téléchargé avec wget. Ou vous pouvez gérer un flux avec curl.
Ressources :
$(...)
est préféré au...
, voir mywiki.wooledge.org/BashFAQ/082Vous pouvez utiliser
curl
ouwget
pour récupérer les données brutes, ou vous pouvez utiliserw3m -dump
avoir une belle représentation de texte d'une page web.Si vous avez LWP installé, il fournit un binaire simplement nommée "OBTENEZ de l'".
wget -O-
,curl
, etlynx -source
comportent de la même façon.