خوب همه ی ما می دانیم که شل اینوکس همون کنسول یا ترمینال امکانات زیادی داره.(حتی می شود باهاش فیلم دید
– در یک پست حتما در این باره می نویسم).امروز می رویم به سراغ این امکان که همون به روز کردن توییتر یا فرند فید هستش.این کار واقعا جالبه و امیدوارم ازش لذت ببرید.البته در فرندفید فقط میشه به این روش فید را خوند.
خوب باید یک مقدمه بریم و دستور های 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 را اجرا کنید.
فرندفید (فارسی)* و توییتر (فارسی) چیست.
*پایین زبان فارسی را انتخاب کنید
122 بازدید





(+1 موردعلاقه, 1 رای)
با سلام
میبخشید که اینجا پست میزنم اما
۱- در صفحهی «دربارهی» وبلاگ این لینک اشتباه است : http://muvi.ir/contact/
صفحهی «تماس با من» وبلاگ شما لینک زیر است که اشتباه تایپی دارد : http://muvi.ir/cpntac/
۲- از اینکه وبلاگ شما مجوز دارد بسیار خوشحال شدم اما بهتر نیست برای مستندات از مجوز GFDL استفاده کنید که مخصوص همین کار است . GPL یک مجوز نرمافزاری است .
۳- برای به اشتراکگذاری وبگردی خود بهتر نیست feed وبلاگ خود را هم به شبکههای به اشتراکگذاری لینک مانند de.li.sio.us مجهز کنید مثلا از feed.burner استفاده کنید .
۴- از لینک کردن وبلاگم ممنونم ولی اسم وبلاگ من «یهانقلابی» است نه «یک انقلابی .
یا علی
از این که وبلاگ من را قابل دونستین ممنونم.
اشتباهات موجود رو حل کردم.
درباره لایسنس هم نگاه کردم.
حق با شماست اصلاح کردم
ممنون از راهنمایی
همه چیز برای توییتر…
شما یک بازتاب یافتید برای دیدن کلیک کنید…