بروز کردن توییتر و فرندفید (Twitter Friendfeed) از طریق کامند لاین

خوب همه ی ما می دانیم که شل اینوکس همون کنسول یا ترمینال امکانات زیادی داره.(حتی می شود باهاش فیلم دید :) – در یک پست حتما در این باره می نویسم).امروز می رویم به سراغ این امکان که همون به روز کردن توییتر یا فرند فید هستش.این کار واقعا جالبه و امیدوارم ازش لذت ببرید.البته در فرندفید فقط میشه به این روش فید را خوند.

+

خوب باید یک مقدمه بریم و دستور های wget و curl  را معرفی کنیم.

دستور wget برای دانلود فایل هایی هست که در اینترنت قرار گرفته اند و به قولی خودش یک دانلود منیجر هستش.آسان ترین استفادش به این شکل هستش.

wget http://muvi.ir

بعد از اجرای این دستور در دایرکتوری که قرار دارید یک فایل index.html دیده خواهد شد که همون صفحه ی اول به صورت اسکریپت هستش این صفحه هیچ عکس یا فایل دیگری که درسایت قرار دارد را شامل نمی شود.

حالا می خواهیم سایت به همراه ملحقات آن را داشته باشیم. فقط کافی است دستور -r را به دستور بالا اضافه کنید یعنی:

wget -r http://muvi.ir

خوب curl چیه.

با این نرم افزار برنامه نویس ها اشنا هستند و به خاطر سینتکس های جالبی که داره بسیار بین یوزر ها جا افتاده.البته توانایی ذخیره فایل هایی که بر اساس پروتوکل های http ftp https منتشر می شوند را دارد. شیوه استفاده هم بسیار راحت است به مثال زیر توجه کنید:

curl http://wikipedia.org

سرس سایت ویکی پدیا را در صفحه ی ترمینال به نمایش خواهد گذاشت.

این دو نرم فزار و دستور به صورت پیشفرض روی بیشتر توزیع های لینوکس هستند ولی خوب اگر نبود لینک های آخر پست را می توانید استفاده کنید.

توییتر را حالا چطور به روز کنیم.

دستور به شکل زیر و هر قسمت رو سعی می کینم تا اونجا که ممکن است توضیح بدهیم

wget --keep-session-cookies --http-user=youremail --http-password=yourpassw \
--post-data="status=hello from the linux commandline" \

http://twitter.com:80/statuses/update.xml

این دستور curl هم همان کار دستور بالایی را انجام می دهد.

curl -u youremail:yourpassw -d status=”text” http://twitter.com/statuses/update.xml

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

curl http://twitter.com/statuses/public_timeline.xml | grep 'text'

این پابلیک تایم لاین توییتر هستش ولی خوب اگر میخواهیم تایم لاین خود راببینیم چه کنیم.

curl http://twitter.com/statuses/user_timeline.xml | grep 'text'

در اخر کار هم یک شل اسکریپت برای این کار در اختیار شما قرار می دهم.

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

در اینجا ما بهتر است از curl استفاده کنیم.اما قبل از ان احتیاج به کی (کلید) ای پی آی خود داریم .برای به دست اوردن این کی از این لینک استفاده کنید.

بعد از بدست اوردن کی می توانید به راحتی مطالب فرندفید خود را بخونید:

curl -u "nickname:key" http://friendfeed.com/api/feed/home

اینم نمونه پیامی که من ا رسال کردم:

pouyan@Voyoger ~ $ curl -u user:pass -d status="این مسیج از شل ارسال شده است" https://twitter.com/statuses/update.xml

و نتیجه

اینم اسکریپتی که هر ۱۰ دقیقه صفحه ترمینال شما را با آخرین توییت ها اپدیت می کنه.

!/bin/bash
while :
do
curl -s http://twitter.com/statuses/public_timeline.xml | sed -ne '/<\/*text>//gp'
sleep 600
done
exit

بعد اسمش را بگذاریدlinetweet.sh و برای اجرا ./lintweet  را اجرا کنید.

منبع

فرندفید (فارسی)* و توییتر (فارسی) چیست.

*پایین زبان فارسی را انتخاب کنید

به درد نخورجالب (+1 موردعلاقه, 1 رای)
Loading ... Loading ...
122 بازدید

۲ Responses to “بروز کردن توییتر و فرندفید (Twitter Friendfeed) از طریق کامند لاین”

  1. IceWeasel 3.5.6GNU/Linux

    با سلام
    می‌بخشید که اینجا پست می‌زنم اما
    ۱- در صفحه‌ی «درباره‌ی» وبلاگ این لینک اشتباه است : http://muvi.ir/contact/
    صفحه‌ی «تماس با من» وبلاگ شما لینک زیر است که اشتباه تایپی دارد : http://muvi.ir/cpntac/

    ۲- از اینکه وبلاگ شما مجوز دارد بسیار خوشحال شدم اما بهتر نیست برای مستندات از مجوز GFDL استفاده کنید که مخصوص همین کار است . GPL یک مجوز نرم‌افزاری است .

    ۳- برای به اشتراک‌گذاری وب‌گردی خود بهتر نیست feed وبلاگ خود را هم به شبکه‌های به اشتراک‌گذاری لینک مانند de.li.sio.us مجهز کنید مثلا از feed.burner استفاده کنید .

    ۴- از لینک کردن وبلاگم ممنونم ولی اسم وبلاگ من «یه‌انقلابی» است نه «یک انقلابی .

    یا علی

  2. Firefox 3.5.7Ubuntu 9.10

    از این که وبلاگ من را قابل دونستین ممنونم.
    اشتباهات موجود رو حل کردم.
    درباره لایسنس هم نگاه کردم.
    حق با شماست اصلاح کردم
    ممنون از راهنمایی

نظر خود را ارسال كنيد