34 #include <htmlstreamparser.h> 40 size_t realsize = size * nmemb,
p;
41 for(p = 0; p < realsize; p++) {
42 html_parser_char_parse(hsp, ((
char *)buffer)[p]);
43 if(html_parser_cmp_tag(hsp,
"a", 1))
44 if(html_parser_cmp_attr(hsp,
"href", 4))
45 if(html_parser_is_in(hsp, HTML_VALUE_ENDED)) {
46 html_parser_val(hsp)[html_parser_val_length(hsp)] =
'\0';
47 printf(
"%s\n", html_parser_val(hsp));
53 int main(
int argc,
char *argv[])
55 char tag[1], attr[4], val[128];
57 HTMLSTREAMPARSER *hsp;
60 printf(
"Usage: %s URL\n", argv[0]);
66 hsp = html_parser_init();
68 html_parser_set_tag_to_lower(hsp, 1);
69 html_parser_set_attr_to_lower(hsp, 1);
70 html_parser_set_tag_buffer(hsp, tag,
sizeof(tag));
71 html_parser_set_attr_buffer(hsp, attr,
sizeof(attr));
72 html_parser_set_val_buffer(hsp, val,
sizeof(val)-1);
83 html_parser_cleanup(hsp);
#define curl_easy_setopt(handle, option, value)
CURL_EXTERN CURL * curl_easy_init(void)
CURL_EXTERN void curl_easy_cleanup(CURL *curl)
CURL_EXTERN CURLcode curl_easy_perform(CURL *curl)