博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信公众平台消息接口开发(4)
阅读量:6279 次
发布时间:2019-06-22

本文共 1133 字,大约阅读时间需要 3 分钟。

转自:

最近在微博上很流行“华师图书馆”这个微信应用,就是你发关键字过去,然后就会返回与关键字相关的图书信息。

其实原理很简单,通过关键字去华师的图书馆的网站去查询,然后将返回的数据(Html)进行解析即可。

其实获取某个网站的某些信息,最常用的手段就两种,一种就像天气宝宝那种,有API,通过调用API获取所需要的信息,另外一种便是通过访问相关网页,将其返回的信息解析,得到我们所需要的,“华师图书馆”这个应用便是这种。

好久没上过南中国一般大学的图书馆的网站了,上去看看,还是很烂。

南中国一般大学图书馆的网址是:http://lib.scnu.edu.cn/ ,输入关键字搜索,我输入android,它会跳到以下这个网址:

发现没,title=android,将这个android换成其他字或词试试,原来搜索就通过这样的一条URL,title=输入的关键字。

使用谷歌浏览器,点击F12,如下:

html的解析,使用php来解析哥还是第一次用,发现Simple HTML DOM这个挺好用的。

可以了解下:http://www.ecartchina.com/php-simple-html-dom/manual.htm

实现解析的代码很少,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
require_once
'simple_html_dom.php'
;
 
function
getLibrary(
$keyword
) {
    
$html
= file_get_html(
""
.
$keyword
.
"android&match_flag=forward&showmode=list"
);
    
foreach
(
$html
->find(
'div[id=list_books]'
)
as
$element
){
        
foreach
(
$element
->find(
'h3'
)
as
$h3
){
            
foreach
(
$h3
->find(
'a'
)
as
$a
){
                
echo
$a
->innertext.
'&nbsp&nbsp&nbsp&nbsp'
.
$a
->href.
'<br>'
;
            
}
        
}
    
}
}
 
?>

调用这个方法,输出如下:

前面的是书名,后面是url的一部分,完整的url是http://202.116.41.246:8080/opac/item.php?marc_no=1000236034
只要修改下方法,便可接入到微信公众平台了。

转载于:https://www.cnblogs.com/hxxy2003/archive/2013/03/29/2987937.html

你可能感兴趣的文章
用CSS画一个带阴影的三角形
查看>>
前端Vue:函数式组件
查看>>
程鑫峰:1.26特朗.普力挺美元力挽狂澜,伦敦金行情分析
查看>>
safari下video标签无法播放视频的问题
查看>>
01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线
查看>>
对象的继承及对象相关内容探究
查看>>
Spring: IOC容器的实现
查看>>
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>
Item 23 不要在代码中使用新的原生态类型(raw type)
查看>>
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>
同一台电脑上Windows 7和Ubuntu 14.04的CPU温度和GPU温度对比
查看>>
js数组的操作
查看>>
springmvc Could not write content: No serializer
查看>>
Python系语言发展综述
查看>>