2009-09-17  13,096 views 54

利用Ubiquity同步twitter及国内微博客

sync

很多人为了尝鲜而注册了各种微博客, 但帐号却一直荒废在那里没有更新.

Ubiquity可以实现信息的同步, 这样就可以发挥那些帐号的价值, 认识更多朋友.

现在支持: Twitter, 新浪, Meme, 雷猴, 做啥, 9911, 开心网, 火兔, .

1. 先决条件

你必须具备下面这个重要条件

Firefox浏览器使用者, 因Ubiquity是基于FF的一个扩展.

Tips: Ubiquity是什么.

2. 如何使用

少说废话, 开始讲重点.

点击右边的链接下载最新版的Ubiquity. 点我下载

安装好以后进行简单设置, 更改快捷键以免和切换输入法冲突.

sync1

设置好以后, 点击我改写的脚本地址(打开Ubiquity脚本), 右上角出现提示:

sync2

订阅后, 你就可以按出快捷键输入"t 消息文本"进行同步啦.

Tips: Ubiquity必须是0.5.x版本, 低版本不支持此脚本.

3. 脚本使用说明

gist.github分享的脚本限制了300行, 所以网上订阅的不支持开心网的同步.

日志更新: gist.github现在已经支持300行以上, 订阅即可使用全部功能.

完整的脚本点击这里打开, 然后复制到Hack Ubiquity里即可.

语法: t 信息文本 [#URL] [#对应的微博]

举例:

  • 分享当前页面链接-->t 国庆大阅兵新闻汇总 #URL
  • 只发送到twitter-->t 教大家如何同步微博客 #TWITTER
  • 带链接且指定微博-->t 建国大业上映了 #URL #MEME

4. 版权说明

此脚本的第一作者叫老朱, 查看他的twitter. 打开原版脚本地址.

在他的基础上, 我添加了雷猴, 做啥, 9911, 因为API的提交方式和twitter的一样, 所以无技术可言, 有兴趣的朋友可以自己研究代码, 做出更牛的脚本.

网上有通过rss的方式来同步咪咪的, 而hellotxt暂时还不支持新浪, 咪咪, 雷猴等, 用Ubiquity应该是个不错的方法.

5. 版本更新

9/17/2009, 添加了对滴(Dii)微博的支持(不太稳定)
9/18/2009, 添加了对腾讯(QQ)滔滔的支持, 感谢老朱的帮忙.
10/10/2009, 修正了MEME(咪咪)提交页面地址
10/18/2009, 增加火兔(原嘀咕)微博的支持, 同时咪咪和网址缩短域名bit被墙.
10/22/2009, 去掉MEME更新, 同时把缩短域名服务更换为urlshot.cn.
11/03/2009, 修改缩短域名服务为更强大的tr.im.
02/04/2010, 增加Follow5和网易微博, 更换Twitter API, 修正Dii同步.

最新完整版下载地址: Dropbox

End

http://huotu.com/bwskyer

54 条留言  访客:37 条  博主:17 条

  1. ithinkin

    貌似不太好用(firefox虽然不错,可是现在Chrome更强大),最好开发个Chrome插件,直接同步

  2. 毕扬

    那就申请一个咯api#follow5.com

  3. 黑白天空 博主

    @Sweet:我自己也很久没有用过了,Follow5的我没有API,需要申请的,所以用的wap方式。

  4. Sweet

    能不能把follow5改成api形式?
    m.follow5.com的形式有时候消息是这样的“通过WAP 分享给所有人 在5友地图中查看
    同步测试
    http://fl5.me/9m3v0a


    带一个链接,说是通过wap分享的

  5. 黑白天空 博主

    @sailing:你该看看这篇文章 http://bwskyer.com/ubiquity-sync-qq-microblog.html

  6. sailing

    很好的东西,谢谢!希望能支持sohu,目前twitter和qq都正常

  7. 漠天

    试试看,呵呵呵

  8. baboon

    还是不行,那有一堆脚本,而且很多貌似不是英语……我几乎全取消了,又重新订阅过……

  9. 黑白天空 博主

    @baboon:刚才我看了下, 你fork了两次, 因为订阅不能马上自动更新, 所以你修改好脚本后再重新订阅一次, 在ff下输入about:ubiquity, 找到你的命令, 下面就有你之前的订阅脚本, 把没用和重复的取消掉, 留下有用的即可.

  10. baboon

    我又在里面把大段的代码删除,譬如写着Update9911等,并重启浏览器,依然继续弹出被删掉的微博服务,要求输入帐号密码。且新浪微博更新错误(不知是否删多了……)

  11. baboon

    谢谢指点,twitter已能同步。不过删除了9911等大部分微博,依然弹出要求输入9911等微博帐号,不知何解?是否仅删一行还不够?(主要是连续弹出五六个不使用的微博要求输入帐号密码,每次一个个点取消比较麻烦)

  12. 黑白天空 博主

    @baboon:脚本里面用的是国内可访问的API, 所以不翻墙也可以同步Twitter. 脚本可以修改, 你只要在gist.github.com注册一个账号, 然后fork我的脚本, 自己修改后订阅自己的脚本就好了, 比如你不要同步twitter就删除{ selector: ‘#TWITTER’, method: ‘updateTwitter’ },一行就行了.

  13. baboon

    原来如此,谢谢。还有两个疑问:1、不翻墙则不能同步twitter?2、可以自己改脚本吧?是直接删掉不需要的微博就行?

  14. 黑白天空 博主

    @baboon:哦, 这个同步方法确实有点麻烦, 订阅脚本后, 在Firefox下按你设置的快捷键如shift+z, 然后输入t空格你的内容即可.

  15. baboon

    很感谢……but……对于IT盲还是太简洁了,在二、如何使用,点了脚本,订阅后,不知道在哪发消息……

  16. 黑白天空 博主

    @狗尾巴草:你可以参考我的另一篇文章-《更新Ubiquity脚本同步到网易微博》,网页版只需要保存cookies就好了,API的会自动弹出输入帐号密码。

  17. 狗尾巴草

    请问,我按你的步骤弄好后,哪里都没有问我要密码账号啥的啊~到哪里填写啊?

  18. 黑白天空 博主

    @konandoar:你好, 我现在并没有使用urlshort.cn提供的服务, 你的网站确实不错, 但是我的个人博客不做这类的友情链接.

  19. konandoar

    站长好,我是http://urlshort.cn/的站长,这个FF的确是个好扩展,能否在您的首页放置一个本站的链接?多谢。

    网址缩短:http://urlshort.cn/

  20. 梵婗 Fanny Lawren

    我早把 Twitter 以外的帳戶全數封塵,現在可以重新考慮,謝。

  21. richs

    zuosa twitter等通过API的延迟明显,比9911 滔滔慢2分钟

  22. 黑白天空 博主

    @richs:那是因为FF有保存第一次错误的密码, 你打开选项-安全-已保存密码, 找到之前错误的用户名, 删除掉, 就OK了..

  23. richs

    基本ok了,保留qq ,t,zuosa,sina,9911,剩下问题:清除了cookie后9911首次依然老显示第一次输错的不是电子邮件格式的用户名,每次启动都要重新修改,

  24. 黑白天空 博主

    @richs:可以的啊, 如果是选择固定的一个, 你知道在后面加上#微博名 就好了. 看看我写的语法. 如果你有些不想同步, 你删除下代码中 { selector: ‘#QQ’, method: ‘updateQQ’ }, 对应的行就可以了.

  25. richs

    如果能实现有选择同步就更好。

  26. 黑白天空 博主

    @Vincent 4J:你的网站太有个性了.
    @richs:9911的用户名是邮箱地址, 这点和其他的不一样, 还有, 雷猴昨天服务器down了. 但不影响其他的同步, 最近我可能会把Follow5加进去, 还在测试.

  27. richs

    9911第一次输错用户名,之后怎么折腾都是先出那个错的,郁闷

  28. Vincent 4J

    @黑白天空:早就订阅了。

  29. richs

    是的,第二次就ok了,谢谢

  30. 黑白天空 博主

    @richs:不会的, 只是第一次更新cookie需要确认下, 所有第一次会fail, 以后就不会, 当然我说的是重新开启浏览器后.

  31. richs

    新浪有时同步不到

  32. richs

    谢谢,我现在把9911、雷猴也注了,一次更新五个,超好!谢谢!!

  33. 黑白天空 博主

    @richs:你只要不关闭浏览器就行, 因为是读取cookie来认证的, qq和新浪你登陆后保存cookie1年久好. twitter和做啥是api访问的, 关闭浏览再开就会让你登陆..

  34. richs

    请问能不能帮我修改一下只剩下qq、twitter、做啥、新浪?要不老提示输入用户名密码好麻烦。谢谢!!

  35. richs

    我的滔滔没提示输入用户名密码

  36. richs

    具体怎么操作,能不能截图示范?谢谢!

  37. 黑白天空 博主

    @Vincent 4J:我在第一篇日志有介绍过, 其实就是黑白天空的缩写, 其实我更喜欢订阅我的博客, 这样比记住我博客更好.
    @巴哥:互联网技术确实越来越强大了.
    @别用鼠标点我:兄弟, 你又好久不更新博客了. twitter帐号没见你用.
    @XDash:今天更新了文章, 你看同步控要不要更新.
    @Louis Han:Ubiquity习惯了就好, 我倒是非常喜欢, 人性化哈
    @dreamfree:QQ偶也更新了哦.

  38. 巴哥

    互联网技术日趋强大哇

  39. Vincent 4J

    你这个文章模板非常不错,一目了然。对了,能不能提个建议:建议在about页面把你域名”bwskyer”的含义解释下,这样很便于阅读者记忆,下次访问直接输域名就Ok了。你如果就这几个字母丢在那,基本上没人去死记硬背域名。

  40. beiwei36

    呵呵~还是有点不懂~
    继续学习!

  41. 别用鼠标点我

    今天我刚重新申请了个 推 账号。

  42. XDash

    好东西,收藏推荐到同步控。

  43. 记忆

    路过,帮你踩踩!

  44. Ray

    能否同时同步多个微博客,还是每次后面都要加微博名?

    • 黑白天空 博主

      @Ray @Ray, 本来就是同时同步多个微博客的, 你后面不加就是发送到全部, 加了就是指定.

  45. Louis Han

    功能很强大,不过那些微勃都不用了

    Ubiquity 很强大,不过一直用不习惯

  46. derek

    我只等待这饭否复活,然后备份下信息,已经逃往twitter了….

  47. 翔子

    学习了`

  48. Ziru

    Github服务当机了 这儿是更新滔滔的代码:

    updateQQ: function(finalStatusText, cb, retryFlag) {
    var updateUrl = “http://www.taotao.com/v1/mydaoke/post?rnd=” + Math.random() + “&synqqsign=1&content=” + encodeURIComponent(finalStatusText);
    var updateParams = {
    // content: finalStatusText,
    };

    var thisObj = this;
    jQuery.ajax({
    type: “POST”,
    url: updateUrl,
    data: updateParams,
    dataType: “html”,
    error: function() {
    if (!retryFlag) {
    displayMessage(“[QQ] Failed to update. Try one more time.”);
    thisObj.updateQQ(finalStatusText, cb, ‘retry’);
    } else {
    displayMessage(“[QQ] Failed to update the status: Not logged in?”);
    if (cb) cb();
    }
    },
    success: function(data, textStatus) {
    displayMessage(“[QQ] Status updated: ” + finalStatusText);
    if (cb) cb();
    },
    beforeSend: function(req) {
    req.withCredentials = true;
    req.setRequestHeader(‘Referer’, ‘http://www.taotao.com/v1/mydaoke/t.1/p.1’);
    },
    });
    },

    另 这个脚本主要是解决更新不提供API或校验繁复的微博服务(开心/咪咪/新浪等)

    有兴趣的话 其实可以加上对hellotxt更新的支持 这样利用hellotxt更新其他服务

  49. dreamfree

    QQ 泥…

    • 黑白天空 博主

      @dreamfree @dreamfree, QQ太难了, 我探测到入口, 但就是提交不了, 郁闷..

  50. 天大

    恩“感觉海是八哥比较方便.

    • 黑白天空 博主

      @天大 @天大, 我主要是分享如何同步信息, 八哥只是个信息输出端, 两个概念.

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: