<?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图书相关推荐

  1. 上传应用程序到谷歌商店_将Google图书搜索集成到PHP应用程序中

    上传应用程序到谷歌商店 常用缩略语 API:应用程序编程接口 DOM:文档对象模型 HTTP:超文本传输​​协议 HTML:超文本标记语言 ISBN:国际标准书号 REST:代表性状态转移 URL:统 ...

  2. GOOGLE图书搜索

    进入地址:http://books.google.com/ Google 图书搜索的前景 我们与作者和出版者签订的开创性协议. 三年前,美国作家协会和美国出版商协会以及少数作家和出版者针对 Googl ...

  3. Google 图书搜索的现状与未来

    三年前,美国出版商协会,Authors Guild 联合众多图书作者与出版商对 Google 图书搜索提起诉讼.现在 Google 已经平息这场官司,并将同行业合作伙伴一起寻求将更多的图书上线,Goo ...

  4. chrome自制插件--百度搜索结果去广告1.0

    chrome自制插件--百度搜索结果去广告1.0 一.前言 二.效果 三.说明 四.安装 五.下载 一.前言 国内用户用百度的占绝大多数,但是百度搜索结果的广告真烦人,特别是搜索"黄金&qu ...

  5. 亚马逊新近搜索类图书印象(上)(转)

    民国时候拿自个写的东西当翻译作品发表,得到的评价"译笔流畅",以假乱真总得有点谱儿,所以这位仁兄的写作桌上放着日本地图.这几天在亚马逊网上书店看了部分搜索类图书,有些想法,拉拉杂杂 ...

  6. 把Google图书嵌入到网站中

    把Google图书嵌入到网站中,或许大家还不知道吧,现在有办法啦.google给出了api,可以通过以下代码就可以产生一个基本的预览widget: 例如:hVFxxxQYN-cC是Google图书里面 ...

  7. Google图书也是可以下载的

    看看这个四步下载Google图书的方法,觉得很有用,给大家分享一下,就是有一点要安装 Microsoft .net Framework 3.5 SP1    install,有点麻烦,不过在么有更好的 ...

  8. Leaflet中使用leaflet-search插件实现搜索定位效果

    场景 Leaflet快速入门与加载OSM显示地图: Leaflet快速入门与加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上,怎样使用插件实现搜索定位效果 ...

  9. 谷歌云端硬盘快速下载方法_如何快速搜索Google云端硬盘

    谷歌云端硬盘快速下载方法 If you haven't gotten around to organizing your Google Drive and need to find something ...

最新文章

  1. 夺冠!中国队国际奥数大赛再称雄,满分选手已保送清华姚班,“中国二队”并列第一...
  2. 信息安全技术 网络安全事件应急演练指南_省局举办网络安全培训讲座
  3. 【Python】利用 pytesseract 识别图片中的数字
  4. java中写入文件的方法
  5. Java里面的静态代码块
  6. Java CharArrayReader mark()方法与示例
  7. 包裹点云位姿估计_【泡泡点云时空】基于点云监督学习的6D目标位姿回归
  8. java判断句号是否对称_java 判断空格的规范度 将操作符两侧、标点符号两侧不规范的空格找出来...
  9. 12.swoft 安装
  10. 《善用佳软:高效能人士的软件应用之道》一第2章 办公软件:核心应用,实用技巧...
  11. 计算机文件不能复制到u盘,大文件无法复制到u盘里解决方法
  12. 数独基本规则_数独游戏的入门规则
  13. 638-字符串模式匹配-KMP算法
  14. 什么句型可以 让我说出 悲伤的文法
  15. oracle 时间函数介绍
  16. 木瓜移动上线全新服务架构 ,SaaS工具成最大亮点
  17. Springboot中国古代史在线学习网站 毕业设计-附源码260839
  18. 单模光纤与多模光纤区别
  19. 探索设计之路-Photoshop【移动选框工具】
  20. 最小环问题(无向图)

热门文章

  1. Linux装在移动硬盘里,将ubuntu系统安装在移动硬盘里
  2. 活动预告 | GAIDC 全球人工智能开发者先锋大会
  3. Chrome浏览器将.crx文件拖到扩展程序却无法使用
  4. 【BLE】OTA基础知识详解
  5. OpenTSDB写数据(一)
  6. 胡伟武校友在2011年中国科大本科生毕业典礼暨学位授予仪式上的讲话
  7. Java对txt文件内容的增删该查操作
  8. Vim: 扩展YCM对C族语言第三方库的语义分析功能
  9. DeepLab V2学习笔记
  10. html 彩虹字体,拿来就用,超炫彩虹字体送你了