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 */