IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Télécharger automatiquement un fichier texte


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 77
    Points : 39
    Points
    39
    Par défaut Télécharger automatiquement un fichier texte
    Bonjour,

    Actuellement, sous Windows 10, je me connecte à un site web avec Firefox pour télécharger un fichier texte. Pour cela :
    1) je me connecte au site ( (https://www...)) qui m'affiche un écran,
    2) je clique sur le radioButton correspondant au fichier à récupérer,
    3) je clique sur le bouton "Télécharger", une fenêtre s'affiche alors avec 2 radioButton permettant :
    - soit d'ouvrir le fichier (dans ce cas j'indique que je veux l'ouvrir avec "Bloc-notes", puis je l'enregistre ensuite moi-même),
    - soit d'enregistrer le fichier (dans ce cas le fichier est enregistré dans le répertoire standard "Téléchargements"),
    4) après avoir choisi une de ces 2 actions, je clique sur le bouton "OK".
    La récupération du fichier se fait toujours sans problème.

    Comme le contenu du fichier évolue continuellement, je souhaite automatiser sa récupération afin de le télécharger à intervalle régulier plusieurs fois par jour.
    Dans un premier temps je cherche à obtenir une commande qui me permettrait de charger automatiquement le fichier,
    cela reviendrait à effectuer automatiquement chacune des actions 1 à 4 ci-dessus (avec : cURL, PHP, JavaScript, ... ?).

    Je suis novice en cURL, PHP et JavaScript.
    Je me suis jeté à l'eau avec la source HTML-JavaScript suivante qui clique automatiquement mon lien HTML vers la page du site concerné :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html lang="EN" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
       <head>
          <a href = "https://www..." id="monLien">
    	        PageàCharger
          </a>
          <script type = "text/javascript">
          //<![CDATA[
             window.confirm ("Pause 1 !");    //S'affiche avec arrêt
             monLien.click();                 //Chargement de la page via internet
             window.confirm ("Pause 2 !");    //S'affiche sans s'arrêter et disparait aussitôt
          //]]>
          </script>
       </head>
       <body>
       </body>
    </html>
    La première fenêtre "Pause 1 !" est correctement affichée et attend ma confirmation :
    Nom : Mes1.gif
Affichages : 215
Taille : 3,6 Ko
    La seconde fenêtre "Pause 2 !" s'affiche et disparait immédiatement sans me donner la main :
    Nom : Mes2.gif
Affichages : 204
Taille : 5,9 Ko
    Je ne comprend pas pourquoi une case à cocher s'affiche dans cette seconde fenêtre, je m'attendais logiquement à ce qu'elle soit identique à la première fenêtre.

    Entre l'affichage des deux fenêtres, le clic automatique de "monLien" permet bien d'afficher la page internet, l'affichage se produit après la seconde fenêtre ("Pause 2 !").

    J'aurais souhaité que mon JavaScript soit encore opérationnel après le clic automatique et l'affichage de la page internet, et qu'il puisse me permettre d'agir aussi sur cette nouvelle page, mais sans doute est-il écrasé par l'affichage de la nouvelle page ?

    Y a-t-il un moyen de compléter mon JavaScript afin qu'il puisse continuer jusqu'au chargement du fichier ?

    Merci d'avance pour votre aide à venir.

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 305
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 305
    Points : 15 633
    Points
    15 633
    Par défaut
    Citation Envoyé par momofr Voir le message
    sans doute est-il écrasé par l'affichage de la nouvelle page ?
    je pense aussi que c'est ce qu'il se passe.

    si on revient au besoin principal qui est de récupérer un fichier, avez-vous cherché si le site fournit une API qui permettrai d'accéder directement à ce fichier ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 77
    Points : 39
    Points
    39
    Par défaut API existante
    Je viens de voir sur le site qu'une API existe effectivement, mais son utilisation n'étant pas gratuite, je préfèrerais être en mesure de récupérer le fichier par mes propres moyens.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 056
    Points : 44 575
    Points
    44 575
    Par défaut
    Bonjour,
    mais son utilisation n'étant pas gratuite, je préfèrerais être en mesure de récupérer le fichier par mes propres moyens
    donc tu te lances dans du piratage !

    Extrait des règles du club :
    IV-B. Piratage
    Le piratage est illégal, de même que sont interdits les messages concernant les cracks, warez, sérials (sauf évaluation), etc. Est bien sûr autorisé tout ce qui concerne les logiciels gratuits, freewares et évaluation.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 77
    Points : 39
    Points
    39
    Par défaut Gardons le sens de la mesure
    Bonsoir,

    Je comprends bien que soient considérés comme piratage, et donc interdits, car illégaux, les échanges concernant des cracks, et j'ajouterai même les tentatives d'accès à des informations confidentielles.
    Dans mon cas, je cherche seulement à automatiser le téléchargement d'un fichier que j'ai le droit de télécharger légalement et gratuitement de façon manuelle.
    Il existe dans mon esprit une nette différence entre les deux, mais ce n'est sans doute pas la perception de tout le monde.

    Pourquoi mon cas n'entrerait-il donc pas dans : "Est bien sûr autorisé tout ce qui concerne les logiciels gratuits, freewares et évaluation." ?

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 056
    Points : 44 575
    Points
    44 575
    Par défaut
    Ceci n'était qu'un rappel

    Pourquoi mon cas n'entrerait-il donc pas dans : "Est bien sûr autorisé tout ce qui concerne les logiciels gratuits, freewares et évaluation." ?
    Sauf que tu expliques que tu aimerais détourner la façon « normale » d’accéder aux ressources, donc pas d'affichage de pub, ce qui contribue en partie à les faire vivre, ou autre pistage

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 77
    Points : 39
    Points
    39
    Par défaut Gardons le sens de la mesure
    Bonjour,

    Il ne s'agit pas de détourner la façon « normale » d’accéder aux ressources, mais seulement de l'automatiser pour l'adapter à mon besoin et à mon seul usage, il n'est pas dans mon intention de commercialiser le procédé.
    Si j'arrive à télécharger automatiquement le fichier à l'aide d'un code JavaScript, les publicités seront quand même affichées, mais sans que personne ne les voient.
    Afin de ne pas nuire au site, je ne donnerai pas son adresse et je modifierai, dans la procédure de téléchargement automatique que je présenterai ici, les noms des éléments qui pourraient permettre de l'identifier.

    A vrai dire, je n'utilise pas ce fichier pour l'instant. Actuellement je vais une fois par mois sur un autre site pour télécharger manuellement et toujours de manière légale et gratuite un autre fichier qui reprend en temps différé les mêmes informations historisées de ce fichier. Les sites ne sont d'ailleurs pas propriétaires des informations contenues dans les fichiers qu'ils diffusent.

    Mon exemple est un moyen parmi d'autres d'approfondir ma connaissance du web, pour essayer d'arriver à comprendre petit à petit les spécificités et limites de ses principaux outils et langages (cURL, PHP, JavaScript, Ajax, ...).

    D'après ce que j'ai compris, une page web est identifiée par une adresse URL et est composée de code HTML et de code JavaScript associé facultatif.
    Une page web peut être stockée au niveau d'un serveur ou au niveau du client.
    Un navigateur reçoit le code HTML avec son code JavaScript éventuel.

    Ma préoccupation est de savoir comment appliquer mon JavaScript client à une page reçue d'un serveur et affichée par mon navigateur FIREFOX.
    J'imagine que c'est possible, mais je voudrais bien savoir de quelle manière ?

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 77
    Points : 39
    Points
    39
    Par défaut
    Bonjour,

    Personne n'a été capable de dire si c'était réalisable ou non avec JavaScript. Pourtant, M. le Modérateur, avec ses 37140 points, doit forcément être très compétent.
    Pour qu'on parle de piratage, il faut déjà que l'information à récupérer soit protégée, ce qui n'est pas le cas : il n'y a aucune protection, donc pas besoin de casser quoi que ce soit. Il n'y avait vraiment pas de quoi en faire tout un plat.
    Il est bien sûr plus facile d'éluder un problème que de chercher à le résoudre. Dans un forum professionnel on s'attend à ce que les pistes de solutions foisonnent, mais celui-ci ressemble plutôt à un club de troisième âge.

    J'ai finalement trouvé une solution, mais autre que JavaScript.

    Comme les seules réponses à cette discussion ont cherché à me dissuader de faire, plutôt qu'à m'encourager ou m'assister dans ma recherche, je n'en dirai pas davantage.

Discussions similaires

  1. [AC-2007] Import automatique de fichiers text dans une table unique
    Par dol75 dans le forum VBA Access
    Réponses: 1
    Dernier message: 06/10/2009, 13h20
  2. Réponses: 0
    Dernier message: 15/11/2008, 21h53
  3. Conversion automatique de fichiers texte en fichiers xml
    Par kana83 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 07/10/2008, 09h52
  4. Impression automatique de fichiers textes
    Par Mariquiqui dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 22/05/2008, 23h25
  5. Ouvrir automatiquement un fichier texte à la fin d'un calcul
    Par _Pendragon_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 05/09/2007, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo