Mercurial > pidgin-twitter
comparison pidgin-twitter.h @ 355:0fe895195132
implement OAuth authentication.
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Thu, 26 Aug 2010 15:05:33 +0900 |
parents | 20fe2a2b677e |
children |
comparison
equal
deleted
inserted
replaced
354:ff078879e68e | 355:0fe895195132 |
---|---|
130 #define OPT_SUPPRESS_OOPS OPT_PIDGINTWITTER "/suppress_oops" | 130 #define OPT_SUPPRESS_OOPS OPT_PIDGINTWITTER "/suppress_oops" |
131 #define OPT_PREVENT_NOTIFICATION OPT_PIDGINTWITTER "/prevent_notification" | 131 #define OPT_PREVENT_NOTIFICATION OPT_PIDGINTWITTER "/prevent_notification" |
132 #define OPT_ICON_DIR OPT_PIDGINTWITTER "/icon_dir" | 132 #define OPT_ICON_DIR OPT_PIDGINTWITTER "/icon_dir" |
133 #define OPT_API_BASE_POST OPT_PIDGINTWITTER "/api_base_post" | 133 #define OPT_API_BASE_POST OPT_PIDGINTWITTER "/api_base_post" |
134 #define OPT_SCREEN_NAME_TWITTER OPT_PIDGINTWITTER "/screen_name_twitter" | 134 #define OPT_SCREEN_NAME_TWITTER OPT_PIDGINTWITTER "/screen_name_twitter" |
135 #define OPT_PASSWORD_TWITTER OPT_PIDGINTWITTER "/password_twitter" | |
136 | |
137 #define OPT_AKEY_TWITTER OPT_PIDGINTWITTER "/akey_twitter" | |
138 #define OPT_ASEC_TWITTER OPT_PIDGINTWITTER "/asec_twitter" | |
139 | |
135 #define OPT_SCREEN_NAME_WASSR OPT_PIDGINTWITTER "/screen_name_wassr" | 140 #define OPT_SCREEN_NAME_WASSR OPT_PIDGINTWITTER "/screen_name_wassr" |
136 #define OPT_SCREEN_NAME_IDENTICA OPT_PIDGINTWITTER "/screen_name_identica" | 141 #define OPT_SCREEN_NAME_IDENTICA OPT_PIDGINTWITTER "/screen_name_identica" |
137 #define OPT_SCREEN_NAME_JISKO OPT_PIDGINTWITTER "/screen_name_jisko" | 142 #define OPT_SCREEN_NAME_JISKO OPT_PIDGINTWITTER "/screen_name_jisko" |
138 #define OPT_SCREEN_NAME_FFEED OPT_PIDGINTWITTER "/screen_name_ffeed" | 143 #define OPT_SCREEN_NAME_FFEED OPT_PIDGINTWITTER "/screen_name_ffeed" |
139 #define OPT_PASSWORD_TWITTER OPT_PIDGINTWITTER "/password_twitter" | |
140 #define OPT_SHOW_ICON OPT_PIDGINTWITTER "/show_icon" | 144 #define OPT_SHOW_ICON OPT_PIDGINTWITTER "/show_icon" |
141 #define OPT_ICON_SIZE OPT_PIDGINTWITTER "/icon_size" | 145 #define OPT_ICON_SIZE OPT_PIDGINTWITTER "/icon_size" |
142 #define OPT_UPDATE_ICON OPT_PIDGINTWITTER "/update_icon" | 146 #define OPT_UPDATE_ICON OPT_PIDGINTWITTER "/update_icon" |
143 #define OPT_ICON_MAX_COUNT OPT_PIDGINTWITTER "/icon_max_count" | 147 #define OPT_ICON_MAX_COUNT OPT_PIDGINTWITTER "/icon_max_count" |
144 #define OPT_ICON_MAX_DAYS OPT_PIDGINTWITTER "/icon_max_days" | 148 #define OPT_ICON_MAX_DAYS OPT_PIDGINTWITTER "/icon_max_days" |
202 #define P_EXCESS_LF "([\\r|\\n]{2,})" | 206 #define P_EXCESS_LF "([\\r|\\n]{2,})" |
203 #define P_TRAIL_HASH "( #\\s+$)" | 207 #define P_TRAIL_HASH "( #\\s+$)" |
204 /* pttag=msgid:in_reply_to_status_id:in_reply_to_screen_name */ | 208 /* pttag=msgid:in_reply_to_status_id:in_reply_to_screen_name */ |
205 #define P_PTTAG_TWITTER " pttag=([0-9]+):([0-9]+):([-A-Za-z0-9_]*)$" | 209 #define P_PTTAG_TWITTER " pttag=([0-9]+):([0-9]+):([-A-Za-z0-9_]*)$" |
206 | 210 |
207 /* twitter API specific macros */ | |
208 #define TWITTER_BASE_URL "http://twitter.com" | |
209 #define TWITTER_API_BASE_URL "http://api.twitter.com" | |
210 #if 0 | |
211 #define TWITTER_STATUS_GET "GET /statuses/friends_timeline.xml?count=%d HTTP/1.1\r\n" \ | |
212 "Host: twitter.com\r\n" \ | |
213 "User-Agent: pidgin-twitter\r\n" \ | |
214 "Authorization: Basic %s\r\n" | |
215 #endif | |
216 #define TWITTER_STATUS_GET "GET /1/statuses/home_timeline.xml?count=%d HTTP/1.1\r\n" \ | |
217 "Host: api.twitter.com\r\n" \ | |
218 "User-Agent: pidgin-twitter\r\n" \ | |
219 "Authorization: Basic %s\r\n" | |
220 #define TWITTER_STATUS_POST "POST /statuses/update.xml HTTP/1.1\r\n" \ | |
221 "Host: twitter.com\r\n" \ | |
222 "User-Agent: pidgin-twitter\r\n" \ | |
223 "Authorization: Basic %s\r\n" \ | |
224 "Content-Length: %d\r\n" | |
225 #define TWITTER_FAV_POST "POST /favorites/create/%llu.xml HTTP/1.1\r\n" \ | |
226 "Host: twitter.com\r\n" \ | |
227 "User-Agent: pidgin-twitter\r\n" \ | |
228 "Authorization: Basic %s\r\n" | |
229 #define TWITTER_RETWEET_POST "POST /1/statuses/retweet/%llu.xml HTTP/1.1\r\n" \ | |
230 "Host: api.twitter.com\r\n" \ | |
231 "User-Agent: pidgin-twitter\r\n" \ | |
232 "Authorization: Basic %s\r\n" | |
233 | |
234 #define TWITTER_STATUS_FORMAT "status=%s&source=pidgintwitter" | |
235 #define TWITTER_REPLY_FORMAT "status=%s&in_reply_to_status_id=%llu&source=pidgintwitter" | |
236 | |
237 #define TWITTER_DEFAULT_INTERVAL (60) | |
238 #define TWITTER_OLD_DEFAULT_ICON_URL "http://static.twitter.com/images/default_profile_bigger.png" | |
239 #define TWITTER_DEFAULT_ICON_URL "http://s.twimg.com/images/default_profile_3_bigger.png" | |
240 | |
241 #define TWITTER_DEFAULT_RETRIEVE_COUNT (20) | |
242 | 211 |
243 /* wassr specific macros */ | 212 /* wassr specific macros */ |
244 #define WASSR_POST_LEN (255) | 213 #define WASSR_POST_LEN (255) |
245 | 214 |
246 /* identica specific macros */ | 215 /* identica specific macros */ |