OpenAPI
OpenAPI调用说明
  • 不同需要,可以选用不同的接口URL:
    • 【随机生成最新热书】
      • http://hotbook.nbt.edu.cn/api/openapi.php?uid=您申请的UID
    • 【本科高校当年热书排行榜】
      • http://hotbook.nbt.edu.cn/api/openapi_bookyear.php?uid=您申请的UID&t=榜单类别
        • t=I 为文学类榜单
        • t=A 为社科类榜单
        • t=N 为自科类榜单
        • t= 为空时为非文学类榜单
    • 【热书查询】
      • http://hotbook.nbt.edu.cn/api/openapi_search.php?uid=您申请的UID&isbn=查询的ISBN号
  • UID免费申请:请通过QQ47072005申请UID(申请测试也可以)。
  • 应用样例:
OpenAPI调用示例
  • 返回数据:以JSON格式返回数据。
  • PHP调用示例:
    <?php
        $OpenAPI
    ="http://hotbook.nbt.edu.cn/api/openapi.php?uid=49f66d**";
        
    //$json=get_by_curl($OpenAPI); /*您可以写一个函数,用CURL获取数据*/
        
    $json=file_get_contents($OpenAPI); /*这种就更简单了,直接用PHP内置函数获取数据*/
        
    $arr=json_decode($jsontrue);/*结果转换成数组*/ 
        
    foreach($arr as $i=>$bookarr){/*循环得到每一本书的数组$bookarr*/
            
    echo $bookarr['ti']."<br>";/*输出书名。当然,您可以根据数组索引,得到其它信息*/
        
    }
    ?>
  • 上述代码在线效果
OpenAPI数据结构
  • 解析后数组:
    Array
    (
        [0] => Array
            (
                [ti] => 了不起的盖茨比
                [au] => [美]斯科特·菲茨杰拉德;张滨江
                [puber] => 天津科技翻译出版公司
                [py] => 2004
                [isbn] => 7543316501
                [img] => http://hotbook.nbt.edu.cn/user/book/bookface/201607/01/7543316501.jpg
                [url] => http://hotbook.nbt.edu.cn/nit/?clm=book&what=detail&id=15713
            )
    
        [1] => Array
            (
                [ti] => 哈佛百年经典.35卷
                [au] => [爱尔兰]埃德蒙·伯克著;廖红
                [puber] => 北京理工大学出版社
                [py] => 2014
                [isbn] => 9787564094768
                [img] => http://hotbook.nbt.edu.cn/user/book/bookface/201606/28/9787564094768.jpg
                [url] => http://hotbook.nbt.edu.cn/nit/?clm=book&what=detail&id=15683
            )
            ……
    
  • 数组索引说明:
    • ti:书名
    • au:作者
    • puber:出版单位
    • py:出版年
    • isbn:国际标准书号
    • img:图书封面地址
    • url:图书在热书系统中的详细信息地址


阅读一本不适合自己阅读的书,比不阅读还要坏。我们必须会这样一种本领,选择最有价值、最适合自己所需要的读物。
——别林斯基