V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
amoblin
V2EX  ›  程序员

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

  •  
  •   amoblin ·
    amoblin · 2013-05-13 10:04:29 +08:00 · 7743 次点击
    这是一个创建于 4247 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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很小巧啊,奇怪。
    sophy
        24
    sophy  
       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  
       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  
       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是远远不够滴。。。
    goxofy
        37
    goxofy  
       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
    感觉这个想法挺不错的。加油
    sophy
        49
    sophy  
       2013-06-26 22:09:24 +08:00
    这个项目还继续吗?
    amoblin
        50
    amoblin  
    OP
       2013-06-28 19:58:43 +08:00
    @sophy 项目不会中止,但我最近可能抽不出时间了噢 :( 如果你要想参与的话,可以聊聊啊 :)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2561 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:36 · PVG 18:36 · LAX 02:36 · JFK 05:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.