WAP Library



  • Moin,

    ich soll eine Art WAP Crawler schreiben,welcher sich über verschiedene
    WAP Seiten crawlt. Dabei sollen vorallem die Links getestet werden.

    Nun suche ich eine Library die es mir erlaubt mich auf einen entsprechenden
    WAP Server zu verbinden, und mir den entsprechenden Inhalt der jeweiligen
    WAP Seite herunter zuladen. Die Lib sollte wenn möglich Plattformunabhängig sein.
    Wenn die Library evtl. es noch anbietet die Links zu extrahieren und diese als
    Liste herauszurücken wäre das cool, ist aber kein muss 😉

    Ich stell mir das so vor:

    wap::Session seite("13.12.23.34");
    seite.connect();
    std::string inhalt = seite.getcontent();//oder
    list<std::string> links = seite.getlinks();
    

    Kennt jemand eine solche Library ?



  • WAP Fan schrieb:

    Moin,

    ich soll eine Art WAP Crawler schreiben,welcher sich über verschiedene
    WAP Seiten crawlt. Dabei sollen vorallem die Links getestet werden.

    Helfen kann ich dir leider nicht, aber ich würde gerne wissen was du unter "crawlen" verstehst. Kraulen? Scrollen?

    mfg



  • Wie der googlebot eben. Alle links durchgehen usw.



  • Nein, Kraulen meinte ich damit nicht *g*

    Das Programm soll die Links auf einer Seite weiterverfolgen, und feststellen welche davon funktionieren, sonst nichts.
    Evtl. würde auch schon eine Gute HTTP Lib helfen, aber eine für
    WAP wäre schon besser. Bisher hab ich nur eine Firma in Finnland
    gefunden, die eine solche Lib anbieten, ist aber kommerziell (was kein Hindernis ist)



  • *Update*

    Ich hab mich jetzt entschieden, das ganze über HTTP zu machen,
    da man darüber sich auch auf die WAP Seiten verbinden kann.
    Ich suche nun eine möglichst Plattformunabhängige HTTP Library,
    mit der ich mir dann den jeweiligen Quellcode der Seiten saugen kann.

    Kennt jemand eine gute HTTP Library für C++ ?



  • Kannst du mal so eine Seite nennen welche für WAP ist.



  • Unix-Tom schrieb:

    Kannst du mal so eine Seite nennen welche für WAP ist.

    http://wap.wetteronline.de/



  • bist du devil?



  • teufel schrieb:

    bist du devil?

    lol genau das dachte ich mir auch grade *g*



  • Schau dir mal wxWidgets an, mit wxURL kann man über http recht einfach dateien
    Runterladen:

    int main()
    {
    std::cout << "Hello World HTTP" << std::endl;
        wxURL url("http://wap.wetteronline.de");
        if(url.GetError() == wxURL_NOERR)
        {
        wxInputStream *in = url.GetInputStream();
        char c[33];
    
        int bytesread;
    
        if(in ==NULL)
        {
        urlerror(url.GetError());
        std::cout << "File Transfer failed" << std::endl;
        std::cin.get();
            return 0;
        }
        else
        std::cout << "NOT NULL" << std::endl;
    
        while ( (bytesread = (in->Read(c, 32)).LastRead()) > 0 )
        {
            c[bytesread] = '\0';
            std::cout << c;
        }
        }
        else
            urlerror(url.GetError());
    

    Devil



  • Schau dir mal wxWidgets an

    lol. selbstgespräche?


Anmelden zum Antworten