Aktueller Updatechecker code..



  • #include <cstdlib>
    #include <windows.h>
    #include <string>
    #include <fstream>
    #include <iostream>
    
    using namespace std;
    
    int main() // VERSION: 0.2
    {
    	ShellExecute(NULL, "open", "wget.exe", "http://www.tibia.com/home/index.php?subtopic=news -O page.txt", NULL, SW_HIDE);
        Sleep(20000);
    	std::fstream input;
    	input.open("page.txt");
    	std::string buffer1 (std::istreambuf_iterator<char> (input.rdbuf ()), std::istreambuf_iterator<char> ());
    	input.close();
    	buffer1.erase(0,buffer1.find("players<BR>on",0));
    	while (true)
    	{
    		ShellExecute(NULL, "open", "wget.exe", "http://www.tibia.com/home/index.php?subtopic=news -O page.txt", NULL, SW_HIDE);
    		Sleep(20000);
        	input.open("page.txt");
            std::string buffer2(std::istreambuf_iterator<char> (input.rdbuf ()), std::istreambuf_iterator<char> ());
        	input.close();
            buffer2.erase(0,buffer2.find("players<BR>on",0));
    		if (buffer1 != buffer2) std::cout << "OMG UPDATE UPDATE UPDATE!!!!" << "\a\a\a\a\a\a\a\a\a\a" << std::endl;
    		buffer1 = buffer2;
    	}
    }
    

    Für die eigene website muss man nur

    http://www.YOUR_WEBSITE_URL_HERE.com
    

    ersetzen.. Man braucht übrigens das Programm wget: http://www.gnu.org/software/wget/wget.html
    Dann muss das Programm nur noch im gleichen Ordner wie die .exe liegen 😉

    PS: wer bugs findet bitte melden..



  • vielleicht solltest du input1 noch schließen vor der whileschleife. Ich hab ehrlich gesagt keine Ahnung was passiert, wenn wget dem stream die Datei unterm Ar*** wegändert...



  • passiert nix.. aber schliessen is trotzdem ne gute idee lol



  • Nun V: 0.2... siehe oben


Anmelden zum Antworten