V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jimneylee
V2EX  ›  反馈

征集大家意见:打算新做一个V2EX的 iPhone 客户端,大家需要吗?

  •  
  •   jimneylee · 2014-01-10 18:23:20 +08:00 · 5530 次点击
    这是一个创建于 3971 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,出于个人兴趣和技术学习交流,在我的[开源的ruby-china的iPhone客户端](https://github.com/jimneylee/JLRubyChina-iPhone)基础上扩展兼容[v2ex社区的接口](https://github.com/livid/v2ex/blob/master/api.py),接口兼容方面还需要再考虑,且接口还有很多不完善。

    今天抽空花了点时间,先完成几个功能的兼容给各位预览下:
    1、最新热门帖子显示
    https://raw2.github.com/jimneylee/JLRubyChina-iPhone/master/Resource/Images/Forums/V2EX/Screenshots/0110_3.png

    2、帖子详细和帖子回复列表
    https://raw2.github.com/jimneylee/JLRubyChina-iPhone/master/Resource/Images/Forums/V2EX/Screenshots/0110_2.png

    3、社区全部节点,api接口未分组,且节点的帖子列表也未能获取到
    https://raw2.github.com/jimneylee/JLRubyChina-iPhone/master/Resource/Images/Forums/V2EX/Screenshots/0110_1.png

    大家觉得这个客户端是否有必要继续开展下去,虽然浏览器可以直接访问,且体验效果还不错。但是觉得操作易用性缺少点。大家意见呢?

    @livid 关于api接口,有打算更新吗?感觉还需要很多完善。
    33 条回复    1970-01-01 08:00:00 +08:00
    Mihuwa
        1
    Mihuwa  
       2014-01-10 18:39:22 +08:00
    表示支持^_^
    isaced
        2
    isaced  
       2014-01-10 18:53:02 +08:00
    貌似已经有了吧~
    ChiangDi
        3
    ChiangDi  
       2014-01-10 18:57:44 +08:00 via Android
    上次有人发贴做了
    jimneylee
        4
    jimneylee  
    OP
       2014-01-10 19:51:43 +08:00 via iPhone
    目前两个版本,一个不能用,还有一个收费,貌似评价不好,我打算做个更好的,而且免费
    isaced
        5
    isaced  
       2014-01-10 19:52:44 +08:00
    @jimneylee 其实我也想做个。
    jimneylee
        6
    jimneylee  
    OP
       2014-01-10 19:52:44 +08:00 via iPhone
    最起码对得起我们这个优秀的社区
    tetetete
        7
    tetetete  
       2014-01-10 19:55:33 +08:00
    支持楼主做一个,不过对于处女座来说,桌面不该有的app一个都不能多,不需要。
    jimneylee
        8
    jimneylee  
    OP
       2014-01-10 19:58:04 +08:00 via iPhone
    @isaced 可以一起搞啊,我这边框架都好了,你来指导下,现在就差接口,做起来还是挺快的,ruby china 的版本今晚应该会上线!
    jimneylee
        9
    jimneylee  
    OP
       2014-01-10 20:01:03 +08:00 via iPhone
    @tetetete 不好意思,我也是处女座,做的差没脸再来社区了,暂等接口完善,基于html网页解析,我是不打算做,没意义
    alexrezit
        10
    alexrezit  
       2014-01-10 20:33:08 +08:00
    感觉 web 版就相当好用了... 有必要做客户端么?
    Livid
        11
    Livid  
    MOD
       2014-01-10 21:15:45 +08:00
    关于 API,如果你可以告诉我你具体需要什么样的接口,我可以找时间为你实现。
    katekiss
        12
    katekiss  
       2014-01-10 22:19:34 +08:00
    移动版的v2ex就挺不错的了吧
    arbipher
        13
    arbipher  
       2014-01-10 22:20:57 +08:00
    @Livid 需要一个调用一次就获得很多金币的API。
    jimneylee
        14
    jimneylee  
    OP
       2014-01-10 22:41:09 +08:00
    @alexrezit @katekiss 社区的移动版确实很不错,包括rubychina都足以满足浏览帖子需要,但是从体验操作上,感觉还是欠缺点。原生程序和web程序,性能上也是有一定差距的。
    希望在我努力和大家的积极反馈下,做好这个社区的app,何乐而不为!
    jimneylee
        15
    jimneylee  
    OP
       2014-01-10 22:46:48 +08:00
    @Livid 好的,我会整理下功能接口需求,到时麻烦协助添加。关于体验等rubychina的版本这两天通过后,可以先试用下,对于我们v2ex社区,还有哪些需要更好地改进,请多提出。
    一个app兼容两套api接口,对我技术上也是一种考验,希望这次我能很好地解决兼容性问题。
    jimneylee
        16
    jimneylee  
    OP
       2014-01-10 22:47:44 +08:00
    @arbipher 这个要是有,我就只给自己开放:smile:
    yangff
        17
    yangff  
       2014-01-10 23:35:58 +08:00
    @arbipher 你是说充值?
    kurtrossel
        18
    kurtrossel  
       2014-01-10 23:59:12 +08:00
    支持,期待成品!
    arbipher
        19
    arbipher  
       2014-01-11 00:01:12 +08:00
    @yangff 不……啊,是充值。我就是这个意思,哈哈哈。
    jimneylee
        20
    jimneylee  
    OP
       2014-01-11 08:42:47 +08:00
    @Livid 请教一个问题,为什么api接口获取会遇到502-bad-gateway,但是chrome可以直接获取到json数据。
    我必须通过手机浏览器从http://whatsmyuseragent.com/获取当前设备的user agent,然后setHeader才能获取数据。
    "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_3 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B508 Safari/9537.53"
    我担心后面其他人的ios系统版本不一样会获取不到数据。
    Livid
        21
    Livid  
    MOD
       2014-01-11 09:05:38 +08:00
    @jimneylee 是我们的防攻击系统的一些逻辑。

    关于调试 API,我建议你可以安装一个 Charles,然后截取一个你的 App 的完整的请求,包括所有的请求头,然后发给我 [email protected]
    jimneylee
        22
    jimneylee  
    OP
       2014-01-11 10:07:54 +08:00
    @Livid api接口请求header输出log及api接口完善建议已发你邮箱,请查收。
    jimneylee
        23
    jimneylee  
    OP
       2014-01-11 10:28:23 +08:00
    我把这个问题顺便整理了一篇blog,经过markdown解析语法着色后,浏览阅读更好点,希望对我搞清楚这个问题更有帮助。
    http://jimneylee.github.io/2014/01/11/v2ex-api-get-502-bad-gateway-error/
    soolby
        24
    soolby  
       2014-01-11 12:19:25 +08:00
    可以入伙么
    isaced
        25
    isaced  
       2014-01-11 13:23:01 +08:00
    @jimneylee 不就是V2ex有反恶意抓取机制,需要伪装一下浏览器的user-angent绕过验证,这算是最简单的防恶意抓取机制了。
    jimneylee
        26
    jimneylee  
    OP
       2014-01-11 14:21:02 +08:00
    jimneylee
        27
    jimneylee  
    OP
       2014-01-11 14:21:47 +08:00
    @isaced 多谢指教,学习了。
    jaylong
        28
    jaylong  
       2014-01-11 18:18:09 +08:00
    没啥用啊,直接网页版就挺好的啊
    WildCat
        29
    WildCat  
       2014-01-16 08:37:02 +08:00
    上架了个 卖¥12,给跪了
    jimneylee
        30
    jimneylee  
    OP
       2014-01-17 19:09:03 +08:00
    @WildCat 偶的是开源&免费,可以先下载RubyChina的版本体验下:http://ruby-china.org/topics/16853
    Hubs
        31
    Hubs  
       2014-03-06 00:05:52 +08:00
    @jimneylee 怎么是 RubyChina客户端?不是V2EX吗?
    jimneylee
        32
    jimneylee  
    OP
       2014-03-07 08:46:42 +08:00
    @Hubs 我是一套源码兼容两套api接口,多target机制,看了工程想必你就明白了。
    Hubs
        33
    Hubs  
       2014-03-15 14:05:54 +08:00 via iPhone
    @jimneylee 亲,客户端做好了吗?我愿意帮你测试~
    12块买了商店里那个鸡肋不能收藏不能回复,我都纠结死了~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5947 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 02:55 · PVG 10:55 · LAX 18:55 · JFK 21:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.