diff pidgin-twitter.h @ 345:2e37e715e4a6

add preliminary support for quotetweet and official retweet.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Sat, 12 Dec 2009 00:18:27 +0900
parents b41f1bf69cba
children 33d2551727ba
line wrap: on
line diff
--- a/pidgin-twitter.h	Mon Oct 19 00:48:25 2009 +0900
+++ b/pidgin-twitter.h	Sat Dec 12 00:18:27 2009 +0900
@@ -172,7 +172,7 @@
 #define TAG_FORMAT_TWITTER      "%s<a href='http://twitter.com/search?q=%%23%s'>#%s</a>"
 #define TAG_FORMAT_IDENTICA     "#<a href='http://identi.ca/tag/%s'>%s</a>"
 #define GROUP_FORMAT_IDENTICA   "!<a href='http://identi.ca/group/%s'>%s</a>"
-#define LINK_FORMAT_TWITTER     " <a href='PT://reply-twitter/?id=%s&user=%s'>R</a> <a href='PT://fav-twitter/?id=%s'>F</a> <a href='PT://retweet-twitter/?id=%s&user=%s&msg=%s'>RT</a>"
+#define LINK_FORMAT_TWITTER     " <a href='PT://reply-twitter/?id=%s&user=%s'>RE</a> <a href='PT://fav-twitter/?id=%s'>FV</a> <a href='PT://retweet-twitter/?id=%s'>RT</a> <a href='PT://quotetweet-twitter/?id=%s&user=%s&msg=%s'>QT</a>"
 
 #define DEFAULT_LIST            "(list of users: separated with ' ,:;')"
 #define OOPS_MESSAGE            "<body>Oops! Your update was over 140 characters. We sent the short version to your friends (they can view the entire update on the web).<BR></body>"
@@ -201,10 +201,17 @@
 
 /* twitter API specific macros */
 #define TWITTER_BASE_URL "http://twitter.com"
+#define TWITTER_API_BASE_URL "http://api.twitter.com"
+#if 0
 #define TWITTER_STATUS_GET "GET /statuses/friends_timeline.xml?count=%d HTTP/1.1\r\n" \
     "Host: twitter.com\r\n"                                          \
     "User-Agent: pidgin-twitter\r\n"                                 \
     "Authorization: Basic %s\r\n"
+#endif
+#define TWITTER_STATUS_GET "GET /1/statuses/home_timeline.xml?count=%d HTTP/1.1\r\n" \
+    "Host: api.twitter.com\r\n"                                          \
+    "User-Agent: pidgin-twitter\r\n"                                 \
+    "Authorization: Basic %s\r\n"
 #define TWITTER_STATUS_POST "POST /statuses/update.xml HTTP/1.1\r\n" \
     "Host: twitter.com\r\n"                                          \
     "User-Agent: pidgin-twitter\r\n"                                 \
@@ -214,6 +221,10 @@
     "Host: twitter.com\r\n"                                          \
     "User-Agent: pidgin-twitter\r\n"                                 \
     "Authorization: Basic %s\r\n"
+#define TWITTER_RETWEET_POST "POST /1/statuses/retweet/%llu.xml HTTP/1.1\r\n" \
+    "Host: api.twitter.com\r\n"                                          \
+    "User-Agent: pidgin-twitter\r\n"                                 \
+    "Authorization: Basic %s\r\n"
 
 #define TWITTER_STATUS_FORMAT "status=%s&source=pidgintwitter"
 #define TWITTER_REPLY_FORMAT  "status=%s&in_reply_to_status_id=%llu&source=pidgintwitter"