我在App Store下载了一个Wiki HowTo的应用,觉得挺有意思的。比如,他们搜罗了很多有用的知识:
以下是它支持已经编辑的分类。
比如,我们想了解如何健身,只需要搜关键字,健身,它就给你罗列一大堆专业认识编辑的wiki给你看:
图文并茂,非常仔细,一般详细的列举出了,步骤,提示,警告,所以,我觉得这个实在是太有用啦。
以后,想做什么,不会做的,感觉都可以在上面搜一搜,一般都会找到别人提供的方法。
然后,App Store上有这个app,只不过是英文版本,没法切换中文,对国内的朋友不大友好,因此自己撸了一个中文版本的。
因为最近在玩flutter,所以,我就用flutter玩一玩咯,如是就有了这个App。
d
这个App大概只画了一天半的时间就搞定啦,可怜的我浪费了自己的周末,接下来的片段主要说下,我做这app经历的过程。
api就是通过chares抓包,抓包的对象自然而然是我从App Store上下载的wikiHow这个App了:
不过发现抓到的是乱码,看到是http协议,很显然,这个是https加密咯,所以,要配置支持https,具体怎么配置,我参考的这篇文章Charles 4.2.1 HTTPS抓包
一番功夫之后,我们就能够抓到这个包了:
然后对着一些自己需要的功能进行了一顿操作,各种api就拿到了:)这里我列举一下。
https://zh.wikihow.com/api.php?action=app&subcmd=featured&num=40&format=json
https://zh.wikihow.com/api.php?action=app&subcmd=article&id=11630731&format=json
https://zh.wikihow.com/api.php?action=app&subcmd=fsearch&format=json&q=aaron&rows=25
https://zh.wikihow.com/api.php?action=app&subcmd=psearch&wt=json&q=draw&rows=25
所以,基本上就有了我们需要的api了,就下来就开干了。
所以,需要那些库呢,这里我贴一下
pull_to_refresh: ^1.5.8
flutter_bloc: ^3.2.0
cached_network_image: ^2.0.0
dio: ^3.0.9
flappy_search_bar: ^1.7.2
debounce_throttle: ^1.1.0
flutter_html: ^0.11.1
sticky_headers: "^0.1.8"
disk_lru_cache: ^0.0.2
url_launcher: ^5.4.2
toast: ^0.1.5
video_player: ^0.10.8+1
chewie: ^0.9.8+1
neeko: ^0.0.6
其中 :
代码我已经放到github上了,我觉得还有很多可以优化的地方,感兴趣的小伙伴可以一起搞起~。
比如,想优化的点:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。