Home

Mark Carter's blog

I often find simple examples never go as far as I want. They miss some important detail that makes them useful. In an attempt to bridge that gap, I’ll present a program that uses curl to retrieve price data of various companies from Google Finance in less than 100 lines.

If you are using Ubuntu or Debian, first install the necessary dependencies:

sudo apt-get install libcurl4-openssl-dev libcurl4-doc

Then enter the following code as file curly.c:

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <pthread.h> #include <curl/curl.h>   struct HttpData {   pthread_t tid;   char *gepic;   char response[2000]; }; size_t write_callback(char *ptr, size_t size, size_t nmemb, void *userdata) {   char *response = (char *) userdata;   strncat(response, ptr, size * nmemb);   return size * nmemb; } static void *pull_one_url(void *td) {   CURL *curl;   char url[100];   struct HttpData *h = (struct HttpData *)td;   sprintf(url, "http://finance.google.com/finance/info?client=ig&q=LON:%s"…

View original post 1 084 mots de plus

Publicités

Laisser un commentaire

Choisissez une méthode de connexion pour poster votre commentaire:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s