谁有 V2EX 详细的 api?官方给的太少了吧 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tongyang
V2EX    V2EX

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

  •  
  •   tongyang 2016-11-14 20:11:40 +08:00 3911 次点击
    这是一个创建于 3335 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 那个属于各种不同的参数了,没看到哪里有统计, planes 反正都在这个页面上,你可以自己写个脚本抓一遍。脚本其实都不需要,客户端拿正则提取一下页面源码就行。
    tongyang
        6
    tongyang  
    OP
       2016-11-14 20:37:54 +08:00
    @mornlight ,,这个官方给了获取所有节点的 api 。。哎,,看来想和 web 端差不多还得自己解析网页啊。。。而且他好像返回的并没有翻页的选项,一次就返回 20 个数据然后就没了
    mornlight
        7
    mornlight  
    nbsp;  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 配置很有用,谢谢!
    graycreate
        36
    graycreate  
       2017-01-03 17:45:39 +08:00
    mark
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     791 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 21:27 PVG 05:27 LAX 13:27 JFK 16:27
    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