【发布时间】:2010-02-07 19:32:41
【问题描述】:
我有一个文本文件中按标题列出的书籍列表。我想编写一个脚本,它可以使用像谷歌学者或亚马逊这样的网络服务来搜索书籍并返回一个 xml 或 bibtex 文件,其中包含每本书的引文信息。 对于这种自动搜索,我可以使用哪些编程工具?
【问题讨论】:
标签: search full-text-search amazon
我有一个文本文件中按标题列出的书籍列表。我想编写一个脚本,它可以使用像谷歌学者或亚马逊这样的网络服务来搜索书籍并返回一个 xml 或 bibtex 文件,其中包含每本书的引文信息。 对于这种自动搜索,我可以使用哪些编程工具?
【问题讨论】:
标签: search full-text-search amazon
Python 是我的推荐。
构造一个 REST URL 请求到 google 的书 API
http://books.google.com/books/feeds/volumes?q=Elizabeth+Bennet&start-index=21&max-results=10
从该 URL 获取数据的简单 python 代码(可能需要 API 密钥,建议使用带有错误处理的 urllib2 而不是 urllib)
示例代码,
import urllib
url = 'http://foo.api.request'
data = urllib.urlopen(url).read()
HTH
【讨论】:
我认为如果你指定你想写什么样的脚本会很有用!
无论如何...您可以做一些低级工作并为谷歌和亚马逊编写自己的 HttpRequest,或者您可以只依赖他们的 API,例如:http://code.google.com/apis/books/
有一个很棒的项目可以做类似你想做的事情,它叫做 Shelves。它是为 Android 编写的,但应该给你一些如何处理你的请求的想法。它不是下载一些引文,而是下载封面。
http://code.google.com/p/shelves/
顺便提一下,您也可以选择将书籍保存在 xml 文件中。在某些情况下,它使解析它们变得更容易。
【讨论】: