Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[curl, C++] Wyświetlanie pobranej treści strony w konsoli

Ostatnio zmodyfikowano 2013-07-26 18:17
Autor Wiadomość
kubek3898
Temat założony przez niniejszego użytkownika
[curl, C++] Wyświetlanie pobranej treści strony w konsoli
» 2013-07-26 16:54:44
Witam,

ostatnio testuje bibliotekę cURL i jestem ciekaw jak pobrać nie źródło strony, a samą jego treść. Mój dotychczasowy kod:

C/C++
#define _WIN32_WINNT 0x0500
#include <iostream>
#include <fstream>
#include <curl/curl.h>

using namespace std;

int main()
{
    CURL * easyhandle = curl_easy_init();
    curl_easy_setopt( easyhandle, CURLOPT_URL, "http://www.google.pl/" );
    FILE * file = fopen( "out.txt", "w" );
    curl_easy_setopt( easyhandle, CURLOPT_WRITEDATA, file );
   
    curl_easy_perform( easyhandle );
    curl_easy_cleanup( easyhandle );
}

Jedynie co robi to zapisuje do pliku całe źródło tzn. wraz z kodem HTML. Ja chcę wyświetlić natomiast w konsoli sam tekst ze strony (najlepiej zapisany do zmiennej). Czy da się tak zrobić?
P-88842
Mrovqa
» 2013-07-26 18:17:40
To jest oczywiste, że otrzymasz źródło - wyobrażasz sobie inną sytuację? Z założenia to przeglądarka (w tym przypadku twój program) ma odpowiednio przetworzyć źródło, nie serwer. Po prostu znajdź znacznik <body> i odpowiednio sparsuj dane. W najprostszym przypadku - wyrzuć wszystkie znaczniki HTMLa i gdzie niegdzie wstaw jakieś białe znaki dla czytelności.
P-88856
« 1 »
  Strona 1 z 1