Giter Club home page Giter Club logo

erlang_twitter's Introduction

About

erlang_twitter is a client library to the Twitter API. Using it is simple:

1> inets:start().
...
2> Auth = {"ngerakines", "secretpassword!"}.
3> twitter_client:status_mentions(Auth, []).
twitter_client:status_mentions({"ngerakines", "secretpassword"}, []).
[{status,"Mon Nov 16 13:07:54 +0000 2009","5764367829",
         "@ngerakines Have a safe trip back. Great seeing you & meeting @jacobvorreuter",
         "web","false","5763249258","10590","false",
         {user,"15592821","Francesco Cesarini","FrancescoC",
...

The module layout is relatively simple and self explanatory. Each of the Twitter API methods map directly to a module function. For example, the Twitter API "statuses/friends_timeline.xml" can be accessed using twitter_client:status_friends_timeline/4.

Each API method function has the same function parameters. They are a string representing the root API url, the login and password for the account and then a list of API method specific arguments. API methods that do not use certain arguments ignore them.

The status and user records as defined in twitter_client.hrl represent statuses and users as returned by API requests.

TODO

  • Add support for search.
  • Add support for trends.
  • Add support for lists.
  • Document existing OAuth support.
  • Add support for the streaming API.

Contributions

  • Harish Mallipeddi
  • Joshua Miller

erlang_twitter's People

Contributors

edtsech avatar lynchjames avatar mallipeddi avatar ngerakines avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

erlang_twitter's Issues

gen_what?

The twitter_client.erl code mentions 'gen_server' in the comments, but I don't see any gen_server behaviors there.

No result I can see from API calling

Hi
I tried to call API like this.
1> inets:start().
2> Auth = {"account", "password"}.
3> twitter_client:status_home_timeline(Auth, []).

but for v(3), always get empty list as a result.
I try to see some log as response from REST API calling but no found.

Problem using OAuth for tweets

Hi,

I've started using erlang_twitter client to tweet but unsuccessfully.
I'm trying to tweet using access that I've provided from my account to my application.
I use the following code to get tokens and post a tweet :

Consumer = {"My Real Consumer Key", "My Real Consumer Key", hmac_sha1}.
RequestTokenURL = "http://api.twitter.com/oauth/request_token".
{ok, ResponseR} = oauth:get(RequestTokenURL, [], Consumer, "", "").
ParamsR = oauth_http:response_params(ResponseR).
TokenR = oauth:token(ParamsR).
TokenSecretR = oauth:token_secret(ParamsR).

%% Everything is OK till here. So make a new tweet :
twitter_client:direct_new({Consumer, TokenR, TokenSecretR}, Msg).

=> this function returns "ok", but that's false. While debugging, I have the following error from twitter :

\n\n /direct_messages/new.xml\n Could not authenticate you.\n

Am I missing something ?

I get the same error when using auth API directly :
oauth:post("http://api.twitter.com/direct_messages/new.xml",["My New Tweet"], Consumer, TokenR, TokenSecretR).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.