diff options
author | Stefano Karapetsas <[email protected]> | 2012-09-04 12:25:08 +0200 |
---|---|---|
committer | Stefano Karapetsas <[email protected]> | 2012-09-04 12:25:08 +0200 |
commit | 9f6a41dc0563e92cb59609aa3dcc8b9d42d1d40b (patch) | |
tree | 58c3d74acb0bbc91da289cde8c884e190e7e9b73 | |
parent | 859434d111af89e4ce2a0d4e6199b6f21305fa33 (diff) | |
download | libmateweather-9f6a41dc0563e92cb59609aa3dcc8b9d42d1d40b.tar.bz2 libmateweather-9f6a41dc0563e92cb59609aa3dcc8b9d42d1d40b.tar.xz |
fix fetching forecast from bom.gov.au
https://github.com/mate-desktop/libmateweather/issues/1
https://bugzilla.gnome.org/show_bug.cgi?id=628750
http://git.gnome.org/browse/libgweather/commit/?id=a80552f51c641754ef8410eebea6debc23a25561
-rw-r--r-- | libmateweather/weather-bom.c | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/libmateweather/weather-bom.c b/libmateweather/weather-bom.c index ab0e558..aab6c8b 100644 --- a/libmateweather/weather-bom.c +++ b/libmateweather/weather-bom.c @@ -26,24 +26,6 @@ #include "weather.h" #include "weather-priv.h" -static gchar * -bom_parse (const gchar *meto) -{ - gchar *p, *rp; - - g_return_val_if_fail (meto != NULL, NULL); - - p = strstr (meto, "<pre>"); - g_return_val_if_fail (p != NULL, NULL); - - rp = strstr (p, "</pre>"); - g_return_val_if_fail (rp !=NULL, NULL); - - p += 5; /* skip the <pre> */ - - return g_strndup (p, rp-p); -} - static void bom_finish (SoupSession *session, SoupMessage *msg, gpointer data) { @@ -58,7 +40,7 @@ bom_finish (SoupSession *session, SoupMessage *msg, gpointer data) return; } - info->forecast = bom_parse (msg->response_body->data); + info->forecast = g_strdup (msg->response_body->data); request_done (info, TRUE); } @@ -71,7 +53,7 @@ bom_start_open (WeatherInfo *info) loc = info->location; - url = g_strdup_printf ("http://www.bom.gov.au/cgi-bin/wrap_fwo.pl?%s.txt", + url = g_strdup_printf ("http://www.bom.gov.au/fwo/%s.txt", loc->zone + 1); msg = soup_message_new ("GET", url); |