RT2X Extension for TweetNest

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

前言

之前为了自己同步推到校内方便,捣鼓了一个基于TweetNest的插件——RT2RenRen Extension for Tweet Nest。这样做一来可以备份自己的推,利用TweetNest提供的统计和搜索工具查询;二来也很方便地将需要转发的推转发到了校内上。后来出于两个原因又要改动,一是我还有人间网、新浪微博等微博服务,虽说不常用,但是如果可以同步过去不是更好;二是有读者留言问有没有同步到其他服务的。我当时回应说会在以后加入。上个月正好在看有关git的东西,决定就把这个项目作为托管在github上的第一个项目吧。当然名字也得改掉,叫RT2X Exten­sion for Tweet­Nest,X指现有的几个服务,即人人、新浪、饭否、人间、做啥,以及将来添加的更多的微博服务。

下载

这里我提供了两个版本的下载,一个是原开源软件的分支软件——Tweet­Nest with RT2X,这个版本包括了你需要安装的Tweet­Nest 0.8.1。是我从原先的项目中新开的分支。另一个是单独的插件——RT2X Exten­sion for Tweet­Nest,这个版本适用于那些已经安装了Tweet­Nest的用户。下面两个是下载链接:

安装

Tweet­Nest with RT2X 版

  1. 参考项目原网站的安装说明安装。
  2. 打开exten­sions目录,找到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 Exten­sion for TweetNest 版

以下步骤的前提是你已经在你的服务器里装好了Tweet­Nest。接下来先找到main­te­nance目录,打开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);
}

接着再打开exten­sions目录,找到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的关键词。
  • <Ser­vice ID Let­ter> ,就是告诉RT2X要将此消息转发到哪些微博服务。现有的对照表如下
Ser­vicesSer­vice ID Letter
renren.comr
renjian.comj
fanfou.comf
t.sina.coms
zuosa.comz
  • [ all ] ,发送所有已经配置好的服务。
  • [ | + <Ser­vice ID Let­ter> ] ,首先要指明开头的是竖线符号,意思是告诉RT2X发送竖线前的服务、不发送竖线后的服务,意思就相当于“除了”。
  • [2/<space>] ,这部分相当于关括号,意思是告诉RT2X命令就到这里结束。你可以选择用数字2(这个正好和前面的#2相应),也可以用空格(继承RT2RenRen的命令方式)。如果在句末,关命令符号还可以被省略。

下面我们就用几个例子来加深理解:

  • 发送本推到人人网和新浪微博:

RT @WebUpd8: Pan­dora for Chrome Con­trols Your Music with Your Key­board, No Open Tabs Required [Down­loads] http://j.mp/dOJLgK #2rs

RT @WebUpd8: Pan­dora for Chrome Con­trols Your Music with Your Key­board, No Open Tabs Required [Down­loads] http://j.mp/dOJLgK #2rs2

awe­some #2rs2RT @WebUpd8: Pan­dora for Chrome Con­trols Your Music with Your Key­board, No Open Tabs Required [Down­loads] http://j.mp/dOJLgK

awe­some #2rs RT @WebUpd8: Pan­dora for Chrome Con­trols Your Music with Your Key­board, No Open Tabs Required [Down­loads] 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–

CBlog

About Conan1412

博客,好學者;開源,編程,設計,攝影,音樂,算法,人工智能,機器學習,網絡安全。