Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ngerakines/erlang_twitter
An Erlang twitter client
https://github.com/ngerakines/erlang_twitter
Last synced: about 2 months ago
JSON representation
An Erlang twitter client
- Host: GitHub
- URL: https://github.com/ngerakines/erlang_twitter
- Owner: ngerakines
- Created: 2008-06-01T08:01:19.000Z (over 16 years ago)
- Default Branch: master
- Last Pushed: 2020-06-04T10:15:05.000Z (over 4 years ago)
- Last Synced: 2024-11-09T09:44:26.640Z (2 months ago)
- Language: Erlang
- Homepage:
- Size: 185 KB
- Stars: 111
- Watchers: 5
- Forks: 28
- Open Issues: 4
-
Metadata Files:
- Readme: README.markdown
Awesome Lists containing this project
README
## 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