Mercurial > pidgin-twitter
comparison pidgin-twitter.h @ 124:ec861f8a2268
- added new pref value for API based fetch interval.
- some hard-coded constant have been replaced with macros.
- removed unnecessary code.
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Fri, 18 Jul 2008 20:03:59 +0900 |
parents | a37dd74c8355 |
children | f0305c387d32 |
comparison
equal
deleted
inserted
replaced
123:76012df4e194 | 124:ec861f8a2268 |
---|---|
106 #define OPT_SCREEN_NAME_WASSR OPT_PIDGINTWITTER "/screen_name_wassr" | 106 #define OPT_SCREEN_NAME_WASSR OPT_PIDGINTWITTER "/screen_name_wassr" |
107 #define OPT_SCREEN_NAME_IDENTICA OPT_PIDGINTWITTER "/screen_name_identica" | 107 #define OPT_SCREEN_NAME_IDENTICA OPT_PIDGINTWITTER "/screen_name_identica" |
108 #define OPT_PASSWORD_TWITTER OPT_PIDGINTWITTER "/password_twitter" | 108 #define OPT_PASSWORD_TWITTER OPT_PIDGINTWITTER "/password_twitter" |
109 #define OPT_SHOW_ICON OPT_PIDGINTWITTER "/show_icon" | 109 #define OPT_SHOW_ICON OPT_PIDGINTWITTER "/show_icon" |
110 #define OPT_ICON_SIZE OPT_PIDGINTWITTER "/icon_size" | 110 #define OPT_ICON_SIZE OPT_PIDGINTWITTER "/icon_size" |
111 #define OPT_API_BASE_GET_INTERVAL OPT_PIDGINTWITTER "/api_base_get_interval" | |
111 | 112 |
112 /* formats and templates */ | 113 /* formats and templates */ |
113 #define RECIPIENT_FORMAT_TWITTER "@<a href='http://twitter.com/%s'>%s</a>" | 114 #define RECIPIENT_FORMAT_TWITTER "@<a href='http://twitter.com/%s'>%s</a>" |
114 #define SENDER_FORMAT_TWITTER "%s<a href='http://twitter.com/%s'>%s</a>: " | 115 #define SENDER_FORMAT_TWITTER "%s<a href='http://twitter.com/%s'>%s</a>: " |
115 #define RECIPIENT_FORMAT_WASSR "@<a href='http://wassr.jp/user/%s'>%s</a>" | 116 #define RECIPIENT_FORMAT_WASSR "@<a href='http://wassr.jp/user/%s'>%s</a>" |
131 #define P_USER_FORMATTED "^.*?<a .+?>([A-Za-z0-9_]+)</a>:" | 132 #define P_USER_FORMATTED "^.*?<a .+?>([A-Za-z0-9_]+)</a>:" |
132 #define P_CHANNEL "^(.*?<a .+?>[A-Za-z0-9_]+</a>: \\r?\\n?#)([A-Za-z0-9_]+) " | 133 #define P_CHANNEL "^(.*?<a .+?>[A-Za-z0-9_]+</a>: \\r?\\n?#)([A-Za-z0-9_]+) " |
133 #define P_IMAGE_IDENTICA "<img src=\"(http://avatar.identi.ca/[A-Za-z0-9-.]+)\" class=\"avatar profile\" width=\"96\" height=\"96\" alt=\"[A-Za-z0-0_]+\"/>" | 134 #define P_IMAGE_IDENTICA "<img src=\"(http://avatar.identi.ca/[A-Za-z0-9-.]+)\" class=\"avatar profile\" width=\"96\" height=\"96\" alt=\"[A-Za-z0-0_]+\"/>" |
134 | 135 |
135 /* twitter API specific macros */ | 136 /* twitter API specific macros */ |
137 #define TWITTER_BASE_URL "http://twitter.com" | |
138 #define TWITTER_STATUS_GET "GET /statuses/friends_timeline.xml HTTP/1.0\r\n" \ | |
139 "Host: twitter.com\r\n" \ | |
140 "User-Agent: Pidgin-Twitter\r\n" \ | |
141 "Authorization: Basic %s\r\n" | |
136 #define TWITTER_STATUS_POST "POST /statuses/update.xml HTTP/1.0\r\n" \ | 142 #define TWITTER_STATUS_POST "POST /statuses/update.xml HTTP/1.0\r\n" \ |
137 "Host: twitter.com\r\n" \ | 143 "Host: twitter.com\r\n" \ |
138 "User-Agent: Pidgin-Twitter\r\n" \ | 144 "User-Agent: Pidgin-Twitter\r\n" \ |
139 "Authorization: Basic %s\r\n" \ | 145 "Authorization: Basic %s\r\n" \ |
140 "Content-Length: %d\r\n\r\n" | 146 "Content-Length: %d\r\n\r\n" |
141 | |
142 #define TWITTER_STATUS_FORMAT "status=%s" | 147 #define TWITTER_STATUS_FORMAT "status=%s" |
143 #define TWITTER_STATUS_TERMINATOR "\r\n\r\n" | 148 #define TWITTER_STATUS_TERMINATOR "\r\n\r\n" |
144 | 149 #define TWITTER_DEFAULT_INTERVAL 60 |
145 #define TWITTER_BASE_URL "http://twitter.com" | |
146 | |
147 #define TWITTER_STATUS_GET "GET /statuses/friends_timeline.xml HTTP/1.0\r\n" \ | |
148 "Host: twitter.com\r\n" \ | |
149 "User-Agent: Pidgin-Twitter\r\n" \ | |
150 "Authorization: Basic %s\r\n" | |
151 | 150 |
152 /* wassr specific macros */ | 151 /* wassr specific macros */ |
153 #define WASSR_POST_LEN (255 * 4) | 152 #define WASSR_POST_LEN (255 * 4) |
153 | |
154 /* misc macros */ | |
155 #define DEFAULT_ICON_SIZE 48 | |
154 | 156 |
155 /* debug macros */ | 157 /* debug macros */ |
156 #define twitter_debug(fmt, ...) purple_debug(PURPLE_DEBUG_INFO, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__); | 158 #define twitter_debug(fmt, ...) purple_debug(PURPLE_DEBUG_INFO, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__); |
157 #define twitter_error(fmt, ...) purple_debug(PURPLE_DEBUG_ERROR, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__); | 159 #define twitter_error(fmt, ...) purple_debug(PURPLE_DEBUG_ERROR, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__); |
158 | 160 |