โพสต์อัปเดต Twitter ผ่านทาง Command Line

คุณสามารถโพสต์ทวีตจากบรรทัดคำสั่งโดยใช้คำสั่ง curl สิ่งที่คุณต้องมีคือชื่อผู้ใช้และรหัสผ่าน Twitter ของคุณ


เปิดเทอร์มินัลและพิมพ์ข้อมูลต่อไปนี้ทั้งหมดลงในบรรทัดเดียวแทนที่ชื่อผู้ใช้และรหัสผ่านด้วยตัวคุณเอง:

curl -u username:password -d status="your status message here" http://twitter.com/statuses/update.xml

ฉันมาผ่านนี้ผ่านทาง MurphyMac ผู้ใช้คำสั่งเพื่อกำหนดตารางเวลาการปรับปรุง Twitter ขณะนอนหลับ (อย่างจริงจัง) โดยใช้คำสั่งขดร่วมกับคำสั่งนอนหลับ ฉันไม่แน่ใจว่า tweeting ปฏิบัติในขณะที่นอนหลับอยู่ แต่ความสามารถในการโพสต์การปรับปรุงอย่างรวดเร็วจากบรรทัดคำสั่งมีประโยชน์สวย

หากคุณเอียงคุณสามารถใช้คำสั่งดังกล่าวและทำสคริปต์ทุบตีอย่างรวดเร็วเพื่อให้คุณสามารถ tweet จากบรรทัดคำสั่งโดยไม่ต้องพิมพ์สตริงเต็ม เพียงวางต่อไปนี้ในไฟล์ข้อความและตั้งชื่อว่า tweet.sh:
#!/bin/bash
curl -u username:password -d status="$1" http://twitter.com/statuses/update.xml

อย่าลืมระบุชื่อผู้ใช้และรหัสผ่านของคุณ จากนั้นตรวจสอบเพื่อให้ไฟล์ปฏิบัติการ:
chmod u+x tweet.sh
ตอนนี้คุณจะต้องพิมพ์. / ./tweet.sh "I love OS X Daily" เพื่อทวีตข้อความของคุณไปทั่วโลก ขอบคุณ Greg Mason สำหรับการแก้ไขข้อผิดพลาดสิทธิ์!

เอียนวินเทอร์นำสคริปต์ทุบตีด้านบนขึ้นเล็กน้อยและเพิ่มความสามารถในการป้องกันไม่ให้คุณโพสต์ข้อความทวีตและคำเตือนหากทวีตเกินขีด จำกัด อักขระ 140 ตัว นี่คือสคริปต์ของเขา:
#!/bin/bash
TWEET=$1
TWEETLEN=${#TWEET}
if [ $TWEETLEN -eq 0 ] || [ $TWEETLEN -gt 140 ]; then
if [ $TWEETLEN -gt 140 ]; then
let EXTRA=$TWEETLEN-140
echo "Usage: tweet \"message\" (140 chars or less, you're $EXTRA over)"
else
echo "Usage: tweet \"message\" (140 chars or less)"
fi
exit 1
else
curl -u username:password -d status="$1" http://twitter.com/statuses/update.xml
fi
exit 0

เช่นเคยแก้ไขชื่อผู้ใช้และรหัสผ่านของคุณและบันทึกไฟล์เป็นทวีตและตรวจสอบเพื่อให้ chmod 755 tweet ปฏิบัติการ chmod 755 tweet