source: protocols/twitter/twitter_lib.h @ 386042c

Last change on this file since 386042c was b61c74c, checked in by Wilmer van der Gaast <wilmer@…>, at 2012-09-15T16:24:52Z

Merge Twitter favourite command from Flexo/#983. Leaving out the unfavourite
command for reasons given there.

At this point there are loads of command and stuff is getting a little messy
maybe.. :-/

  • Property mode set to 100644
File size: 4.6 KB
RevLine 
[1b221e0]1/***************************************************************************\
2*                                                                           *
3*  BitlBee - An IRC to IM gateway                                           *
4*  Simple module to facilitate twitter functionality.                       *
5*                                                                           *
6*  Copyright 2009 Geert Mulders <g.c.w.m.mulders@gmail.com>                 *
7*                                                                           *
8*  This library is free software; you can redistribute it and/or            *
9*  modify it under the terms of the GNU Lesser General Public               *
10*  License as published by the Free Software Foundation, version            *
11*  2.1.                                                                     *
12*                                                                           *
13*  This library is distributed in the hope that it will be useful,          *
14*  but WITHOUT ANY WARRANTY; without even the implied warranty of           *
15*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU        *
16*  Lesser General Public License for more details.                          *
17*                                                                           *
18*  You should have received a copy of the GNU Lesser General Public License *
19*  along with this library; if not, write to the Free Software Foundation,  *
20*  Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA           *
21*                                                                           *
22****************************************************************************/
23
24
25#ifndef _TWITTER_LIB_H
26#define _TWITTER_LIB_H
27
28#include "nogaim.h"
29#include "twitter_http.h"
30
[c0f33f1]31#define TWITTER_API_URL "http://api.twitter.com/1"
32#define IDENTICA_API_URL "https://identi.ca/api"
[1b221e0]33
34/* Status URLs */
[bb5ce4d1]35#define TWITTER_STATUS_UPDATE_URL "/statuses/update.xml"
36#define TWITTER_STATUS_SHOW_URL "/statuses/show/"
37#define TWITTER_STATUS_DESTROY_URL "/statuses/destroy/"
[b890626]38#define TWITTER_STATUS_RETWEET_URL "/statuses/retweet/"
[1b221e0]39
40/* Timeline URLs */
[bb5ce4d1]41#define TWITTER_PUBLIC_TIMELINE_URL "/statuses/public_timeline.xml"
42#define TWITTER_FEATURED_USERS_URL "/statuses/featured.xml"
43#define TWITTER_FRIENDS_TIMELINE_URL "/statuses/friends_timeline.xml"
44#define TWITTER_HOME_TIMELINE_URL "/statuses/home_timeline.xml"
45#define TWITTER_MENTIONS_URL "/statuses/mentions.xml"
46#define TWITTER_USER_TIMELINE_URL "/statuses/user_timeline.xml"
[1b221e0]47
48/* Users URLs */
[de923d5]49#define TWITTER_USERS_LOOKUP_URL "/users/lookup.xml"
[1b221e0]50
51/* Direct messages URLs */
[bb5ce4d1]52#define TWITTER_DIRECT_MESSAGES_URL "/direct_messages.xml"
53#define TWITTER_DIRECT_MESSAGES_NEW_URL "/direct_messages/new.xml"
54#define TWITTER_DIRECT_MESSAGES_SENT_URL "/direct_messages/sent.xml"
55#define TWITTER_DIRECT_MESSAGES_DESTROY_URL "/direct_messages/destroy/"
[1b221e0]56
57/* Friendships URLs */
[bb5ce4d1]58#define TWITTER_FRIENDSHIPS_CREATE_URL "/friendships/create.xml"
59#define TWITTER_FRIENDSHIPS_DESTROY_URL "/friendships/destroy.xml"
60#define TWITTER_FRIENDSHIPS_SHOW_URL "/friendships/show.xml"
[1b221e0]61
62/* Social graphs URLs */
[bb5ce4d1]63#define TWITTER_FRIENDS_IDS_URL "/friends/ids.xml"
64#define TWITTER_FOLLOWERS_IDS_URL "/followers/ids.xml"
[1b221e0]65
66/* Account URLs */
[bb5ce4d1]67#define TWITTER_ACCOUNT_RATE_LIMIT_URL "/account/rate_limit_status.xml"
[1b221e0]68
69/* Favorites URLs */
[bb5ce4d1]70#define TWITTER_FAVORITES_GET_URL "/favorites.xml"
71#define TWITTER_FAVORITE_CREATE_URL "/favorites/create/"
72#define TWITTER_FAVORITE_DESTROY_URL "/favorites/destroy/"
[1b221e0]73
74/* Block URLs */
[bb5ce4d1]75#define TWITTER_BLOCKS_CREATE_URL "/blocks/create/"
76#define TWITTER_BLOCKS_DESTROY_URL "/blocks/destroy/"
[1b221e0]77
[d18dee42]78/* Report spam */
79#define TWITTER_REPORT_SPAM_URL "/report_spam.xml"
80
[2322a9f]81void twitter_get_timeline(struct im_connection *ic, gint64 next_cursor);
[8203da9]82void twitter_get_friends_ids(struct im_connection *ic, gint64 next_cursor);
83void twitter_get_home_timeline(struct im_connection *ic, gint64 next_cursor);
[2322a9f]84void twitter_get_mentions(struct im_connection *ic, gint64 next_cursor);
[8203da9]85void twitter_get_statuses_friends(struct im_connection *ic, gint64 next_cursor);
[1b221e0]86
[b890626]87void twitter_post_status(struct im_connection *ic, char *msg, guint64 in_reply_to);
[62d2cfb]88void twitter_direct_messages_new(struct im_connection *ic, char *who, char *message);
[7d53efb]89void twitter_friendships_create_destroy(struct im_connection *ic, char *who, int create);
[7b87539]90void twitter_status_destroy(struct im_connection *ic, guint64 id);
[b890626]91void twitter_status_retweet(struct im_connection *ic, guint64 id);
[d18dee42]92void twitter_report_spam(struct im_connection *ic, char *screen_name);
[b61c74c]93void twitter_favourite_tweet(struct im_connection *ic, guint64 id);
[1b221e0]94
95#endif //_TWITTER_LIB_H
96
Note: See TracBrowser for help on using the repository browser.