Fight for freedom!
利用RSS+飞信+GAE将Twitter发送到手机上(已加入简便方法)
(非常感谢幺贰和叁的八百里的意见,文件重新打包了,文章末尾增加了更简单的方法接收replies和DM)
警告:
- 小心爆手机,建议将手机设置为静音
- 没有聊天模式的手机慎用,若因不断进入的Twitter信息导致重要信息无法看到,本人概不负责
- 每人每天飞信只能发送600条,每月10000条。
本人接受timeline,飞信昨天10:20用光,今天稍加过滤11:24用光……
(解决此问题的方法本人正在研究) - 因信息不断进入,手机辐射可能比较大,如将手机放在胸前并且突然毙命,本人概不负责
你随手抓起手机可能看到这样的情况:

不要惊呼!
(这只是刚好是个正数,不会满的)
如果你愿意承担以上的风险,请继续往下看:
需要的工具:
- Twitter帐户一个
- php空间,可以借别人的
- Google App Engine 帐户及SDK
- 中国移动手机一部
你需要明白的原理(否则下面你会看不懂的):
教程开始!
GAE的准备:
下载GAE程序及php程序。
(其中rss2fetion由幺贰和叁制作,pyfetion由cocobear制作,twitter-rss由williamlong制作,我进行了小修改。)
(幺贰和叁的rss2fetion今天更新了,我这里完全正常,所以提供的是旧版,如果你需要可以去那来用。)
你要把什么发到你的手机上面?
- friends_timeline,也就是你在twitter或者各类程序中home看到的。
(这个非常容易爆机,请记住做好过滤工作并时刻留意飞信是否爆掉) - replies
(只能接收你follow的人给你的replies,与上一条区别在于过滤的内容) - 特定人发的tweet
(示意图中的twitter-rss.php选用与上面两种情况不同,一般无需过滤)
——————————————————————————————————-
上面是废话,下面动手吧!
配置文档:
(接收friedns_timeline)将twitter-rss_接收friedns_timeline.php改名为twitter-rss.php,打开,按照其中指示填好用户名、密码。
(接收特定人的timeline)将twitter-rss_特定人的timeline.php改名为twitter-rss.php,打开,按照其中指示填好用户名。
将twitter-rss.php上传到你的空间,拿firefox、safari、rss阅读器检验是否正常。如果正常,继续。
过滤:(非必须)
注册
Add Feeds
配置(过滤title)(如果接受replies,过滤之要@用户名即可)
点Get your rinsed Feeds,点export feeds
用文本编辑器打开得到的文件,中间会有类似http://www.feedrinse.com/services/rinse/?rinsedurl=**********的网址,复制出来,检验是否正常
如果正常,打开rss.php,填入自己的feedrinse地址,上传到自己的空间,再次检验是否打开正常。
继续配置文档
打开gae文件夹下的Conf.py
修改其中内容。
打开app.yaml,将your-app-name修改为你在App Engin注册的程序名称
最后一步,上传
打开命令行,执行appcfg.py update gae的目录
如果一切正常,等着爆手机吧……
———————————————————————————————
简单方法(只需GAE)
只需修改app.yaml中的程序名和Cron.yaml中的飞信帐户密码和twitter帐户密码,然后上传至GAE即可!(可以接收replies和DM)
| 打印文章 | 这篇文章由歪歪儿于2009年08月14日 下午 7:03发表在网络。你可以订阅RSS 2.0 也可以发表评论或引用到你的网站。 |
Additional comments powered by BackType

大约1年前
用它来骚扰人的话……
[回复]
yohu555 回复:
八月 21st, 2009 at 上午 12:56
你好,我用了简单的那种方式,注册了gae帐号,申请了程序,下载安装了gae,修改了easy-twitter-sms里的参数。但是上传出错了。请问随便在哪个目录下上传吗?还是要固定目录?谢谢指教。
[回复]
歪歪儿 回复:
八月 25th, 2009 at 下午 9:47
@wxzbb
呵呵,谢谢~
[回复]
大约1年前
好,很好,非常好。。。。赞
[回复]
yohu555 回复:
八月 21st, 2009 at 上午 1:03
我直接在c盘下敲的:appcfg.py update C:\Program Files\Google\google_appengine,结果不行,你看是哪里的问题?
[回复]
大约1年前
我是幺贰和叁的八百里,没想到我那个这么冷清的地方也会被人翻出来,承蒙看得起。
有几个小小的问题和建议:
一、目前程序还有问题,仍然会出现重复发送短信的情况,这也是我没有打包提供下载最重要的原因。有一些改动除了会修改代码以外,还有可能会对数据库进行操作,所以无论自用还是再发布,麻烦留意一下更新。
二、PyFetion等第三方库都采用GPL许可证,按理说我写的代码也应该声明使用GPL。自己用的话无所谓,要发布还是照规矩来的好。我已经在rss2fetion.py里添加了版权声明,烦请更新一下。
三、支持PHP的空间并非人人都有,放在别人的服务器上还有泄漏Twitter帐户信息的风险,建议你试试Yahoo Pipes。我已经做好了一个,可以抓取Twitte的replies和direct messages,地址在Conf.py里,修改Twitter用户名和密码就能用,你可以试试看。
最后,RSS2Fetion.to并不是必须的,原始代码就可以实现自己给自己发短信的功能。另外你提供的压缩包在Windows里解压,根目录中两个包含中文字符的文件名会乱码。
[回复]
歪歪儿 回复:
八月 21st, 2009 at 上午 2:22
@yohu555
抱歉,是我指代不明。那个命令中的“gae”指我提供的文件中的gae文件夹。(应该有,反正是app.yaml之类文件所在文件夹)
[回复]
大约1年前
相对于接收,我对如何发短信到Twitter的方法更感兴趣
[回复]
大约1年前
咳咳,我看到那个短信数直接崩溃了,我的破手机承受不起啊~~
[回复]
大约1年前
太NB了,不过没那么多的流量用 啊
[回复]
大约1年前
歪歪你好:我想问下这套东西能让手机发送短信给twitter吗?我在想,如果我能上网,我应该可以直接通过大波上,如果不能上网,能通过短信上就好了。现在能接收,怎样才能发送呢?请你指教,谢谢!
另外:想跟你交换链接,不知道你愿意不愿意,可以到我那里看看,愿意的话请你给我发个邮件吧,谢谢!
[回复]
yohu555 回复:
八月 22nd, 2009 at 上午 12:37
还是有些不清楚,2个php文件放到空间的什么地方?
还有这个update是将什么上传到什么,呵呵。
要不你再整个比较详细的教程?适合菜菜看的。每一步都说清楚。这样至少我可以照着做,因为我不清楚你帮我能配置到什么程度,毕竟还有很多东西要我自己传上去的吧。
非常感谢!程序基础我倒是有,只是没搞懂这2个该怎么运行起来。所以一直纠缠于这些小问题。
[回复]
大约1年前
呵呵,谢谢,我还有疑问。菜菜,对这个刚上手,问题多多请谅解。
1。先说简单的,你文章后边有个简单的说只需要gae的,并且有个easy-twitter-sms下载,我gae都安装好了,也有帐号,也更改了设置了,但是easy-twitter-sms下没有gae目录,所以没法update,还有难道就这样就可以了?不需要twitter-rss.php之类的?还是你觉得简单这几个步骤没说?请指教,谢谢。
2。再来看复杂的办法:gae装好,应用也弄好。twitter-fetion搞下来,配置好,twitter-rss.php上传。在定义过滤的时候,有“如果正常,打开rss.php,填入自己的feedrinse地址”,这个rss.php是否就是twitter-rss.php?最后配置gae,然后上传。这里我搞不懂的是,上传这个操作是什么概念?已经设置进去了?gae就自动帮我监控了?还有rss.php,上传上去是什么意思?我要打开么?还是只要最后gae update了就全好了,其他文件统统可以不要了。当中有哪些文件得上传服务器?我一直没搞明白。能否给解答一下?
[回复]
大约1年前
突然发现歪歪儿对于翻墙挺有研究的~~
[回复]
大约1年前
用最后的简单方法,本地调试怎么没有反应呢?只能上传调试吗?
[回复]
大约1年前
我手动运行fetion/rss2fetion,他发送成功了,怎么开始不会运行呢?我把抓取时间设置为1分钟了。
另外我再次运行fetion/rss2fetion时,显示提示是没有开通飞信,咋回事啊。
[回复]
大约1年前
上传测试成功了,
import sys, os
sys.path.insert(0, os.path.abspath(os.path.dirname(__file__)))
这句是啥意思
[回复]
歪歪儿 回复:
八月 20th, 2009 at 下午 1:40
@yohu555
你好,利用GAE发tweet不大可能,因为GAE不能保持飞信在线。
你可以使用第三方twitter客户端。例如http://yylyyl.co.cc/t/
我的网站准备更换域名,所以交换连接可能得过些时日了。
[回复]
歪歪儿 回复:
八月 25th, 2009 at 下午 9:48
@yohu555
我会考虑的。
[回复]
大约1年前
非常感谢你的意见!
增加RSS2Fetion.to是因为如果用来发送timeline,飞信每天六百条很快用完,所以为了不影响自己的飞信而加入。在你的更新中我没有再加入。
用来发送timeline的话我没有发现重复发送的现象。
谢谢你的支持!
[回复]
大约1年前
@Trash Paper-废纸篓, 不要流量的!
[回复]
大约1年前
@小卒
不好意思啊,我不清楚,我只是把方法发出来,这个你要去http://otnth.blogspot.com/问啦.
[回复]