通过命令行发布 Twitter 更新

OS X 中的终端

您可以使用 curl 命令从命令行快速发布推文,您只需要您的 Twitter 用户名和密码即可。

启动终端并在一行中键入以下所有内容,将用户名和密码替换为您自己的:

curl -u username:password -d status="你的状态消息在这里" http://twitter.com/statuses/update.xml

我通过 MurphyMac 遇到了这个,他使用命令安排 Twitter 更新,同时睡觉(认真),结合使用 curl 命令和 sleep 命令。我不确定在睡觉时发推文有多实用,但从命令行发布快速更新的功能非常方便。

如果您愿意,可以使用上面的命令并制作一个快速的 bash 脚本,这样您就可以轻松地从命令行发送推文,而无需键入完整的字符串。只需将以下内容放在一个文本文件中,并将其命名为类似 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 更正权限错误!

Ian Winter 对上述 bash 脚本进行了更进一步的改进并添加了防止您不发布推文的功能,并在推文超过 140 个字符限制时发出警告。这是他的脚本:
#!/bin/bash
TWEET=$1
TWEETLEN=${#TWEET}
if [ $TWEETLEN -eq 0 ] || [ $TWEETLEN -gt 140 ]然后
如果 [ $TWEETLEN -gt 140 ]然后
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

和之前一样,编辑你的用户名和密码,并将文件保存为 tweet 并确保使其可执行 chmod 755 tweet