Bistu Library API

2014-08-12 17:06:35

北京信息科技大学图书馆API。(PHP语言实现)

思路:

1.post数据,分析网页url。

2.加壳。

说说大概过程,首先登陆图书馆主页,进入图书检索页面:

http://211.68.37.131/book/queryIn.jsp

提交查询数据,用chrome或Firefox等开发工具抓取到post数据包,分析之,如本校图书检索,提交检索词之后跳到新页面(http://211.68.37.131/book/queryOut.jsp)。表面上看不出post地址,抓包也看不出提交地址:

QQ图片20140812201608

但区区方正系统怎么能难倒聪明的大家呢,对搜索结果的页面:

http://211.68.37.131/book/queryOut.jsp)分析,不难发现,search result实则是iframe框架:

iframe src='search.jsp?recordtype=all&library_id=all&kind=simple&word=PHP&cmatch=qx&searchtimes=1&type=title' name="ivote" id="ss1" frameborder=0 width="990" height="450" style="overflow:hidden"

取数据就跟看人一样。一眼看上去没啥,还不错。但等你细心去观察它,去测试它,它就马上原形毕露,将本质暴露出来:

search.jsp?recordtype=all&library_id=all&kind=simple&word=PHP&cmatch=qx&searchtimes=1&type=title

主要参数说明:

recordtype:资料类型,默认为all

library_id:分馆名称,默认为all

kind: 隐藏字段,默认为simple

word:检索词,必填

cmatch:匹配方式,默认为qx

searchtimes:默认为1

type:检索词类型,默认为title

post之后获取到的是默认的前10条数据,怎么破?easy,直接请求post的url页面

http://211.68.37.131/book/search.jsp?recordtype=all&library_id=all&kind=simple

&word=PHP&cmatch=qx&searchtimes=1&type=title),再分析之:

QQ图片20140812203903

你会发现,你会流泪,真正…….好吧,我走神了。。。你会发现size参数,测试下,在url后直接加上&size=50,发现数据增加到50条。OK,这样算是有API了。

我的初衷是做微信查图书的功能。所以还需改造一番,比如取到数据后,还需取到图书的详细信息(在架?可借?等),其详细信息在图书title的link中,正则出来即可,然后再取到详细信息。

整体流程:user post data -> get search result -> print/get link ->get book info ->print

效果图如下:

libarary1 libarary2 libarary3

可通过关注服务号【bistu】查看。

qrcode<em>for</em>gh<em>0098f95b28a8</em>430 (2)

代码已提交之github:https://github.com/flute/Bistu-library-API

欢迎交流学习。

基于微信的【点歌台】功能开发

微网站,微社区,微店铺……现在是实打实的微时代啊。据我观测,随着移动互联时代的推进,web app将会走红,人们习惯于APP的操作界面,又不喜欢安装各种APP,所以基于云端的web app势必要走红,而微信的火热恰好为微网站提供了大显身手的舞台~废话太多了,进入主题吧,好久没写时间写博客了。 思路是用户提交关键字后,利用百度音乐API取出音乐地址,然后以音乐的格式返回。 百度API:http://box.zhangmen.baidu.com/x?op=12&count=1&title=小苹果$筷子兄弟$$ 可见API中需要提交音乐名称和歌手名字,而且歌手名字需要准确。像我这种只听歌,不记歌手的人来说,这接口基本算是废了。怎么办?easy,我的思路是先到比较大的音乐站点,提交歌名,然后抓取到返回结果中第一首歌的歌手名,其实一般大家熟知的歌,在搜索结果中排名都是第一位的。所以这样返回的歌手基本上90%就是你所需要的。 既然有了思路就开工呗,

face++人脸识别

124221" title="" /> 143408" title="" /> 上星期去参加TC 北京(Tech China Beijing)峰会,当然是免费学生票啦…..2800的门票我就呵呵了,不过学生票除了参加论坛之外权限慢慢,很满足啦~展会上体验了些类似iwatch,自平衡脚踏车,虚拟3D等设备,整体来说还不错,其实我就是奔着两样东西去的:午餐+Google glass。哈哈哈,不多说了,跑远了。Google glass一直就想玩玩,毕竟一万多买不起,这次算是实现了。只不过比较坑的是只搭载了出门问问一个app,只能问问路。我最想体验的是人脸识别功能,可惜了~ 刚好最近在做微信,鉴于此,于是想到了加入人脸识别功能。 算是试玩吧,我就选择了face++,看上去还不错的样子。 首先当然是注册,创建应用,获取API Key和API Secret了,这里不多说。 Face++提供人脸识别接口,检测给定图片(Image)中的所有人脸(