Я пытаюсь использовать локон и http://www.deanclatworthy.com/imdb чтобы получить информацию о кино и телешоу из IMDB. Я использую пример simple.c из http://curl.haxx.se/libcurl/c/simple.html
cout << "Type a movie name: " << endl;
getline(cin, searchTerm);
replace(searchTerm.begin(), searchTerm.end(), ' ', '+');
CURL *curl;
CURLcode res;
string temp;
temp = "http://www.deanclatworthy.com/imdb/?q=" + searchTerm;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, temp.c_str());
/* Perform the request, res will get the return code */
res = curl_easy_perform(curl);
/* Check for errors */
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));
/* always cleanup */
curl_easy_cleanup(curl);
}
Это мой вывод, если я ищу Темный рыцарь:
Введите название фильма:
Восстание темного рыцаря
{ «Imdbid»: «tt1345836», «imdburl»: «http://www.imdb.com/title/tt1345836/», «жанры»: «Боевик, Криминальный, Триллер», «языки»: «английский», «страна»: «США, Великобритания», «голоса»: «390735», «STV»: 0, «Серия»: 0, «рейтинг»: «8,8», «среда выполнения»: «165min», «Заголовок»: «Восстание Темного Рыцаря», «год»: «2012», «usascreens»: 4404, «ukscreens»: 0}
Моя проблема в том, что я хочу, чтобы текст, который возвращается, вместе с информацией, был помещен в массив, чтобы я мог получить его красиво, например.
movieInto[14] = *array*
а затем я могу вызвать различные части массива, если я хочу, чтобы заголовок, рейтинг, год и так далее. Он уже отформатирован как массив, но я не могу понять, что вызвать, чтобы получить в.
Надеюсь, что светлые умы здесь могут помочь мне =)
Эти данные выглядят как JSON, поэтому вы должны использовать анализатор JSON — есть много вариантов.
Других решений пока нет …