2010-02-07 2 views
1

У меня есть список книг, перечисленных в их заголовках в текстовом файле. Я хочу написать сценарий, который может использовать веб-службу, например, ученого Google или амазонки, для поиска книг и возврата мне файла xml или bibtex с информацией о цитировании для каждой книги. Какие инструменты программирования я могу использовать для такого автоматического поиска?Автоматизация поиска цитат из книги

ответ

1

Python - моя рекомендация.

  • Получить имена из текстового файла, простой файл для чтения
  • Построить запрос REST URL для книг Google API

    http://books.google.com/books/feeds/volumes?q=Elizabeth+Bennet&start-index=21&max-results=10

  • Простой код Python, чтобы получить данные из этого URL (может нужен ключ API, рекомендуется использовать urllib2 с обработкой ошибок, а не urllib)

Пример кода,

import urllib 
url = 'http://foo.api.request' 
data = urllib.urlopen(url).read() 
  • Смотрите схемы возврата для этого API (вы можете использовать XML, как вам нравится).
  • См. BibTeXML для преобразования между двумя форматами.

НТН

+0

Хорошо, по какой-то причине форматирование кода не работает здесь. Weird. – viksit

0

Я думаю, что это может быть полезно, если вы укажете, какой сценарий вы хотите написать!

... Во всяком случае вы могли бы сделать некоторые низкий уровень работы и написать свой собственный HttpRequest для Google и амазонки или вы могли бы полагаться только на свои API, например: http://code.google.com/apis/books/

Существует большой проект, который делает что-то подобное, что вы хотите сделать это, это называется Полки. Он написан для Android, но должен дать вам несколько идей, как обрабатывать ваши запросы. Вместо того, чтобы загружать некоторые цитаты, он загружает обложку.

http://code.google.com/p/shelves/

Подобно тому, как быстро стороне записки, экономя ваши книги в файл XML может быть вариант. В некоторых случаях это упрощает их анализ.