安卓技巧AndroidAndroid 开发技术分享

个人开发接口从哪里来

2016-11-01  本文已影响716人  刘小帅

1.http://apistore.baidu.com/ 百度APIStore

2.https://www.juhe.cn/ 聚合接口,接口很全,有免费也有付费,不过现在免费的接口也要先身份认证了,倍感麻烦。

3.http://www.bmob.cn/ Bmob后端云,这个主要是用于post提交的后端平台。无需自己写后端代码,只需要懂一点数据库的知识就能写出完美的客户端。

4.http://open.meipai.com/resource/api 美拍api,提供了美拍视频的接口,只是视频详情是以完整界面的方式给出的,真是卑鄙。那就不要怪我抓你的视频了。

5.https://github.com/izzyleung/ZhihuDailyPurify/wiki/%E7%9F%A5%E4%B9%8E%E6%97%A5%E6%8A%A5-API-%E5%88%86%E6%9E%90 知乎日报,有关知乎日报的接口给的蛮全的。

6.http://open.weibo.com/wiki/ 新浪微博api,新浪出品,必是精品。大公司的接口文档就是全面,可以放心使用。

7.http://gank.io/api 干货集中营api

8.jsoup html网页解析
http://www.open-open.com/jsoup/ 这个是jsoup的中文学习网站,相信聪明的你一学就会了。这个标签选择器跟jquery的语法一模一样。
可以根据网页结构解析想要的信息,我就是根据jsoup解析出美拍的视频的。根据美拍接口获取到的视频url是这样的http://www.meipai.com/media/613144199, 其实用WebView也能显示出视频页面,不过这样未免有点太low。页面点击右键选择查看页面原地阿妈可以查看到完整的html代码。
<pre>
<div class="detail-left fl pr" itemscope itemtype="http://schema.org/VideoObject">
<meta itemprop="duration" content="PT4M41S" />
<meta itemprop="interactionCount" content="782443" />
<div id="detailVideo" class="detail-media-wrap pr cp" data-id="613450049" data-video="http://mvvideo2.meitudata.com/583167a46d9465478.mp4">
<img src="http://mvimg2.meitudata.com/5831612c1eb898907.jpg!thumb480"
itemprop="image"
width="500" height="500" class="pa pai" alt="【Skm破音美拍】#音乐##男神##姑娘你干啥#一边抠...">
<div class="pa pai">
<div id="videoContent" class="detail-media pr">
<span class="pa detail-play"></span>
</div>
</div>
</div>
</pre>

在class为detail-left fl pr的div下可以看到正真的视频地址和封面,根据下面这段代码便可以解析出视频和封面。
<pre>
Document document = Jsoup.connect(url).maxBodySize(1024 * 1024 * 10).timeout(6000).get();
String videoUrl = document.getElementById("mediaPlayer").attr("data-video");
String cover = document.getElementById("mediaPlayer").getElementsByTag("img").first().attr("src");
</pre>

8.最后可以根据抓包获取你想要的接口,这里提供一种手机抓包工具Fiddler,这里有几个注意点
a.电脑和手机需要连接同一个局域网
b.默认只支持http,支持https需要配置,方法是 :
打开Fiddler菜单项Tools->TelerikFiddler Options->HTTPS
勾选CaptureHTTPS CONNECTs,点击Actions,
勾选Decrypt HTTPS trafficIgnore servercertificate errors两项,点击OK
c.打开手机浏览器,输入http://ip:端口号 ip是电脑的ip,可以在cmd下根据ipconfig查找到,端口号默认是8888,点击FiddlerRootcertificate下载证书
d.更改手机无线网代理, 手机系统设置-无线网-点击高级,代理选择手动,主机名就是fiddler的电脑ip地址,端口号,就是fiddler的端口号,与浏览器中ip:端口号保持一致,点击确定即可。

推荐使用模拟器抓取,应该我试过自己的手机无法更改手机无线网代理。下面是抓取过程的界面,注意查看标红部分就可。
抓取.png

内侧平台
http://pre.im/

http://fir.im/ 这个公测平台真的很漂亮,没错,我就是视觉动物。实名认证之后每天可以有100的下载量。更为重要的是它结合了阿里云测,测试也非常方便。

https://www.pgyer.com/ 蒲公英

支付渠道
https://www.iapppay.com/home.html 爱贝云计费,不需要自己申请微信和支付宝支付,不过貌似要签合同和抽成。自己评估咯。

https://github.com/marktony/Awesome_API 国内外常用的API

上一篇下一篇

猜你喜欢

热点阅读