我有一个文本文件中按标题列出的书籍列表。我想编写一个脚本,它可以使用像谷歌学者或亚马逊这样的网络服务来搜索书籍并返回一个 xml 或 bibtex 文件,其中包含每本书的引文信息。我可以使用哪些编程工具进行这种自动搜索?
问问题
463 次
2 回答
1
Python 将是我的推荐。
- 从文本文件中获取名称,简单的文件读取
构造一个对 google 的 book API的 REST URL 请求
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()
- 请参阅此 API 的返回模式(您可以随意使用 XML)。
- 有关两种格式之间的转换,请参阅 BibTeXML。
高温高压
于 2010-02-09T23:16:10.510 回答
0
我认为如果您指定要编写的脚本类型可能会很有用!
无论如何......你可以做一些低级的工作并为谷歌和亚马逊编写自己的 HttpRequest 或者你可以只依赖他们的 API,例如:http ://code.google.com/apis/books/
有一个很棒的项目可以做类似你想做的事情,它叫做 Shelves。它是为 Android 编写的,但应该会给你一些如何处理你的请求的想法。它不是下载一些引文,而是下载封面。
http://code.google.com/p/shelves/
作为一个快速的旁注,将您的书籍保存在 xml 文件中也是一种选择。在某些情况下,它使解析它们更容易。
于 2010-02-07T20:04:18.070 回答