Partage
  • Partager sur Facebook
  • Partager sur Twitter

Capter un lien de DL redirigé par une page (Wget)

    7 novembre 2018 à 13:31:27

    Hello, Je vous expose mon problème.
    Je travaille actuellement sur un script pour moi qui automatise le téléchargement de quelques logiciels que j'utilise pour "nettoyer" mon ordinateur.

    J'utilise le logiciel wget pour réaliser les téléchargements des logiciels sans avoir à lancer de navigateur.J'ai réussi à réaliser des téléchargements avec des URL de téléchargements comme celle-ci : "https://www.driverscloud.com/plugins/DriversCloud_Win.exe" mais pas avec des URL redirigeant vers une URL de téléchargement après un court temps d'attentes comme celle-ci  : "https://www.ccleaner.com/fr-fr/ccleaner/download/standard".

    Je vois bien que le problème vient du fait que je ne donne pas une adresse de téléchargement direct à Wget mais j'aimerais pouvoir le faire avec l'adresse "https://www.ccleaner.com/fr-fr/ccleaner/download/standard" car Piriform (le développeur de Ccleaner met à jour assez régulièrement le logiciel et l'adresse de téléchargement change en fonction du numéro de la version (exemple: https://download.ccleaner.com/ccsetup547.exe -> https://download.ccleaner.com/ccsetup548.exe).

    Ainsi comment puis-je demander à Wget de prendre le lien de téléchargement contenu dans la page et non télécharger la page en elle-même (car j'obtiens un fichier s'appelant "standard" comme à la fin de l'URL "https://www.ccleaner.com/fr-fr/ccleaner/download/standard" ?

    Je serais ravi si vous avez une solution à me proposer avec Wget ou d'autres outils comme Curl :) .

    Merci d'avance.
    • Partager sur Facebook
    • Partager sur Twitter
    12 !
      14 novembre 2018 à 20:19:51

      Yop !

      En fait le lien que tu utilise n'et effectivement pas celui utilisé pour download le logiciel.

      Il faut que tu trouves ce lien.

      Ce n'est pas si compliqué, tu as plusieurs méthodes comme analyse le code html de la page en question, telecharger le paquet et regarder sa source (pas sûr que on puisse mais essai), enfin tu trouvera une solution pour récuperer cette url.

      Par exemple, pour ton ccleaner j'ai été sur la page, et sur le lien "si votre telechargement ne démarre pas cliquez ici",

      j'ai fais clic droit > copier l'adresse du lien, et voici ton url :https://download.ccleaner.com/ccsetup549.exe

      Cordialement Scrawkette

      • Partager sur Facebook
      • Partager sur Twitter
      Centos ❤
        16 novembre 2018 à 12:01:01

        On pourrait imaginer un truc dans ce style la : curl -X GET https://www.ccleaner.com/fr-fr/ccleaner/download/standard 2>&- | grep -o 'ccsetup[0-9]*.exe'
        • Partager sur Facebook
        • Partager sur Twitter

        Capter un lien de DL redirigé par une page (Wget)

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown