插件79:搜索Google图书
<?php // Plug-in 79: Search Google Books
/** 搜索google图书* 插件说明:* 插件接受一个搜索串,返回在Google图书数据库中找到的图书。* 若操作成功,则返回一个两元素的数组,其中第一个元素表示返回的图书的数量,第二个元素是一个数组,保存这些图书的详细信息。* 若操作失败,则返回单个元素的数组,元素的值为FALSE。* 本插件需要以下参数:* $search 一个标准的搜索查询* $start 返回的第一个结果* $count 返回结果的最大个数* $type 返回结果的类型,如果它的值为none,则表示返回全部图书,* 如果它的值为partial,表示只返回书的部分预览内容。* 如果它的值为full,则只返回包含完整预览内容在内的全部图书。*/
// This is an executable example with additional code supplied
// To obtain just the plug-ins please click on the Download link$search = "Mark Twain";echo "<font face='Arial' size='2'>Google Books results " ."for: <b>$search</b>:<br /><br />";$result = PIPHP_SearchGoogleBooks($search, 1, 20, 'none');if (!$result[0]) echo "No books found for $search.";
else
{foreach($result[1] as $book){echo "<img src='$book[5]' align='left' border='1'>";echo "<a href='$book[6]'>$book[0]</a> ($book[2], " ."$book[3])<br />$book[4]";if ($book[7]) echo " (<a href='$book[7]'>preview</a>)";echo "<br clear='left'/><br />";}
}function PIPHP_SearchGoogleBooks($search, $start, $count, $type)
{// Plug-in 79: Search Google Books//// This plug-in takes a search query and returns matching// books from books.google.com. Upon success it returns// a two elemet array, the first being the number of books// returned and the second is an array whose elements are// each sub-arrays containing these details: 1) Title, 2)// Author, 3) Publisher, 4)Date, 5) Description, 6) Info// URL, 7) Preview URL. on failure it returns a single// element array with the value FALSE. It requires these// arguments://// $search: A search query// $start: The first result to return// $count: The maximum number of results to return// $type: If 'none' return all books, if 'partial'// return books with partial previews, if// 'full' only return books where the entire// book can be read$results = array();$url = 'http://books.google.com/books/feeds/volumes?' .'q=' . rawurlencode($search) . '&start-index=' ."$start&max-results=$count&min-viewability=" ."$type";$xml = @file_get_contents($url);if (!strlen($xml)) return array(FALSE);$xml = str_replace('dc:', 'dc', $xml);$sxml = simplexml_load_string($xml);foreach($sxml->entry as $item){$title = $item->title;$author = $item->dccreator;$pub = $item->dcpublisher;$date = $item->dcdate;$desc = $item->dcdescription;$thumb = $item->link[0]['href'];$info = $item->link[1]['href'];$preview = $item->link[2]['href'];if (!strlen($pub))$pub = $author;if ($preview =='http://www.google.com/books/feeds/users/me/volumes')$preview = FALSE;if (!strlen($desc))$desc = '(No description)';if (!strstr($thumb, '&sig='))$thumb = 'http://books.google.com/googlebooks/' .'images/no_cover_thumb.gif';$results[] = array($title, $author, $pub, $date, $desc,$thumb, $info, $preview);}return array(count($results), $results);
}?>
插件79:搜索Google图书相关推荐
- 上传应用程序到谷歌商店_将Google图书搜索集成到PHP应用程序中
上传应用程序到谷歌商店 常用缩略语 API:应用程序编程接口 DOM:文档对象模型 HTTP:超文本传输协议 HTML:超文本标记语言 ISBN:国际标准书号 REST:代表性状态转移 URL:统 ...
- GOOGLE图书搜索
进入地址:http://books.google.com/ Google 图书搜索的前景 我们与作者和出版者签订的开创性协议. 三年前,美国作家协会和美国出版商协会以及少数作家和出版者针对 Googl ...
- Google 图书搜索的现状与未来
三年前,美国出版商协会,Authors Guild 联合众多图书作者与出版商对 Google 图书搜索提起诉讼.现在 Google 已经平息这场官司,并将同行业合作伙伴一起寻求将更多的图书上线,Goo ...
- chrome自制插件--百度搜索结果去广告1.0
chrome自制插件--百度搜索结果去广告1.0 一.前言 二.效果 三.说明 四.安装 五.下载 一.前言 国内用户用百度的占绝大多数,但是百度搜索结果的广告真烦人,特别是搜索"黄金&qu ...
- 亚马逊新近搜索类图书印象(上)(转)
民国时候拿自个写的东西当翻译作品发表,得到的评价"译笔流畅",以假乱真总得有点谱儿,所以这位仁兄的写作桌上放着日本地图.这几天在亚马逊网上书店看了部分搜索类图书,有些想法,拉拉杂杂 ...
- 把Google图书嵌入到网站中
把Google图书嵌入到网站中,或许大家还不知道吧,现在有办法啦.google给出了api,可以通过以下代码就可以产生一个基本的预览widget: 例如:hVFxxxQYN-cC是Google图书里面 ...
- Google图书也是可以下载的
看看这个四步下载Google图书的方法,觉得很有用,给大家分享一下,就是有一点要安装 Microsoft .net Framework 3.5 SP1 install,有点麻烦,不过在么有更好的 ...
- Leaflet中使用leaflet-search插件实现搜索定位效果
场景 Leaflet快速入门与加载OSM显示地图: Leaflet快速入门与加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上,怎样使用插件实现搜索定位效果 ...
- 谷歌云端硬盘快速下载方法_如何快速搜索Google云端硬盘
谷歌云端硬盘快速下载方法 If you haven't gotten around to organizing your Google Drive and need to find something ...
最新文章
- 夺冠!中国队国际奥数大赛再称雄,满分选手已保送清华姚班,“中国二队”并列第一...
- 信息安全技术 网络安全事件应急演练指南_省局举办网络安全培训讲座
- 【Python】利用 pytesseract 识别图片中的数字
- java中写入文件的方法
- Java里面的静态代码块
- Java CharArrayReader mark()方法与示例
- 包裹点云位姿估计_【泡泡点云时空】基于点云监督学习的6D目标位姿回归
- java判断句号是否对称_java 判断空格的规范度 将操作符两侧、标点符号两侧不规范的空格找出来...
- 12.swoft 安装
- 《善用佳软:高效能人士的软件应用之道》一第2章 办公软件:核心应用,实用技巧...
- 计算机文件不能复制到u盘,大文件无法复制到u盘里解决方法
- 数独基本规则_数独游戏的入门规则
- 638-字符串模式匹配-KMP算法
- 什么句型可以 让我说出 悲伤的文法
- oracle 时间函数介绍
- 木瓜移动上线全新服务架构 ,SaaS工具成最大亮点
- Springboot中国古代史在线学习网站 毕业设计-附源码260839
- 单模光纤与多模光纤区别
- 探索设计之路-Photoshop【移动选框工具】
- 最小环问题(无向图)