#include <json-glib/json-glib.h>
#include "mvs-tmdb-movie.h"
+#include "mvs-tmdb-image.h"
#include "mvs-watc-movie.h"
#define TMDB_API_KEY "249e1a42df9bee09fac5e92d3a51396b"
return g_object_new (MVS_TYPE_MINFO_PROVIDER, NULL);
}
+static MvsTmdbImage*
+create_tmdb_image (xmlNodePtr node)
+{
+ MvsTmdbImage *image = mvs_tmdb_image_new ();
+ gchar *value = NULL;
+ int i;
+
+ /* <image type="poster"
+ * url="http://....jpg"
+ * size="original"
+ * id="4bc91...e007304"/> */
+
+ for (i = 0; i < LAST_FIELD; i ++) {
+ value = xmlGetProp (node, image_fields[i]);
+
+ g_object_set (image, image_fields[i], value, NULL);
+
+ g_free (value);
+ }
+
+ return image;
+}
+
static MvsTmdbMovie*
create_tmdb_movie (xmlNodePtr node)
{
xmlNodePtr cur_node = NULL;
MvsTmdbMovie *movie_info = mvs_tmdb_movie_new ();
+ GList *image_list = NULL;
/* We use the loop to append each property to the movie object */
for (cur_node = node; cur_node; cur_node = cur_node->next) {
for (cur_image = cur_node->children; cur_image;
cur_image = cur_image->next) {
- value = xmlGetProp (cur_image, "url");
- g_message ("(%s: %s)", cur_image->name, value);
- g_free (value);
+ MvsTmdbImage *tmdb_image = create_tmdb_image (cur_image);
+ image_list = g_list_append (image_list, tmdb_image);
}
}
else {
}
}
}
+
+ mvs_tmdb_movie_set_images (movie_info, image_list);
+
return movie_info;
}