📜 ⬆️ ⬇️

Twitter on C #

Yesterday I stumbled upon such a library - tweetsharp . She is small, smart and fast.
So it is possible to build your clients and, for example, even bots for especially large perverts :)


Library Description

Here is an example of use:
')
using System;
using Dimebrain.TweetSharp.Extensions;
using Dimebrain.TweetSharp.Fluent;
using Dimebrain.TweetSharp.Model;

namespace TestTwiterLib
{
class Program
{
//-------------- ---------------
static void Main( string [] args)
{
SendDirectMessage( "" , "" , " " , "" );
DoStatusUpdate( "" , "" , "Testing C# library for Twiter" );
ReadMyFriends( "" , "" );
ReadMyDirectMessages( "" , "" );

Console .Read();
}

//
static void ReadMyDirectMessages( string User, string Pass)
{
var twitter = FluentTwitter.CreateRequest()
.AuthenticateAs(User, Pass)
.DirectMessages().Received().AsJson();

if (twitter != null )
{
var messages = twitter.Request().AsDirectMessages();

foreach (TwitterDirectMessage message in messages)
{
Console .Write(Environment.NewLine);
Console .Write( "---> From: " + message.Sender.Name);
Console .Write(Environment.NewLine);
Console .Write( "==============================" );
Console .Write(Environment.NewLine);
Console .Write(message.Text);
Console .Write(Environment.NewLine);
Console .Write( "==============================" );
}
}
}

//
static void ReadMyFriends( string User, string Pass)
{
var twitter = FluentTwitter.CreateRequest()
.AuthenticateAs(User, Pass)
.Statuses().OnFriendsTimeline().AsJson();

if (twitter != null )
{
var statuses = twitter.Request().AsStatuses();

foreach (TwitterStatus status in statuses)
{
Console .Write(Environment.NewLine);
Console .Write( "---> From: " + status.User.Name);
Console .Write(Environment.NewLine);
Console .Write( "==============================" );
Console .Write(Environment.NewLine);
Console .Write(status.Text);
Console .Write(Environment.NewLine);
Console .Write( "==============================" );
}
}
}

//
static void SendDirectMessage( string UserFrom, string Pass,
string UserTo, string Message)
{
var twitter = FluentTwitter.CreateRequest();
twitter.AuthenticateAs(UserFrom, Pass);
twitter.DirectMessages().Send(UserTo, Message);

twitter.RequestAsync();
}

//-
static void DoStatusUpdate( string User, string Pass, string Message)
{
var twitter = FluentTwitter.CreateRequest();
twitter.AuthenticateAs(User, Pass);
twitter.Statuses().Update(Message);

twitter.RequestAsync();
}

}
}

* This source code was highlighted with Source Code Highlighter .

Source: https://habr.com/ru/post/49130/


All Articles