Google Book Search API在Web OPAC书目查询服务中的应用
2010-09-16叶红卫
叶红卫
(河源职业技术学院 电子与信息工程学院,广东 河源 517000)
Google Book Search API在Web OPAC书目查询服务中的应用
叶红卫
(河源职业技术学院 电子与信息工程学院,广东 河源 517000)
通过使用Google Book Search API中的图书搜索链接和嵌入式浏览器API,在Web OPAC书目查询服务中嵌入Google图书搜索引擎进行图书搜索,可以增强Web OPAC书目查询服务功能,从而为快速检索信息提供便利。
Google Book Search API;图书馆服务;图书预览;书目查询
0 引 言
OPAC(Online Public Access Catalogue)即联机公共书目查询系统,是利用计算机终端来查询馆藏数据资源的一种现代化检索系统。OPAC具有查询、揭示图书的基本功能[1]。目前,OPAC已发展为基于网络的Web OPAC,其功能也不断扩展。通过OPAC中的超链接,用户可以直接链接到书目中相同作者、分类、主题等书目记录,为快速检索相关信息提供了方便。同时,随着Web2.0技术的发展,把网络服务无缝嵌入用户的工作与学习环境中,使用户在需要信息时不必离开自己熟悉的环境,随时可以利用信息,已经成为图书馆服务的一种发展趋势[2]。本文通过将Google Book Search API嵌入到现行的Web OPAC中,在OPAC界面集成Google图书搜索提供的封面图片、题名页、索引页等对用户选择与使用文献极有帮助内容的链接,为读者提供更好的服务体验。
1 Google Book Search API涵义
Google Book Search API可以把Google图书搜索功能嵌入到网站或应用程序中。例如,数据API可以执行一系列的数据操作,就像在Google图书搜索网站以普通用户进行的操作一样。使用JavaScript动态链接功能,可以安全的和动态的链接到图书搜索预览,而嵌入式浏览器API允许将图书预览内容直接嵌入到网站。此外,Google Book Search API提供的向导和工具,可以方便地为网站增加交互功能,即便你不是Web程序员,也可以很容易做到[3]。
Google Book Search API以应用与技术难度定义三个级别:初级、中级、高级。向导和工具属于初级,图书搜索链接和嵌入式浏览器API属于中级,数据API属于高级。向导和工具提供了Book Bar与PreviewWizard。Book Bar可以快捷地在网站嵌入一条图书缩略图带,点击里面的图书缩略图可以导航到该图书的信息页面及内容预览页面。使用Preview Wizard可以快速可靠地将图书预览内容直接嵌入到网站。生成的一些代码嵌入到网页上,程序员也可以使用JavaScript定制所需要的功能。图书搜索链接包含静态链接和动态链接,使用图书搜索链接可以构造符合搜索要求的请求URL,构造返回特定图书的页面信息。嵌入式浏览器API可以在网站页面中插入JavaScript代码调用,直接将图书预览内容嵌入到页面。使用AJAX进行异步调用,提高读者的阅读体验,可以定制图书预览的相关功能。数据API提供了更为丰富的图书搜索操作,如获取图书等级、发表书评等,但同时需要有丰富的Google Data Protocol知识。
2 Web OPAC书目查询服务的实现
在Web OPAC现有书目查询功能的基础上,使用Google Book Search API,用户在OPAC查询时就可以显示Google图书搜索的封面图片、全文可获得状态等。
2.1 技术思路
用户在Web OPAC书目查询中,基于题名、著者、ISBN、主题等进行图书信息搜索,在图书馆数据库中查找到书目信息,书目信息中嵌入图书内容预览功能,提供封面、扉页、目录、版权页、索引、封底查询预览功能。在图书馆数据库中如找不到相关书目信息,则给出Google图书搜索链接,链接到Google图书搜索引擎进行搜索。Web OPAC书目服务拓展功能技术程序如图1所示。
(1)用户通过Internet链接到图书馆的Web OPAC书目查询系统,通过表单提交检索信息,发送书目查询请求,Web OPAC在图书馆数据库进行查询。如果查询到要检索的图书,则返回题名、出版发行、载体形态、摘要、馆藏信息等书目相关信息;如果查询不到要检索的图书,则返回相关信息。
(2)Web OPAC在图书馆数据库查询到了要检索的书目信息,获取该图书的ISBN码,在Web OPAC系统中设置图书预览功能。并通过Google Book Search API查询Google图书搜索数据库,返回该图书的内容预览等信息。
(3)Web OPAC在图书馆数据库没有查询到要检索的图书信息,则构造一个Google图书搜索链接,重定位到Google图书搜索数据库进行搜索,返回相关的图书信息。
(4)返回图书信息到客户端。
图1 Web OPAC书目服务拓展功能技术程序
2.2 功能实现
以《网络存储原理与技术》(ISBN码:7302114196)为例,说明图书特定部分内容预览和图书内容预览功能的实现。Google图书搜索的图书显示方式按图书版权拥有者的授权为标准,分为四类:全书预览(Full View)、有限预览(Limited Preview)、摘录视图预览(Snippet View)、无预览可用(No Preview)。在实现图书预览功能时,应调用Google Book Search API获取图书的显示类型,返回相关提示信息给用户。
(1)特定部分内容预览功能实现。用户选择图书一般都习惯于先翻阅图书的概述、目录、前言、内容提要、用户评分等信息,分析比较后才做选择。该功能实现了查看图书的封面、扉页、目录、版权页、索引、封底的功能。要实现上述功能的前提是该图书可预览。调用Google Book Search API中静态链接,构造相关的查询URL实现。以图书的ISBN码为标识码,提交请求并由服务器返回相关预览信息。ISBN码为7302114196的查询URL构造格式见表1。
表1 ISBN码为7302114196的查询URL构造格式
(2)嵌入图书内容预览功能实现。在Web OPAC书目查询服务中,嵌入图书内容预览功能。在书目详细信息的页面中,提供图书内容预览功能,用户可以预览图书内容,比较不同的图书信息,进而选择所需要的图书。在Google Book Search API中应用嵌入式浏览器API实现,在页面中嵌入JavaScript代码操纵嵌入式浏览器API完成所需要的功能。其具体代码如下:
其运行结果如图2所示。
从上述代码可知,应用嵌入式浏览器API装载图书内容预览要执行以下步骤:
a.用script 标签加载Google AJAX API;
b.建立一个名为“BookViewer”的DIV元素装载图书内容预览视图;
c.建立一个 JavaScript 函数创建一个“viewer”对象;
d.用图书的唯一标示符加载图书(本例使用ISBN:7302114196);
e.当API被全部加载后,用google.setOnLoad-Callback方法调用初始化函数[4]。
图2 《网络存储原理与技术》图书预览
在现行的Web OPAC中,使用Google Book Search API可以非常方便地将图书预览功能嵌入到Web OPAC书目查询服务中,Web OPAC得到书目信息后,将图书的ISBN码作为参数传递给嵌入式浏览器API,由其在Google图书搜索数据库搜索,得到图书预览视图后返回到页面中。这样就为用户提供了一站式的信息服务,让用户拥有便捷的服务体验。
3 结束语
使用Google Book Search API,可以利用Google图书搜索的强大功能,增强Web OPAC书目查询服务功能,将图书馆馆藏资源与Google图书搜索网络资源整合在一起,为用户提供更好的书目查询服务和了解图书信息的方式[5]。本文中只探讨了使用Google Book Search API中的图书搜索链接和嵌入式浏览器API,也可以使用更为强大的数据API来获取更为丰富的图书信息资料,如图书的评级、书评、星级等,并将其整合体现在用户面前,提供更为丰富的信息服务。
[1]李淑芬.图书馆OPAC与图书搜索引擎、网上书店的功能比较和启示[J].图书馆建设,2008(6):49-51.
[2] 周虹.基于Google工具栏定制图书馆个性化工具栏[J].现代图书情报技术,2009(6):66-69.
[3]Getting Started Guide-Google Book Search APIs[EB/OL].(2009-10-03)[2010-05-02]. http://code.google.com/intl/zh-CN/apis/books/docs/getting-started.html.
[4]Embedded Viewer API:Developer's Guide[EB/OL].(2009-10-03)[2010-05-02]. http://code.google.com/intl/zh-CN/apis/books/docs/viewer/developers_guide.html.
[5]李凌,马蕾.基于Mashup的推荐书目服务的实现[J].现代图书情报技术,2009(2):107-111.
[责任编辑:朱咫渝]
Application of Google Book Search API to Book Search Service of Web OPAC
YE Hongwei
(School of Electron and Information Engineering, Heyuan Polytechnic, Heyuan, 517000, China)
It can promote the book search service of Web OPAC, and benefit the rapid information search to apply static links and embedded viewer API in Google Book Search API and insert Google Book Search to book search service of Web OPAC.
Google Book Search API; Library service; Book preview; Book search
TP393.03
A
1671-4326(2010)03-0060-03
2010-05-11
叶红卫(1979—),男,广东河源人,河源职业技术学院电子与信息工程学院讲师,硕士研究生.