通过curl发推特
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过curl发推特相关的知识,希望对你有一定的参考价值。
事情是这样的:我在树莓派上有个Shell脚本,通过http://ip.3322.net获得公网地址并且记录在本地磁盘(就为了想看看电信给我的地址到底会不会重复)。然后这几天突发奇想,看看能不能把这个文件云端化,既方便备份,又方便我远程登录。所以找了百度云方案,但是网上关于百度云盘的资料太老,根本不可行。于是想到了能不能在twitter上自动发一条推文的方式来实现,于是就有了下面的事情。
首先我在网上搜索关于使用curl以命令行方式发推特的文章,但是大部分文章都很老,给出的解决方案差不多都是像下面这样的,但是很不幸,都不成功:
curl --basic --user $username:$password --data “status=I‘m twittering with curl!" http://twitter.com/statuses/update.xml
转念想想,直接把用户名和密码当明文参数这种方式是不是low了点,twitter应该会有什么高级点的办法吧。于是,找到了Dean Chen的文章(http://blog.csdn.net/csfreebird/article/details/18238465),然后找到了POST statuses/update(https://dev.twitter.com/rest/reference/post/statuses/update),这个API就是用来发推特文章用的。接下来就是:
1. 在https://apps.twitter.com/创建新的应用
2. 在https://dev.twitter.com/rest/reference/post/statuses/update页面下的OAuth Signature Generator点击刚才创建的应用。
3. 将生成的代码复制到命令行下回车即可创建生成一条推特。