1 votes

Trouver les liens de dernière version sur le site web pour l'application C++

Fondamentalement, j'ai écrit un plugin de jeu qui permettra aux administrateurs de serveur de mettre à jour leurs outils d'administration depuis le jeu plutôt que de devoir le télécharger et l'installer. Les versions sont mises à jour régulièrement, et les versions bêta sont des compilations nocturnes.

J'essaie de trouver un moyen de récupérer les liens du site Web, mais je ne peux pas penser à un moyen de le faire de tête. J'espère que quelqu'un ici pourra suggérer quelque chose qui fonctionnerait.

http://www.sourcemod.net/snapshots.php

C'est le site Web, essentiellement j'essaie de récupérer les liens pour la dernière branche stable et la dernière branche de développement.

2voto

Viet Points 4688

La solution est simple et peut être décomposée en quelques étapes :

  1. Récupérer les liens et les fichiers : Utilisez cURL/cURLpp ou Poco C++. C'est facile mais vous devrez peut-être passer quelques heures à apprendre :)

  2. Traitement/Extraction des liens : Utilisez TidyHTML pour vous assurer que le HTML est converti en XHTML valide et utilisez XPath pour extraire les liens. Vous pouvez utiliser libxml2 & libxslt. Je préfère Qt C++

  3. Récupérez les liens extraits et enregistrez-les dans des chemins prédéfinis. Boost Filesystem peut faciliter votre tâche avec le système de fichiers.

Notez que si je devais le faire (eh bien, je l'ai déjà fait auparavant), j'utiliserais seulement Qt C++ car il fournit tout ce dont j'ai besoin. Au fait, Qt C++ propose un moyen très simple d'envoyer des requêtes GET/POST & de récupérer des fichiers :) Bonne chance!

MODIFIER :

Qt C++ XML propose également des sélecteurs similaires au CSS qui vous évitent d'utiliser d'autres bibliothèques : http://doc.trolltech.com/4.6/qt4-6-intro.html#dom-access-api

En bref : Optez simplement pour Nokia Qt C++ à toutes les étapes. Téléchargez à partir de : http://qt.nokia.com/downloads

1voto

djhworld Points 2703

Vous pourriez leur demander s'ils ont un service web à appeler?

c'est-à-dire, vous pourriez demander la dernière version qui renverrait un numéro de révision, vous comparez cela avec votre version actuelle, si une mise à jour est nécessaire, vous appelez un autre service web pour demander l'emplacement des fichiers à télécharger.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X