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

谁有 V2EX 详细的 api?官方给的太少了吧

  •  
  •   tongyang · 2016-11-14 20:11:40 +08:00 · 3557 次点击
    这是一个创建于 2915 天前的主题,其中的信息可能已经有所发展或是发生改变。
    36 条回复    2017-01-03 17:45:39 +08:00
    depress
        1
    depress  
       2016-11-14 20:15:36 +08:00
    tongyang
        2
    tongyang  
    OP
       2016-11-14 20:17:52 +08:00
    @depress 谢谢啊,是不是官方就没给出主页各种 tab 的 api ?
    mornlight
        3
    mornlight  
       2016-11-14 20:22:16 +08:00
    tongyang
        4
    tongyang  
    OP
       2016-11-14 20:25:28 +08:00 via Android
    @mornlight 谢谢,,我想知道官方有没有给首页的那种各种 Tab 的标签。。因为想做一个 APP ,,
    mornlight
        5
    mornlight  
       2016-11-14 20:31:54 +08:00
    @tongyang 那个属于各种不同的参数了,没看到哪里有统计, https://www.v2ex.com/planes 反正都在这个页面上,你可以自己写个脚本抓一遍。脚本其实都不需要,客户端拿正则提取一下页面源码就行。
    tongyang
        6
    tongyang  
    OP
       2016-11-14 20:37:54 +08:00
    @mornlight ,,这个官方给了获取所有节点的 api 。。哎,,看来想和 web 端差不多还得自己解析网页啊。。。而且他好像返回的并没有翻页的选项,一次就返回 20 个数据然后就没了
    mornlight
        7
    mornlight  
       2016-11-14 20:47:29 +08:00
    @tongyang 昂,你说的是 tab 不是节点,看错了,抱歉。我看这个源码 https://github.com/Finb/V2ex-Swift 里面是写死在代码里的
    tongyang
        8
    tongyang  
    OP
       2016-11-14 20:48:22 +08:00
    @mornlight 好心人指点一下呗。。。
    tongyang
        9
    tongyang  
    OP
       2016-11-14 20:49:41 +08:00
    @mornlight 什么意思?写死?
    tongyang
        10
    tongyang  
    OP
       2016-11-14 20:51:32 +08:00
    @mornlight 你给我的那个 ios 的貌似做的挺不错的,,,不过我是学安卓的啊。。
    mornlight
        11
    mornlight  
       2016-11-14 20:53:49 +08:00
    @tongyang 解析网页,那个 App 就是这么做的。
    tongyang
        12
    tongyang  
    OP
       2016-11-14 20:56:55 +08:00
    @mornlight 奥奥,谢谢了啊,看来我之前根据 api 弄的那个几个得重新写了。。感觉工作量有点大啊。。。
    wayy
        13
    wayy  
       2016-11-17 22:06:47 +08:00
    @tongyang 我刚才也是想做个 app 来自己看,嘿嘿
    tongyang
        14
    tongyang  
    OP
       2016-11-17 22:15:49 +08:00
    @wayy ios 还是安卓
    wayy
        15
    wayy  
       2016-11-17 22:26:06 +08:00
    @tongyang 刚才看到评论里的搜了下 ios ,已经有 7 个了。我是做安卓
    tongyang
        16
    tongyang  
    OP
       2016-11-17 22:40:51 +08:00
    @wayy 我也是安卓,不过有个问题我一直不清楚,如果解析网页的话感觉速度有点慢啊,用户体验跟不上,到底是我的方法不对还是怎么呢,而且流量跟别的 app 相比也特别的多,估计是哪个地方还没搞懂,准备研究一波
    tongyang
        17
    tongyang  
    OP
       2016-11-17 22:42:57 +08:00 via Android
    @wayy 你看下官方给的 api 回复和主题返回时间了么
    wayy
        18
    wayy  
       2016-11-17 23:57:25 +08:00 via iPhone
    @tongyang 关于 api ,还有 V2EX 我是今天才看到的。时间的话,是不是这个“ created: 1278683336 ”,一直不让我回复。。
    tongyang
        19
    tongyang  
    OP
       2016-11-18 08:26:37 +08:00
    @wayy 回复的时间好像没给出来吧, created 好像是创建的时间,哎我再去试试,之前用时间搓弄的时间一直都是 1970 年,也不知道是什么格式, api 返回的主题内容若果有附言的话貌似就不会返回了
    wayy
        20
    wayy  
       2016-11-18 09:15:57 +08:00 via iPhone
    @tongyang 那个是时间戳,还有个最后修改时间的。我算了一下,应该是对的。
    tongyang
        21
    tongyang  
    OP
       2016-11-18 09:19:28 +08:00
    恩恩,我刚算了一下是对的,不过主题如果有附言的话他好像没有返回,你试试?你找个带附言的帖子测试下,我是没可能到它返回附言信息
    tongyang
        22
    tongyang  
    OP
       2016-11-18 09:21:04 +08:00
    tongyang
        23
    tongyang  
    OP
       2016-11-18 09:21:29 +08:00
    @wayy 试试这个 id 321347
    wayy
        24
    wayy  
       2016-11-18 09:26:26 +08:00
    created: 1479401901,
    last_modified: 1479401901,
    last_touched: 1479408921
    我是说这几个的
    tongyang
        25
    tongyang  
    OP
       2016-11-18 09:33:35 +08:00
    @wayy ,你理解错了。。我知道那个是时间,我说的表格是主题 id 你看看他根本没有返回附言的信息
    wayy
        26
    wayy  
       2016-11-18 09:45:24 +08:00
    @tongyang 恩 我漏看了一条回复,没有看到返回附言
    tongyang
        27
    tongyang  
    OP
       2016-11-18 10:00:39 +08:00
    @wayy 是吧,这就不好弄了,因为我总觉得解析网页特别慢,刚才试了一下,每个网页的格式还不是固定的,虽然大多数不出现问题,但是偶尔不一定哪个就崩溃了
    wayy
        28
    wayy  
       2016-11-18 10:14:28 +08:00
    而且一个网页的格式换了,还需要重新解析是吧。我没做过解析,看到过别人用 jsoup 。
    tongyang
        29
    tongyang  
    OP
       2016-11-18 10:35:35 +08:00
    @wayy 之前我做过教务系统的,还可以因为学校的万年不变,可是这个如果每个主题的详细内容都爬网页的话非常的费流量,相当于用浏览器访问网页,每次点开都得将近 1mb 。。
    wayy
        30
    wayy  
       2016-11-18 11:53:09 +08:00
    @tongyang 恩 解析我也没研究过(⊙﹏⊙)b ,不过将网页爬下来再进行获取确实挺费流量的。
    tongyang
        31
    tongyang  
    OP
       2016-11-18 13:08:09 +08:00
    @wayy 而且他给的 api 返回的数据有的主题明明有回复,凡事他返回就是空的 [] 比如这个 id321392 我真是醉了啊
    wayy
        32
    wayy  
       2016-11-18 14:05:09 +08:00
    @tongyang 恩,是。我也看到了,这个 id 对应也有回复数量的,但是回复信息是空的。其他的一些 id 我也看了几个,都有的。这个是不是个别的问题?
    kera0a
        33
    kera0a  
       2016-11-21 13:07:49 +08:00   ❤️ 2
    @tongyang
    @wayy
    。。。。事实上 解析 HTML 要更省流量啊~
    因为只是请求 html document ,所以只有一个请求,图片 css js 之类的都不会请求,

    拿获取首页来说, V2EX m 站点的 html 请求 大小是 11.8k ,
    而 API 是 11.9k , 使用的流量差别不大。
    但是 HTML 解析,在功能上却很完整,并且一个 html 请求,可以获取到很多数据,例如未读通知,省去一些请求

    html 用 xpath 解析 即可, xpath 写的灵活点,一般的页面调整 是不会影响解析结果的,
    另外你要真怕以后因为页面调整导致程序解析错误,还可以把 xpath 配置到远程,让 APP 去读这个 xpath 解析规则

    总的来说,写个 APP 自己练习,用 API ,
    想写个稍微能用的,只有解析 HTML
    tongyang
        34
    tongyang  
    OP
       2016-11-21 18:20:11 +08:00
    @kera0a 0.0 感谢前辈。。没用过 xpth 。。做肯定是要做个好的大家都能用的。。之前用的 jsoup 但是我发现网页每次的回复内容结构都不同。。我去了解了解 xpth 。。
    wayy
        35
    wayy  
       2016-11-22 15:58:05 +08:00 via iPhone
    @kera0a 谢谢大神,我那天只想了拿下来 HTML 费流量,没想到一个 HTML 解析可以少写接口调用。 xpath 原来弄爬虫的时候用过,感觉挺好用。在安卓这里还没用过,也是用了 jsoup 做了一下。还有你说的 xpath 配置很有用,谢谢!👍🏻👍🏻
    ghui
        36
    ghui  
       2017-01-03 17:45:39 +08:00
    mark
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1118 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:46 · PVG 06:46 · LAX 14:46 · JFK 17:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.