2 pièce(s) jointe(s)
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:
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 :
La seconde fenêtre "Pause 2 !" s'affiche et disparait immédiatement sans me donner la main :
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.
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." ?
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 ?