Google Reader要关闭了,gReader时间不多了!欢迎大家积极参与gReader的开发! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
amoblin
V2EX    程序员

Google Reader要关闭了,gReader时间不多了!欢迎大家积极参与gReader的开发!

  •  
  •   amoblin
    amoblin 2013-05-13 10:04:29 +08:00 8128 次点击
    这是一个创建于 4584 天前的主题,其中的信息可能已经有所发展或是发生改变。
    gReader - Google Reader的移植版。在线使用: http://reader.marboo.biz

    打算在Google Reader关闭之前把它的功能完全移植,目前我和 @greatghaul 两人开发。时间有限,精力不够,希望集众人之智,早日完成。

    目前已实现的功能:

    * 导入本地订阅文件subscriptions.xml
    * 导入Google Reader 订阅(OAuth)
    * 添加一条订阅
    * 离线浏览(使用localStorage存储)

    TODO List

    * 导入start items
    * 同步阅读状态

    为避免类似Google Reader的倒闭,gReader的核心思想是开放,自由:

    * 所有数据在本地存放(目前是localStorage,以后改成本地文件夹)
    * 瘦Server(Server只用来同步星标,阅读数等)

    github地址: https://github.com/amoblin/gReader

    关于gReader还有什么好的想法,欢迎大家积极参与。 :)

    (一开始放在了Google节点,感觉放这里更好些)
    第 1 条附言    2013-05-15 19:02:36 +08:00
    其实做这个项目,没多少技术含量,全是力气活,不过对于刚接触前端的童鞋,像我,还是受益匪浅的,毕竟Google的前端技术是超一流的,在克隆的过程中还是可以学到不少知识滴:

    这两天gReader有了一些小更新:

    * 快捷键支持:f,j,k
    * 工具栏的hover效果
    * 打算采用Google Driver来同步数据(甚至可以用来存放所有数据)

    我来说一下如何参与进来吧(超简单的):

    进入google reader官方页面,右键点审查元素,然后可以看到当前页面的DOM树,在交互时DOM树会动态变化,这些变化就是我们要实现的功能。我整理了一些Reader中的常用控件,如下:

    Button

    <div role="button" class="jfk-button jfk-button-standard">

    Button:hover

    <div role="button" class="jfk-button jfk-button-standard jfk-button-hover">

    下拉菜单

    <div role="button" class="goog-inline-block goog-flat-menu-button goog-flat-menu-button-collapse-left">

    目前遇到一个小问题:$("div.entry-actions")下面的那些按钮,为何接收不到鼠标点击事件呢?不知道在哪里被屏蔽了。。。

    (顺便问一下,有木有监控当前页面DOM变化的user script?比如点击操作或hover操作,然后告诉我哪个节点的什么属性变化了?)
    50 条回复    1970-01-01 08:00:00 +08:00
    sailxjx
        1
    sailxjx  
       2013-05-13 10:52:47 +08:00
    没必要连UI都复制google的吧,有点自己的风格好了。
    davepkxxx
        2
    davepkxxx  
       2013-05-13 10:55:33 +08:00
    CoffeeScript ?
    mrbrooks
        3
    mrbrooks  
       2013-05-13 11:04:44 +08:00   1
    不错,
    amoblin
        4
    amoblin  
    OP
       2013-05-13 11:13:48 +08:00
    @sailxjx 自己风格的太多了,那么做就没必要了。Google的UI挺好看的,可以基于它的UI再做改进嘛。而目前最紧急的,就是把它的UI复制一下先。

    @davepkxxx 是的。

    @mrbrooks 逗号什么意思呢?期待。。。
    davepkxxx
        5
    davepkxxx  
       2013-05-13 11:18:09 +08:00
    @amoblin CoffeeScript 真的好不方便,本地没有解释器,不能直接调试,而且还没有代码高亮。
    mrbrooks
        6
    mrbrooks  
       2013-05-13 11:20:00 +08:00
    @amoblin 没什么意思,哈哈,按错了。 就算跟谷歌一模一样其实也挺不错的,用了这么多年了,要换个界面还真不适应呢。
    amoblin
        7
    amoblin  
    OP
       2013-05-13 11:30:17 +08:00
    @davepkxxx ,我用npm安装的coffeescript来转成js,用Vim+coffeescript插件来实现高亮的。

    @mrbrooks 嗯,对,我也是习惯了Google Reader的界面,gReader正是为这样的用户而开发滴
    davepkxxx
        8
    davepkxxx  
       2013-05-13 11:32:11 +08:00
    @amoblin 公司和家里都是用windows做开发。
    walnutzhang
        9
    walnutzhang  
       2013-05-13 11:34:06 +08:00
    建议改名, 已经有app或者服务叫gReader了
    amoblin
        10
    amoblin  
    OP
       2013-05-13 11:54:23 +08:00
    @walnutzhang 名字无所谓,可以改,比如mReader之类的,嘻嘻~
    @davepkxxx 如果要参与开发,并不要求一定用coffeescript的,可以直接上js
    davepkxxx
        11
    davepkxxx  
       2013-05-13 11:56:07 +08:00
    @amoblin win下有没有coffee专js的工具?
    amoblin
        12
    amoblin  
    OP
       2013-05-13 11:58:56 +08:00
    @davepkxxx 一个朋友在win下装node,然后npm安装了coffeescript来转js,你可以试试。
    davepkxxx
        13
    davepkxxx  
       2013-05-13 12:05:25 +08:00
    @amoblin 原来coffeescript的官网就提供了这个功能。
    lyric
        14
    lyric  
       2013-05-13 12:30:40 +08:00
    localStorage 不适合存储所有数据噢。有上限的。
    mozartgho
        15
    mozartgho  
       2013-05-13 12:32:50 +08:00
    google的UI和用户体验设计绝对一流,现在还没找到好的替代产品,就看Digg了
    amoblin
        16
    amoblin  
    OP
       2013-05-13 12:34:35 +08:00
    @lyric 是的,5M,我在试用时一经发现这个问题了,所以下一步要换HTML5 File System API或用NPAPI来写本地的。
    @mozartgho Digg是模仿Google Reader的UI吗?
    lyric
        17
    lyric  
       2013-05-13 12:38:04 +08:00
    @amoblin HTML5 FS API不适合噢。而 NPAPI 的话要装插件,很麻烦的。不如做成 Chrome App,这样就有 unlimitedStorage 了。
    mozartgho
        18
    mozartgho  
       2013-05-13 12:40:27 +08:00
    @amoblin 暂时还不知道哎,不知道他们能做成什么样,还在开发中 http://digg.com/reader
    amoblin
        19
    amoblin  
    OP
       2013-05-13 12:41:37 +08:00
    @lyric 嗯,是的。现在的代码就是同时支持Chrome Extension和Web的。Chrome Extension版的就是unlimitedStorage的,Web版的也在找解决方案。
    lyric
        20
    lyric  
       2013-05-13 12:43:59 +08:00
    @amoblin Web 除非存服务器上,否则没有方案。Flash 也就最多10M。虽然 localstorage 有一个无限制存储的bug,但是利用这个bug来存储就太不靠谱了。
    amoblin
        21
    amoblin  
    OP
       2013-05-13 12:47:54 +08:00
    @lyric 嗯,web那个可以走server,但也可以把NPAPI做成public的,然后。。。嘻嘻~这些都好说。现在最要紧的是Google Reader的一大堆UI,要赶紧复制完,否则就失传了。
    greatghoul
        22
    greatghoul  
       2013-05-13 12:50:56 +08:00
    @davepkxxx 可以用这个,应该是全平台通用。
    https://github.com/oklai/koala

    是用 node-webkit 开发的,还是国人的,我试了下,的确挺牛逼的。
    https://github.com/rogerwang/node-webkit
    amoblin
        23
    amoblin  
    OP
       2013-05-13 12:53:49 +08:00
    @greatghoul 知道koala这玩意,却不知道它居然是node-webkit开发的。怪不得全平台支持。我曾研究过node-webkit,感觉生成的可执行文件太大了(50MB左右),最终放弃了。但看起来Koala很小巧啊,奇怪。
    0racleTink
        24
    0racleTink  
       2013-05-13 13:09:08 +08:00
    我喜欢这个UI!
    davepkxxx
        25
    davepkxxx  
       2013-05-13 14:48:28 +08:00
    支持firefox吗?
    glei
        26
    glei  
       2013-05-13 14:54:32 +08:00
    如果Google Reader开源了,你做这个。。。
    amoblin
        27
    amoblin  
    OP
       2013-05-13 16:11:37 +08:00
    @davepkxxx web可以直接firefox访问的,插件的话目前只有chrome版的。

    @glei google reader会开源吗?
    davepkxxx
        28
    davepkxxx  
       2013-05-13 16:23:38 +08:00
    css被压缩了……
    K2
        29
    K2  
    PRO
       2013-05-13 16:46:47 +08:00
    总算看到有人在 clone 了 建议支持 GReadable 类 JS
    amoblin
        30
    amoblin  
    OP
       2013-05-13 17:01:47 +08:00
    @davepkxxx 不是我压缩的。。。那是google reader的css

    @K2 GReadable 类 JS 是什么东东?
    K2
        31
    K2  
    PRO
       2013-05-13 17:27:40 +08:00
    glei
        32
    glei  
       2013-05-13 17:48:01 +08:00
    @amoblin google把不继续做的服务开源,也是有先例的。比如 wave
    yyfearth
        33
    yyfearth  
       2013-05-13 18:07:07 +08:00
    @davepkxxx CoffeeScript 调试已经很方便了啊,可以用source map,和Javascript调试已经没多少区别了。加上一些live reloader之类的工具来自动编译,完全可以抛开JS了。如果不喜欢Coffee的风格,可以用Dart和TypeScript,都有source map的支持。浏览器方面,至少chrome和firefox支持了。
    dowhat
        34
    dowhat  
       2013-05-13 18:09:16 +08:00
    原来不是那个gReader……
    bearqq
        35
    bearqq  
       2013-05-13 18:28:47 +08:00
    抓取内容是在服务器还是本地? 毕竟用gr而不用国内服务的人好多都是看重 “你懂的” 功能的-。-
    amoblin
        36
    amoblin  
    OP
       2013-05-13 18:36:31 +08:00
    @K2 不错,这个userscript可以兼容的,因为gReader用的就是google reader的css和html,嘻嘻~

    @glei 哦,能开源那再好不过了,不过这里的gReader还不是完全的google reader clone,因为采取了瘦Server,数据尽量本地保存。

    @bearqq 抓取内容是本地。如果真在意这个功能,恐怕早用上更专业的软件了,仅靠Google Reader是远远不够滴。。。
    G0dBlessMe
        37
    G0dBlessMe  
       2013-05-13 18:44:04 +08:00
    歪一下楼,我发现楼主的头像和右边的美团广告神似。
    bearqq
        38
    bearqq  
       2013-05-13 18:44:59 +08:00
    @amoblin 好吧~看来我还是得继续寻找代替品咯~ 不过还是感谢一下作者
    amoblin
        39
    amoblin  
    OP
       2013-05-13 18:53:53 +08:00
    @goxofy 谢谢夸奖!

    @bearqq Google Reader的完全替代产品有好几款吧,其中楼上说的Digg貌似是完全模拟的,包括api,你可以关注一下。
    leohxj
        40
    leohxj  
       2013-05-13 18:54:27 +08:00
    @davepkxxx Win下用coffee -w啊。sublime带高亮。
    ariza
        41
    ariza  
       2013-05-13 22:26:12 +08:00
    没发现oAuth方式导入啊
    greatghoul
        42
    greatghoul  
       2013-05-13 22:28:49 +08:00
    @goxofy 我今天早上也发现了 :)
    oska874
        43
    oska874  
       2013-05-13 22:49:14 +08:00
    已经完全迁移到鲜果和feedly,没有必要再做轮子,nih不是个好习惯。
    amoblin
        44
    amoblin  
    OP
       2013-05-13 23:01:06 +08:00
    @ariza Chrome插件支持OAuth导入,web页面那个还不行,因为是静态页面。
    @oska874 这不是轮子,这是Google Reader的重生,鲜果和Feedly都不是Google Reader了。nih是什么东东?
    snk100
        45
    snk100  
       2013-05-16 10:00:39 +08:00
    选的时间很适时啊。
    arowser
        46
    arowser  
       2013-05-16 20:12:12 +08:00
    @amoblin
    @greatghaul
    我是想做一个API兼容的google reader, 正在拿newsblur的代码改,你们这个可以考虑兼容google reader API吗,我正苦于没有前端
    还有一些google reader的想法,可以聊下吗
    amoblin
        47
    amoblin  
    OP
       2013-05-17 16:12:13 +08:00
    @arowser 我加你gtalk了: amoblin # gmail.com
    daxingplay
        48
    daxingplay  
       2013-05-26 08:45:46 +08:00
    感觉这个想法挺不错的。加油
    0racleTink
        49
    0racleTink  
       2013-06-26 22:09:24 +08:00
    这个项目还继续吗?
    amoblin
        50
    amoblin  
    OP
       2013-06-28 19:58:43 +08:00
    @sophy 项目不会中止,但我最近可能抽不出时间了噢 :( 如果你要想参与的话,可以聊聊啊 :)
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2589 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 08:19 PVG 16:19 LAX 00:19 JFK 03:19
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86