google reader full feed changer Mod

无聊,在Friendfeed中加人玩,发现新加的人中有人推荐了篇BlogRSS feed 不输出全文?一样搞定你,介绍了个GreaseMonkey的脚本“google reader full feed changer”,也就是说对于那些不支持全文输出的blog,可以用这个脚本来获取全文。

具体的介绍参见那篇Blog吧,用着确实蛮爽的,这玩意采用xpath来遍历blog原文,于是我就随便找了个不支持全文输出的blog做测试,想把其文章和后面的评论都搞过来,这个语法在xpath里面很简单,只需要中间加个“|”就可以了,如:

xpath: ['//div[@class="entryBody"] | //div[@class="commentTitle"] | //div[@class="comment"]']

结果不行,只能取出xpath定义的第一个节点,查看源码发现,作者做了这方面的限定。于是做了简单的修改,使其可以读取多个节点(具体的方法,作者其实也已经提供了,只是最后调用的时候不知为何做了这个“只读取第一个”的限定)。

用我那蹩脚的英语给作者留了言,也不知啥时候会改,这儿先放一个我的修改版吧:google reader full feed changer

Update(2008-7-19):前一阵这个脚本作者做了升级,也就是修了俩小bug而已,不过实现方式没有变化,所以我只好自己升级自己这个修改版了,另外将里面的AUTO_FETCH属性设置为false,也就是GR里面相关文章激活之后并不即时读取该文实际页面,而是需要按一下快捷键“z”才会读取,这种玩法比较合我胃口(也省点资源算是),哪位不喜欢可以自己手工改一下这个参数为true。

另外,里面已经包含了一些我定制的SITE,也可以根据自己需要取舍。

更新文件:google reader full feed user修改版(2008-7-19)

- EOF -

25 Comments

  1. 六月地

    你好。请教一下凯迪论坛的怎么写 xpath 呢?比如论坛“猫眼看人”版的 RSS 是
    http://rss.cat898.com/rsstopic.asp?rssid=news1
    我只要看一楼的帖子。谢谢了。

  2. cch

    JX Wong
    呵呵

    这个我收了。

    肥硕那边也有介绍

  3. @六月地 凯迪的结构太乱了,而且丫们都是用javascript输出的,我试了半天也没能搞定:(

    其实我一开始用这个的目的是为了看十年砍柴的blog的,没想到凯迪的blog玩的巨恶心,feed里面的标题对应的实际页面居然是输出所有blog,而不是单篇。

  4. u

    If you do so in original ‘google reader full feed changer’,
    you will change your xpath to ‘//div[@class=”entryBody” or @class=”commentTitle” or @class=”comment”]’

  5. @u 当初是想这么干的,不过有些blog并不全都是用div,有些blog的内容用div,可注释什么的用了table(例如牛博网),所以没法子,只好搞成这样的,适应性强

  6. yimin

    设置半天,还是不行。用你脚本里的老虎庙的地址,也实现不了。
    能给个完整的site_info吗?比如我想加连岳的牛博http://www.bullog.cn/blogs/lianyue/
    谢谢!!

  7. yimin

    补充一下我的设置(两个都不能全文输出):

    {
    url: ‘http://www.bullog.cn/blogs/lianyue/’,
    xpath: ‘//div[@class=”entrybody”]’
    }
    {
    url: ‘http://24hour.blogbus.com’,
    xpath: [‘//div[@class=”entryBody”] | //div[@class=”commentTitle”] | //div[@class=”comment”]’]
    }

  8. @yimin 看了下你的配置,应该没问题啊,不过第一个可能大小写有问题。我上面blog里面更新了点,你看看可用否

  9. 癔雨人

    我现在使用了”google reader full feed changer”GM脚本实现了驱动之家的RSS全文输出,但是遇到了较长的需要翻页的文章,只能显示第一页的内容。请问资深人士,能不能帮忙看看怎么改动脚本可以使需要翻页的文章真正的全文输出到Google Reader。万分感谢。

    {
    url: ‘http://(rss|news).mydrivers.com’,
    xpath: ‘//td[@class=”f14_black”]’,
    charset: ‘gb2312’ //非必需
    },

  10. @癔雨人 这种还是建议你点过去看原文吧,实现的话基本就需要对原来的js做大手术了,个人觉得意义不大

  11. meidog

    你好。我想订阅我朋友BLOG的全文输出,但是试了几次都不成功,可以帮忙看看吗?万分感谢
    http://blog.19lou.com/10797989/

  12. @meidog 试试这个:
    {
    url: ‘http://blog.19lou.com’,
    xpath: ‘//div[@id=”xspace-showmessage”]’,
    charset: ‘gbk’
    }

  13. meidog

    @郁也风
    哇!可以了!心满意足,十分感谢~~

  14. Changemaker

    很奇怪,用了你的修改版,这两个blog都还是无法获取全文输出,想在GReader里面通过脚本直接把文章收藏到delicious也不行,但GreaseMonkey里面看脚本都是启用的。是因为GReader的新版缘故吗?先谢谢了

    {
    url: ‘http://http://www.ableaders.com/blog’,
    xpath: ‘//span[@class=”text”]’,
    },
    {
    url: ‘http://glichina.blogbus.com/logs’,
    xpath: ‘//div[@class=”postBody”]’
    },

  15. 嗯,在新版gr里面确实不好使了,看看作者有没有升级去

  16. @Changemaker 郁闷,就算用作者到版本,对于那个企业家杂志到blog也不好使

  17. meidog

    可以尝试用yahoo pipes,有些订阅点我已经改用这个东西来获取全文feed了。用法可以google一下

  18. 呵呵,yahoo pipes是个不错到解决办法,这个东西功能超强啊

  19. Changemaker

    多谢热心的博主,再试试yahoo pipes去

  20. Kevin

    博主,请问怎么定义Xpath可以标注要截取部分的结尾,有些网站下面输出一些跟正文无关的东西,怎样能去掉?谢谢

  21. Kevin

    博主你好,能否在你方便的时候帮我看看www.cnet.com这个网站的文章的Xpath?死活找不到开头了,每个div都试过了,都不行呢。多谢啊

  22. Kevin

    还是不行,不过谢谢博主费心了,不然用什么呢,呵呵

  23. write my paper apa format https://essayoneday.com/?cid=2190

3 Trackbacks

  1. […] 死活不成功,又看了郁也风的《google reader full feed changer Mod》,按他的说法确实跟Newsfox的一样没错,很郁闷,仔细对比郁也风的修改版(我的JavaScript水平仅仅能看懂控制流),原来只要改一处地方,也就是把这一行 […]

  2. […] 死活不成功,又看了郁也风的《google reader full feed changer Mod》,按他的说法确实跟Newsfox的一样没错,很郁闷,仔细对比郁也风的修改版(我的JavaScript水平仅仅能看懂控制流),原来只要改一处地方,也就是把这一行 […]

  3. […] 让Google reader full feed changer支持改写链接 google reader full feed changer Mod […]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*