Forum Programmation.shell Défi du jour : wget et lien temporaire

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
13
sept.
2017

Bonjour,
Je suis technicien sur site. Et je voudrais mettre ma clé usb avec mes outils à jour régulièrement.
Et je me heurte un un petite souci de lien temporaire
Je voudrais faire un wget en gros sur ce genre de lien :
https://toolslib.net/downloads/finish/1-adwcleaner/

Comment faire ? si je prend le lien directe :
https://toolslib.net/downloads/finish/1-adwcleaner/1114/get/lOhksBSThy8hIXLeZel5EDqhMeYbkrCf/

Cela fonctionne par contre il y a u numéro de session qui expire au bout de 10 minute => lOhksBSThy8hIXLeZel5EDqhMeYbkrCf

Est ce que quelqu'un à une idée ?

Merci à tous pour vos réponses même si c'est que des piste de recherche.

Ric

  • # Parser la page HTML pour récupérer les variables

    Posté par  . Évalué à 1.

    Salut,

    Une solution est de récupérer les variables ou le lien transitoire dans la page renvoyée par le serveur.
    Ça donnerait quelque chose dans ce genre :

    eval $(wget -O - https://toolslib.net/downloads/finish/1-adwcleaner/ 2>/dev/null | \
    egrep 'var (projectId|projectAlias|fileId|downloadToken)' | sed -e 's/^ *var //' | \
    tr -d '\015 ') && \
    wget -O ${projectAlias}.exe "https://toolslib.net/downloads/finish/${projectId}-${projectAlias}/${fileId}/${downloadToken}"

    En espérant que ça t'aide…
    JJD

    • [^] # Re: Parser la page HTML pour récupérer les variables

      Posté par  . Évalué à 1.

      il y a une petite erreur sur le dernier wget : la bonne commande est :

      wget -O ${projectAlias}.exe https://toolslib.net/downloads/finish/${projectId}-${projectAlias}/${fileId}/get/${downloadToken}/
      et je n'ai pas trouvé comment insérer correctement du code…

      • [^] # Re: Parser la page HTML pour récupérer les variables

        Posté par  . Évalué à 4.

        Il faut mettre trois `

            ```
            wget -O ${projectAlias}.exe https://toolslib.net/downloads/finish/${projectId}-${projectAlias}/${fileId}/get/${downloadToken}/
            ```
        

        « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

        • [^] # Re: Parser la page HTML pour récupérer les variables

          Posté par  . Évalué à 2.

          Il faut surtout penser à mettre une ligne vide au dessus des ```.
          En respectant cela, le code de mon premier post s'affiche comme ça :

          eval $(wget -O - https://toolslib.net/downloads/finish/1-adwcleaner/ 2>/dev/null | \
          egrep 'var (projectId|projectAlias|fileId|downloadToken)' | sed -e 's/^ *var //' | \
          tr -d '\015 ') && \
          wget -O ${projectAlias}.exe https://toolslib.net/downloads/finish/${projectId}-${projectAlias}/${fileId}/get/${downloadToken}/

          c'est tout de même plus joli !

  • # Solution propre mais overkill ?

    Posté par  (site web personnel) . Évalué à 7.

    Une solution plus générale que ce que tu cherches : coder ça en Python avec MechanicalSoup par exemple.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.