J'essayais d'utiliser le programme cURL dans BASH pour télécharger le code source d'une page Web. J'ai de la difficulté à télécharger le code d'une page lorsque la page utilise un codage plus complexe que le simple HTML. Par exemple, je suis en train de voir le code source de la page suivante avec la commande suivante:cURL - analyse de la source d'un site Web
curl "http://shop.sprint.com/NASApp/onlinestore/en/Action/DisplayPhones?INTNAV=ATG:HE:Phones"
Cependant le résultat de cela ne correspond pas au code source généré par Firefox lorsque je clique sur « Afficher la source ». Je crois que c'est parce qu'il y a des éléments Javascript sur la page, mais je ne peux pas en être sûr.
Par exemple, je ne peux pas faire:
curl "http://shop.sprint.com/NASApp/onlinestore/en/Action/DisplayPhones?INTNAV=ATG:HE:Phones" | grep "Access to 4G speeds"
Même si cette phrase est clairement trouvée dans la source Firefox. J'ai essayé de parcourir les pages de manuel, mais je ne connais pas assez le problème pour trouver une solution possible.
Une réponse préférable inclura pourquoi cela ne fonctionne pas comme je le souhaite et une solution au problème en utilisant curl ou un autre outil exécutable depuis une machine Linux.
EDIT:
Sur suggestion ci-dessous j'ai également inclus un commutateur useragent sans succès:
curl "http://shop.sprint.com/NASApp/onlinestore/en/Action/DisplayPhones?INTNAV=ATG:HE:Phones" -A "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3" | grep -i "Sorry"
Juste sous l'Evo - Plus de vues \t HTC EVO ™ 4G * L'accès à des vitesses 4G qui sont jusqu'à 10 fois plus rapide que la 3G * double mode 3G/appareil 4G, l'accès à fiable 3G – Ryan
Merci une tonne!! Ma dernière question si vous avez une seconde est de savoir si ce cookie va durer assez longtemps pour exécuter ce script sur une période de temps? Ou devrais-je automatiser le téléchargement de ce cookie à nouveau? – Ryan