The Simple Twitter API Wrapper Library For D Programming Language.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
source
.gitignore
LICENSE
README.md
dub.json

README.md

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