我在应用商店看到了一些第三方关于 V2EX 的客户端,看老早之前好像也有小伙伴做过这个,想问一哈对应数据是怎么获取的呢,我看官方网站下面的 API 部分给的接口很少呀,难道是自己通过抓包的形式获取每个接口的请求方式,然后自己汇总后并进行类似于爬虫一样带上参数模拟浏览器发送请求获取数据的么?而且对于其它类似的网站,如果不知道接口,那么一般的实现方式也是类似的么?
1
Backlitz 2018-10-07 20:17:27 +08:00 via Android
你可以找 ghuizh 大佬问问
|
2
alvin666 2018-10-07 20:20:56 +08:00 via Android
v2er 是获取网页,解析并遍历标签,再在 app 展示
|
3
janus77 2018-10-07 20:25:55 +08:00 via Android
是的
|
4
KLordy OP @alvin666 好滴好滴,不过如果类似于通知这一块,这种方式应该是只能通过控制时间间隔来轮询向对方服务器发送请求,然后判断是否有新的通知内容,然后针对性的通知用户吧
|
7
FakeLeung 2018-10-07 21:11:34 +08:00 via Android
其实就是个爬虫。。。把网页拔下来,解析,渲染。
|
8
zagreb 2018-10-07 21:12:24 +08:00 via iPhone
我用的是 ios 的三方客户端,作者给了个链接 https://github.com/Finb/V2ex-Swift
|
9
maninfog 2018-10-07 21:13:10 +08:00 via iPhone
官方提供的 API 不全,所以只能使用 jsoup 获取 html 源码,然后解析出对应的数据,比较“恶心”,因为你要找你需要的数据在 html 中的位置。我想如果官方提供全面的数据,v2 客户端估计会很多吧。
|
10
alvin666 2018-10-07 21:52:22 +08:00 via Android
@KLordy 我没用过别的,v2er 是手动刷新才有提醒的,所以实现起来很简单,每次刷新抓一次网站就行了
|
13
SingeeKing 2018-10-07 22:34:04 +08:00
|
14
KLordy OP @SingeeKing 喔喔喔,这个真滴是极好的呢,可以省下很多时间啦,谢谢啦
|
15
Fulcrum 2018-10-08 01:29:20 +08:00 via Android
jsoup
|