لینک به توییتر! راهی دیگر برای استفاده از توییتر در دات نت

من قبلاً هم مطلبی نوشته بودم و نحوه استفاده از API توییتر در دات نت را توضیح داده بودم +. اگر نمی دانید توییتر چیست به همان مطلب مراجعه کنید. در این مطلب به معرفی یک کتابخانه کدباز می پردازم که تمام امکانات API توییتر را به شما در قالب یک Linq Provider می دهد.

LinqToTwitter یک فراهم کننده LINQ برای استفاده از معروف ترین سرویس دهنده میکرو بلاگینگ یعنی توییتر در برنامه های مبتنی بر دات نت فریم ورک 3.0 به بعد است. LINQToTwitter از سینتاکس استاندارد LINQ برای ایجاد کوئری و انجام متدهایش استفاده می کند. این یعنی برای استفاده از آن در برنامه خود باید با قواعد LINQ آشنایی داشته باشید.

200xColor_2اگر با LINQ آشنایی داشته باشید به راحتی می توانید با استفاده از این کتابخانه با وب سایت توییتر ارتباط برقرار کنید و کوئری های خود را روی آن اجرا کنید و نتیجه را مشاهده کنید. این کتابخانه علاوه بر امکان برگرداندن PublicTiemLine و FriendsTimeLine، می تواند TimeLine یک کاربر خاص را نیز به شما تحویل دهد و متدهایی برای آپدیت کردن وضعیت، فرستادن دایرکت مسیج، بلاک کردن یک کاربر خاص، فالو کردن، تغییر در پروفایل کاربر وسرچ کردن در تایم لاین توییتر را در اختیارتان قرار میدهد تا بتوانید یک کلاینت بی نقص برای توییتر بسازید.

با این کتابخانه اوپن سورس شما می توانید از توییتر در وب سایت های مبتنی بر ASP.NET و ASP.NET MVC و برنامه های WinForms و دیگر نرم افزارهای تحت دات نت فریم ورک استفاده کنید. هیچکس نمی تواند منکر محبوبیت و تاثیر بسیار زیاد توییتر در دنیای امروز شود. به طور مثال می توانید کاری کنید که خبرهای وب سایت خودتان یا مشتری تان به محض انتشار در اکانت توییتر مخصوص به آن نیز توییت شود.

چطور از LinqToTwitter استفاده کنیم؟

ابتدا به وب سایت  LinqToTwitter بروید و آخرین نسخه آن را دریافت کنید. همانطور که گفتم این کتابخانه کدباز است، وقتی دانلود شما تمام شد، سورس کد کامل این پروژه را در اختیار دارید. برای استفاده از این کتابخانه در پروژه خود باید ابتدا آن را کامپایل کنید. سولوشن LinqToTwitter.sln را با ویژوال استادیو 2008 باز کنید. این سولوشن دارای چند دمو بسیار مناسب هم هست که نحوه استفاده از این کتابخانه را به شما نشان می دهند. روی پروژه LinqToTwitter در Solution Explorer کلیک راست کنید و گزینه Build را انتخاب کنید.الان فایل LinqToTwitter ساخته شده. در پروژه خودتان به فایل LinqToTwitter.dll ارجاع دهید. حالا برای استفاده از آن در هر جا که نیاز دارید فضای نام LinqToTwitter را using/Import کنید.

مانند LinqToSQL که یک DataContext وجود دارد، در این کتابخانه نیز یک TwitterContext وجود دارد. حداقل کاری که می توانید با آن بکنید این است که نام کاربری و زمز عبور حساب توییتر خود را ست کنید و یک توییت با آن انجام دهید. در زیر مثالی به زبان سی شارپ را برای انجام این کار می آورم.

var context = new TwitterContext("[myusername]", "[mypassword]");
var status = context.UpdateStatus("Tweeted via linq2twitter");

اگر می خواهید لیستی از توییت های خود را در وب سایت خود نمایش دهید می توانید به صورت زیر عمل کنید :

var context = new TwitterContext("[yourusernamehere]", "[yourpasswordhere]");
var MyTweets =
from tweet in context.Status
where tweet.Type == StatusType.User
&& tweet.ID == "[youruserid]"
&& tweet.Page == 1
&& tweet.Count == 10
select tweet;

در مثال بالا، شما باید نام کاربری و رمز عبور خود را ست کنید تا این کوئری 10 توییت آخر شما را برگرداند.

اگر عضو توییتر نیستید، می توانید برای امتحان کردن این کتابخانه از کد زیر استفاده کنید. این مثال آخرین توییت ها در تایم لاین عمومی توییتر را برمیگرداند (مثال موجود در وب سایت رسمی پروژه) :

var twitterCtx = new TwitterContext();
var publicTweets =
from tweet in twitterCtx.Status
where tweet.Type == StatusType.Public
select tweet;

LinqToTwitter مثال خوب دیگری است که نشان می دهد LINQ فقط برای دسترسی به داده های یک دیتابیس نیست، بلکه می توان از آن برای کار با داده های مختلف، اشیاء و حتی توییت ها استفاده کرد.

farasun.wordpress.com

مطالب مرتبط با این پست را بخوانید :

API توییتر برای دات نت فریم ورک

سرویس توییتر، محبوب ترین و معروف ترین سرویس میکرو بلاگینگ در دنیای اینترنت است. این روزها کمتر کاربری را پیدا می کنید که در توییتر حساب کاربری نداشته باشد، یا حداقل نام آن را نشنیده باشد. توییتر به شما اجازه می دهد در 140 کاراکتر به دوستانتان بگویید در حال چه کاری هستید! در کنار کار اصلی اش، امکاناتی برای اجتماعی تر شدن توییتر به این سرویس محبوب اضافه شده است تا کاربران را به هم نزدیکتر کند.

پس از محبوبیت توییتر در اینترنت، ابزارهای زیادی برای کار با این سرویس ارائه شدند. برای مثال توییتر فاکس به شما امکان مدیریت اکانت توییترتان را  بدون رفتن به وب سایت توییتر،  و به صورت مستقیم از مرورگر فایرفاکس می دهد. چنین ابزارهایی برای ارتباط و کار کردن با سرویس توییتر از API این سرویس استفاده می کنند.

twitter

خب در این نوشته قصد معرفی سرویس توییتر یا ابزارهای آن را ندارم، در این نوشته می خواهم کتابخانه های مبتنی بر دات نت فریم ورک که به شما اجازه دسترسی به API توییتر را می دهند، معرفی کنم. در این صفحه از سایت توییتر می توانید پیاده سازی API توییتر را در زبان های برنامه نویسی مختلف مشاهده کنید.

Yedda Twitter Library

تمامی متدهای موجود در API توییتر، یک متد متناظر در این کتابخانه دارد. استفاده از این کتابخانه کد که بوسیله زبان سی شارپ نوشته شده است، بسیار راحت است. Yedda قادر است تایم لاین عمومی توییتر و تایم لاین خصوصی هر کاربر را در دو فرمت RSS و XML به شما تحویل دهد. دریافت

TwitterooCore API

API نرم افزار Twitteroo به صورت یک اسمبلی دات نت در اختیار شماست تا کلاینت شخصی خود را برای توییتر بسازید. آخرین نسخه این کلاینت را از اینجا (نسخه 1.5) و Core API آن را از اینجا دریافت کنید. البته این کلاینت در مقابل کلاینت های مشابهی چون توییتر فاکس حرفی برای گفتن ندارد و کیفیت خوبی هم ندارد. من هنوز ازAPI آن استفاده نکردم.

Twitterizer

این کتابخانه، رابطی کاملاً شیء گرا و Easy to use برای استفاده از API توییتر ارائه می دهد. استفاده از روش شیء گرا در ساخت این کتابخانه و آسان بودن استفاده از آن، این کتابخانه را کابردی تر از دیگر کتابخانه های ارائه شده برای دات نت فریم کرده است. پیشنهاد من به شما استفاده از همین کتابخانه خواهد بود. به علت کیفیت خوب و اوپن سورس بودن آن.

من یک نمونه برنامه کوچک با استفاده از سی شارپ 2008 برای نشان دادن قدرت این کتابخانه نوشته ام که می توانید از اینجا (لینک غیر مستقیم) دریافت کنید.

tweetsharp

توییت شارپ کتابخانه اوپن سورسی است که با تازگی ارائه شده است و تمامی ویژگی های جدید API توییتر را پوشش می دهد. این کتابخانه فعلاً در نسخه Preview به سر می برد.

farasun.wordpress.com

با استفاده از هر کدام از کتابخانه های بالا می توانید یک کلاینت شبیه اینها برای توییتر بسازید.

من یا فراسان را در توییتر دنبال کنید!

پ.ن : اگر پس از باز کردن وب سایت های Twitterizer و tweetsharp با پیغام Forbidden گوگل مواجه شدید، مشکل از ایرانی بودن شماست! متاسفانه وب سایت code.google.com برای کاربرانی که از کشور ایران وارد می شوند، قابل دسترسی نیست.