cssmagic/blog-old

[已过时] 如何从 Google Reader 转发文章至新浪微博

cssmagic opened this issue · 1 comments

当我在 Google Reader(谷歌阅读器)上看到一篇好文章,想转发到 “新浪微博”,该怎么办?手工复制粘贴?那样太麻烦了,其实我们可以利用 Google Reader 的 “Send to”(发送到)功能来实现。

[Google Reader 的 Send to 功能]

Google Reader 的 Send to 功能

Google Reader 在今年 8 月份的一次更新中推出了 Send to 功能,可以将正在阅读的文章转发分享至其它网站。Send to 功能不仅内置了发送到 Facebook、Twitter 等知名 SNS 网站的选项,同时还提供了自定义 Send to 菜单项的功能。

在 Google Reader 中,进入 Settings → Send to,可以进行相关设置。在设置页面的底部,我们可以点击 “Create a custom link” 来自定义自己需要的 Send to 菜单项。

[Google Reader 的设置界面]

Google Reader 提供了四个字段,分别表示当前阅读文章的来源网站名称、原始网址、文章标题、短网址等信息,可以在 URL 中作为参数传递给目标网站实现一定的功能。

听起来有点复杂?就让我们以 “转发到新浪微博” 为例,尝试一下自定义 Google Reader 的 Send to 功能。

新浪微博的 API

发送信息到新浪微博,除了手工发布之外,便是利用 API。所谓 API 就是程序提供的接口,可以接收数据并实现某种功能。目前新浪微博并没有正式公布 API,我所能找到的可称作 API 的东西就是新浪博客的 “分享到新浪微博” 功能。在每篇新浪博客的正文下方都有这个链接,点击它就可以进入转发页面。

[新浪博客的 “分享到新浪微博” 链接]

这个转发页面所提供的功能虽然简单,但已经完全满足我们的要求——简单分析一下就可以发现,它可以通过 URL 中的参数信息来接收数据(包括文字和网址等等),并将其发布至新浪微博。

[新浪博客至新浪微博的转发页面]

经过测试,我发现它目前只接受网址和文字标题这两个参数。于是我们可以把这个转发页面的 URL 精简如下:

http://v.t.sina.com.cn/share/share.php?url=文章网址&title=说明文字&content=utf-8

也就是说,把上述 URL 中的 “文章网址” 替换成真实的网址、把 “说明文字” 替换成合适的说明文字,再在浏览器中打开,我们会发现这个转发页面会把这些信息自动填入到发布框中,直接点击 “分享” 按钮就可以发布到新浪微博了。

发布环节搞定,那么现在 Google Reader 要做的,就是把文章的相关信息传递过来。

自定义 Send to 菜单项

回到 Google Reader → Settings → Send to → Create a custom link,新建一个自定义链接。我们在这里需要填写三项内容:

  • Name 表示 Send to 菜单项的名称。
  • URL 表示接受信息的目标网站,比如我们刚刚研究的转发页面。
  • Icon URL 是 Send to 菜单项的小图标。

[Google Reader 的设置界面]

首先,第一项自然要填入 “新浪微博”,这个没什么可说的。

第二项是重头戏,需要用到我们在前面分析出来的新浪微博 API。我们把 Google Reader 提供的文章信息字段代入到转发页面的 URL 中,并略作加工,得到这样的结果:

http://v.t.sina.com.cn/share/share.php?url=${url}&title=转发自 Google Reader:《${title}》&content=utf-8

这串代码就是我们需要填写的第二项内容。

(你可能会惊讶这里面居然可以赤裸裸地使用汉字!没有关系,一方面新浪微博可以通过 URL 中的 content 参数来识别来源信息的字符编码格式;另一方面 Google Reader 会自动对这些 URL 中的汉字进行转义编码,不需要我们操心了。)

最后,为 “新浪微博” 菜单项挑选一个小图标。我们可以选择新浪博客页面中的微博小图标(15×15 像素):

http://simg.sinajs.cn/blog/images/miniblog_icon.gif

也可以选择新浪微博的 Favicon(16×16 像素):

http://t.sina.com.cn/favicon.ico

这取决于你的偏好了。

好了,保存一下我们的工作成果,回到 Google Reader 的阅读界面,就可以在 Send to 下拉菜单中找到刚刚定义好的 “新浪微博” 菜单项了(就像文章开头的图片所展示的那样)。

今后,通过简单的几次点击,就可以把我正在 Google Reader 里阅读的文章转发到新浪微博了!

评论存档

  • taijihorse [2010-02-26 06:25 PM]

    在电脑上的google reader成功设置,并且转发成功!

    但是为什么在google reader 的iphone客户端不能直接发送呢?

    cssmagic [2010-02-26 09:43 PM]

    Google Reader 的 iPhone 版和桌面版是两个系统,iPhone 版省略了很多功能。

  • 125988 [2010-05-19 05:18 PM]

    我试试!

  • AAA [2010-10-03 07:11 PM]

    不错的方法 谢谢^^