Add description to imgur uploads

This commit is contained in:
Andreas Frisch 2017-04-02 21:36:42 +02:00
parent 54589b56bf
commit 273ce8abe6

View file

@ -92,6 +92,7 @@ struct _PhotoBoothPrivate
gchar *facebook_put_uri; gchar *facebook_put_uri;
gchar *imgur_album_id; gchar *imgur_album_id;
gchar *imgur_access_token; gchar *imgur_access_token;
gchar *imgur_description;
GThread *upload_thread; GThread *upload_thread;
GMutex upload_mutex; GMutex upload_mutex;
@ -269,6 +270,7 @@ static void photo_booth_init (PhotoBooth *pb)
priv->facebook_put_uri = NULL; priv->facebook_put_uri = NULL;
priv->imgur_album_id = NULL; priv->imgur_album_id = NULL;
priv->imgur_access_token = NULL; priv->imgur_access_token = NULL;
priv->imgur_description = NULL;
priv->upload_thread = NULL; priv->upload_thread = NULL;
priv->state_change_watchdog_timeout_id = 0; priv->state_change_watchdog_timeout_id = 0;
@ -493,8 +495,8 @@ void photo_booth_load_settings (PhotoBooth *pb, const gchar *filename)
priv->facebook_put_uri = g_key_file_get_string (gkf, "upload", "facebook_put_uri", NULL); priv->facebook_put_uri = g_key_file_get_string (gkf, "upload", "facebook_put_uri", NULL);
priv->imgur_album_id = g_key_file_get_string (gkf, "upload", "imgur_album_id", NULL); priv->imgur_album_id = g_key_file_get_string (gkf, "upload", "imgur_album_id", NULL);
priv->imgur_access_token = g_key_file_get_string (gkf, "upload", "imgur_access_token", NULL); priv->imgur_access_token = g_key_file_get_string (gkf, "upload", "imgur_access_token", NULL);
priv->imgur_description = g_key_file_get_string (gkf, "upload", "imgur_description", NULL);
priv->upload_timeout = g_key_file_get_integer (gkf, "upload", "upload_timeout", NULL); priv->upload_timeout = g_key_file_get_integer (gkf, "upload", "upload_timeout", NULL);
GST_INFO ( "facebook_put_uri='%s', priv->imgur_album_id='%s'", priv->facebook_put_uri, priv->imgur_album_id);
} }
} }
@ -2080,6 +2082,8 @@ void photo_booth_post_thread_func (PhotoBooth* pb)
auth_header = g_strdup_printf ("Authorization: Bearer %s", priv->imgur_access_token); auth_header = g_strdup_printf ("Authorization: Bearer %s", priv->imgur_access_token);
headerlist = curl_slist_append (headerlist, auth_header); headerlist = curl_slist_append (headerlist, auth_header);
curl_formadd (&post, &last, CURLFORM_COPYNAME, "album", CURLFORM_COPYCONTENTS, priv->imgur_album_id, CURLFORM_END); curl_formadd (&post, &last, CURLFORM_COPYNAME, "album", CURLFORM_COPYCONTENTS, priv->imgur_album_id, CURLFORM_END);
if (priv->imgur_description)
curl_formadd (&post, &last, CURLFORM_COPYNAME, "description", CURLFORM_COPYCONTENTS, priv->imgur_description, CURLFORM_END);
curl_easy_setopt (curl, CURLOPT_HTTPHEADER, headerlist); curl_easy_setopt (curl, CURLOPT_HTTPHEADER, headerlist);
curl_easy_setopt (curl, CURLOPT_URL, IMGUR_UPLOAD_URI); curl_easy_setopt (curl, CURLOPT_URL, IMGUR_UPLOAD_URI);
GST_INFO_OBJECT (pb, "imgur posting '%s' to album http://imgur.com/a/%s'...", filename, priv->imgur_album_id); GST_INFO_OBJECT (pb, "imgur posting '%s' to album http://imgur.com/a/%s'...", filename, priv->imgur_album_id);