Être avertis lors d'un nouvel article sur un blog de type skyrock

Description

Ce petit programme permet d'être avertis lorsqu'un nouvel article est posté sur un blog de type Skyrock.
Je compte ajouter la prise en charge d'autres blog, car Skyblog CpourLéKikoo.
Cette source utilise la librairie GNU Regex, ce fût pour moi l'occasion de la tester un peu, elle utilise les socket classiques, est compatible Linux (Bien que je n'ai pas testé de compilation sous Linux, ça devrait fonctionner sans soucis ;) ) et je compte ajouter une interface graphique si j'ai le courage (Qt)
Le code est à compléter et est un peu sale, ce n'est pour l'instant qu'une ébauche que je pense compléter si j'en ai la motivation.

Source / Exemple :


#include <iostream>
#if defined (WIN32)
	#include <windows.h>
#elif defined (linux)
	#include <unistd.h>
#endif
#include "CArticleBlog.h"

using namespace std;

int main()  {
	string Blog;
	cout << "Adresse du blog (sous forme http://nom.blog.fr) : ";
	cin >> Blog;
	string oldArt;
	int i = 0;
	while (1)  { // Oui je sais, c'est sale.
	CArticleBlog pHandle;
	if(pHandle.initSock())  { // Init socket
			pHandle.getIPAddr(Blog);
			if(pHandle.connectToBlog())  { // Connexion au blog ...
				if(pHandle.sendGetRequest())   { // Envois de la requête GET
					pHandle.getPageContent(); // Téléchargement du contenu de la page
					string Content = pHandle.getBuffer();
					pHandle.getNbrArticle(Content.c_str());
					string ArticleNbr = pHandle.getLastNbrArticles(); // Nombre d'articles
					if(i == 0) oldArt = ArticleNbr;
					if(oldArt != ArticleNbr)  {
						cout << "Un nouvel article a ete poste" << endl;
						#if defined (WIN32)
							MessageBox(NULL, "Un nouvel article a été posté", "AlertArticle", MB_OK);
						#endif
					}
					oldArt = ArticleNbr;
				}
			}
		}
		else  {
			cout << "Erreur de creation de socket" << endl;
		}
		#if defined (WIN32)
			Sleep(30000);
		#elif defined (linux)
			sleep(30);
		#endif
		i++;
	}
	return 0;
}

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.