有更新。所有更新会有红色字体标出

前言
之前为了自己同步推到校内方便,捣鼓了一个基于TweetNest的插件——RT2RenRen Extension for Tweet Nest。这样做一来可以备份自己的推,利用TweetNest提供的统计和搜索工具查询;二来也很方便地将需要转发的推转发到了校内上。后来出于两个原因又要改动,一是我还有人间网、新浪微博等微博服务,虽说不常用,但是如果可以同步过去不是更好;二是有读者留言问有没有同步到其他服务的。我当时回应说会在以后加入。上个月正好在看有关git的东西,决定就把这个项目作为托管在github上的第一个项目吧。当然名字也得改掉,叫RT2X Extension for TweetNest,X指现有的几个服务,即人人、新浪、饭否、人间、做啥,以及将来添加的更多的微博服务。
下载
这里我提供了两个版本的下载,一个是原开源软件的分支软件——TweetNest with RT2X,这个版本包括了你需要安装的TweetNest 0.8.1。是我从原先的项目中新开的分支。另一个是单独的插件——RT2X Extension for TweetNest,这个版本适用于那些已经安装了TweetNest的用户。下面两个是下载链接:
安装
TweetNest with RT2X 版
- 参考项目原网站的安装说明安装。
- 打开extensions目录,找到rt2x.php,将以下内容添加修改好:
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | private $cookies_path = '';// Full path to cookie file private $cookie_files = array( "renren_cookie" => ".rt2renren.cookie", ); private $accounts = array( "renren_email" => "", "sina_email" => "", "renjian_email" => "", "fanfou_email" => "" ); // Your accounts private $passwords = array( "renren_password" => "", "sina_password" => "", "renjian_password" => "", "fanfou_password" => "" ); // Your passwords // Stop editing |
上传到服务器之后就打工告成。
RT2X Extension for TweetNest 版
以下步骤的前提是你已经在你的服务器里装好了TweetNest。接下来先找到maintenance目录,打开loadtweets.php文件。在第115行左右你可以看到代码为:
113 114 115 | if(!$q){ dieout(l(bad("DATABASE ERROR: " . $db->error()))); } |
将其修改为:
113 114 115 116 117 | if(!$q){ dieout(l(bad("DATABASE ERROR: " . $db->error()))); }elseif(stripos($tweet['text'], "#2") !== false) { hook("rt2x", $tweet, true); } |
接着再打开extensions目录,找到rt2x.php,将以下内容添加修改好:
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | private $cookies_path = '';// Full path to cookie file private $cookie_files = array( "renren_cookie" => ".rt2renren.cookie", ); private $accounts = array( "renren_email" => "", "sina_email" => "", "renjian_email" => "", "fanfou_email" => "" ); // Your accounts private $passwords = array( "renren_password" => "", "sina_password" => "", "renjian_password" => "", "fanfou_password" => "" ); // Your passwords // Stop editing |
上传到服务器后就大功告成。
使用
新版本的RT2X延用了之前项目RT2RenRen的语法风格。但是又做了相当大的优化和调整。命令构成:
#2 + [<Service ID Letter>] + [ all ][ | + <Service ID Letter> ] [2/<space>]
让我来解释一下上面这串命令格式的意思:
- #2 ,表示命令开始,也就是启发RT2X的关键词。
- <Service ID Letter> ,就是告诉RT2X要将此消息转发到哪些微博服务。现有的对照表如下
| Services | Service ID Letter |
| renren.com | r |
| renjian.com | j |
| fanfou.com | f |
| t.sina.com | s |
| zuosa.com | z |
- [ all ] ,发送所有已经配置好的服务。
- [ | + <Service ID Letter> ] ,首先要指明开头的是竖线符号,意思是告诉RT2X发送竖线前的服务、不发送竖线后的服务,意思就相当于“除了”。
- [2/<space>] ,这部分相当于关括号,意思是告诉RT2X命令就到这里结束。你可以选择用数字2(这个正好和前面的#2相应),也可以用空格(继承RT2RenRen的命令方式)。如果在句末,关命令符号还可以被省略。
下面我们就用几个例子来加深理解:
- 发送本推到人人网和新浪微博:
RT @WebUpd8: Pandora for Chrome Controls Your Music with Your Keyboard, No Open Tabs Required [Downloads] http://j.mp/dOJLgK #2rs
或
RT @WebUpd8: Pandora for Chrome Controls Your Music with Your Keyboard, No Open Tabs Required [Downloads] http://j.mp/dOJLgK #2rs2
或
awesome #2rs2RT @WebUpd8: Pandora for Chrome Controls Your Music with Your Keyboard, No Open Tabs Required [Downloads] http://j.mp/dOJLgK
或
awesome #2rs RT @WebUpd8: Pandora for Chrome Controls Your Music with Your Keyboard, No Open Tabs Required [Downloads] http://j.mp/dOJLgK
- 将本推发送到全部已有的微博服务:
RT @solidot: [story] Torrentbutler:BT元搜引擎: Hacker News介绍了一个有意思的BT元搜索引擎Torrentbutler,根据多个BT搜索引擎的搜索结果进行二次加工,提供统一的搜… http://bit.ly/gnvhyY #2all
或
试试看 #2all RT @solidot: [story] Torrentbutler:BT元搜引擎: Hacker News介绍了一个有意思的BT元搜索引擎Torrentbutler,根据多个BT搜索引擎的搜索结果进行二次加工… http://bit.ly/gnvhyY
或
试试看 #2all2RT @solidot: [story] Torrentbutler:BT元搜引擎: Hacker News介绍了一个有意思的BT元搜索引擎Torrentbutler,根据多个BT搜索引擎的搜索结果进行二次加工… http://bit.ly/gnvhyY
当然用 #2rjsf 也可以,只是用 #2all 更方便。
- 发送本推到所有,除了人间网:
RT @yurii_yu: 这…… 【华尔街日报】利比亚政府的武装力量进行了数天的交火和佯攻,并伏击了没有武器的当地示威者,最终于周二早间放弃他们据守的至关重要的贝达机场,这使得几乎利比亚东部的整个地区都脱离了卡扎菲的控制 http://goo.gl/vjUdc #2all|j
加空格加2的版本和上面一样。只是注意,在文中使用的话一定不能忘记空格或2,在句末无所谓。
支持开源
没错,这个产品从头到脚都是开源的。用的是MIT开源协议,而且这两个项目都是托管在github的。我鼓励每个有兴趣的朋友都一起来开发,将这个项目进一步优化。欢迎使用,更欢迎贡献。
–EOF–
