请问如何针对 V2EX 开发一个自己的客户端

2018-10-07 20:11:09 +08:00
 KLordy

我在应用商店看到了一些第三方关于 V2EX 的客户端,看老早之前好像也有小伙伴做过这个,想问一哈对应数据是怎么获取的呢,我看官方网站下面的 API 部分给的接口很少呀,难道是自己通过抓包的形式获取每个接口的请求方式,然后自己汇总后并进行类似于爬虫一样带上参数模拟浏览器发送请求获取数据的么?而且对于其它类似的网站,如果不知道接口,那么一般的实现方式也是类似的么?

4385 次点击
所在节点    编程
16 条回复
Backlitz
2018-10-07 20:17:27 +08:00
你可以找 ghuizh 大佬问问
alvin666
2018-10-07 20:20:56 +08:00
v2er 是获取网页,解析并遍历标签,再在 app 展示
janus77
2018-10-07 20:25:55 +08:00
是的
KLordy
2018-10-07 21:07:37 +08:00
@alvin666 好滴好滴,不过如果类似于通知这一块,这种方式应该是只能通过控制时间间隔来轮询向对方服务器发送请求,然后判断是否有新的通知内容,然后针对性的通知用户吧
KLordy
2018-10-07 21:10:26 +08:00
@Backlitz T.T 新人初来 你说的这个大佬的 ID 我查了没找到呀。。。
KLordy
2018-10-07 21:11:09 +08:00
@janus77 好滴,感谢感谢
FakeLeung
2018-10-07 21:11:34 +08:00
其实就是个爬虫。。。把网页拔下来,解析,渲染。
zagreb
2018-10-07 21:12:24 +08:00
我用的是 ios 的三方客户端,作者给了个链接 https://github.com/Finb/V2ex-Swift
maninfog
2018-10-07 21:13:10 +08:00
官方提供的 API 不全,所以只能使用 jsoup 获取 html 源码,然后解析出对应的数据,比较“恶心”,因为你要找你需要的数据在 html 中的位置。我想如果官方提供全面的数据,v2 客户端估计会很多吧。
alvin666
2018-10-07 21:52:22 +08:00
@KLordy 我没用过别的,v2er 是手动刷新才有提醒的,所以实现起来很简单,每次刷新抓一次网站就行了
KLordy
2018-10-07 22:02:35 +08:00
@FakeLeung 对的对的 我也是这么想的 哈哈哈哈
KLordy
2018-10-07 22:04:18 +08:00
@zagreb 好滴好滴,这个可以参考一下,谢谢啦~
SingeeKing
2018-10-07 22:34:04 +08:00
KLordy
2018-10-07 23:16:04 +08:00
@SingeeKing 喔喔喔,这个真滴是极好的呢,可以省下很多时间啦,谢谢啦
Fulcrum
2018-10-08 01:29:20 +08:00
jsoup
KLordy
2018-10-08 13:02:13 +08:00
@Fulcrum 哈哈哈 个人觉得爬虫解析 html 用 python 看着和用着就很爽了~Java 的代码量太大了点 没有对比就没有伤害是真的。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/495397

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX