【发布时间】:2011-01-20 21:20:16
【问题描述】:
我正在尝试用 C 语言编写一个程序,该程序将从流 API 中获取每条推文并将其存储在数据库中。但是,我无法让它工作,我正在使用以下代码:
#include <stdio.h>
#include <curl/curl.h>
#include <stdlib.h>
size_t callback_func(void *ptr, size_t size, size_t count, void *stream) {
/* ptr - your string variable.
stream - data chuck you received */
printf("res %s \n \n", (char*)ptr); //prints chunck of data for each call.
}
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://google.com/");
//curl_easy_setopt(curl, CURLOPT_USERPWD, "JEggers2:password");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, callback_func);
curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
此代码仅以 JSON 格式输出一条推文。我究竟做错了什么?谢谢
【问题讨论】:
-
[Accessing the Twitter Streaming API with C.](stackoverflow.com/questions/4738002/…)的可能副本
标签: c twitter curl streaming libcurl