Skip to content
master
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

Twitter4D

About this

The Simple Twitter API Wrapper Library For D Programming Language.

Sample

You can access twitter api with simple way.

This Sample Requirements

import std.stdio,
       std.regex,
       std.json,
       std.conv;

Create Instance

Twitter4D t4d = new Twitter4D([
    "consumerKey"       : "Your Consumer Key",
    "consumerSecret"    : "Your Consumer Secret",
    "accessToken"       : "Your Access Token",
    "accessTokenSecret" : "Your Access Token Secret"]);

or

Twitter4D t4d = new Twitter4D(
    ["Your Consumer Key",
     "Your Consumer Secret",
     "Your Access Token",
     "Your Access Token Secret"]); 

POST API SAMPLE : statuses/update.json

t4d.request("POST", "statuses/update.json", ["status" : "test"]);

GET API SAMPLE : account/verify_credentials.json

writeln(parseJSON(t4d.request("GET", "account/verify_credentials.json", ["":""])));

STREAMING API SAMPLE : UserStream

foreach(line; t4d.stream()){
  if(match(line.to!string, regex(r"\{.*\}"))){
    auto parsed = parseJSON(line.to!string);
    if("text" in parsed.object)//tweet
      writefln("\r[%s]:%s - [%s]", parsed.object["user"].object["name"],
          parsed["created_at"],
          parsed.object["text"]);
  }
}

Documents

POST API

(Instance of Twitter4D).request("POST", "endPoint", ["additional" : "parameters"]);
Retrun value : plain json String

GET API

(Instance of Twitter4D).request("GET", "endPoint", ["additional": "parameters"]);
Return value : plain json String

STREAMING API

default streaming api is UserStream
(Instance of Twitter4D).stream("endPoint URL(Full)");
Return value : streaming api session
###GET ACCESS TOKEN

Twitter4D t4d = new Twitter4D([
    "consumerKey"       : "Your Consumer Key",
    "consumerSecret"    : "Your Consumer Secret"]);
//Array style is also ok:
//Twitter4D t4d = new Twitter4d(["Your Consumer Key", "Your Consumer Secret"]);

string[string] accessTokens = t4d.getAccessToken;
//getAccessToken returns hash of accesstokens
//Return Value : ["accessToken"       : "accessToken value",
//                "accessTokenSecret" : "accessTokenSecret value"]

//If you want to set accesstokens to twitter4d instance
t4d.setAccessToken(accessTokens);

How to compile with Twitter4D

$ dmd FileName.d twitter4d.d -L-lcurl

LICENSE

The MIT LICENSE
Copyright (C) 2014 alphaKAI

Author

alphaKAI
Twitter:@alpha_kai_NET
WebSite:alpha-kai-net.info

About

The Simple Twitter API Wrapper Library For D Programming Language.

Resources

License

Packages

No packages published

Languages