Add description to imgur uploads
This commit is contained in:
parent
54589b56bf
commit
273ce8abe6
1 changed files with 6 additions and 2 deletions
|
@ -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);
|
||||||
|
|
Loading…
Add table
Reference in a new issue