Ответ 1
Так как маловероятно, что вам нужно каждый день получать одни и те же 500 книг: хранить данные, извлеченные из isbndb.com, в базу данных и заполнять книгу по книге.
Мое приложение должно получать информацию о любой опубликованной книге на основе предоставленного ISBN, названия или автора. Это вряд ли уникальное требование. Такие сайты, как Amazon.com, Chegg.com и даже программное обеспечение, вроде Book Collector, похоже, могут сделать это легко. Но я не смог воспроизвести его.
Чтобы уточнить, мне не нужно искать всю базу данных книг - только ограниченное подмножество, которое было введено, как в книжной коллекции. База данных просто позволит мне пометить введенные книги необходимыми метаданными, чтобы включить поиск в этом подмножестве книг. Таким образом, масштаб не является проблемой здесь - получение метаданных.
Параметры, которые я пробовал:
Я попытался подробно описать свой подход, чтобы другие с меньшим количеством книг могли воспользоваться вышеупомянутыми решениями. Но, учитывая мои требования, я нахожусь на своем пути для получения метаданных книги, поэтому любые указатели очень ценятся.
Так как маловероятно, что вам нужно каждый день получать одни и те же 500 книг: хранить данные, извлеченные из isbndb.com, в базу данных и заполнять книгу по книге.
Вместо соскабливания Amazon вы можете использовать API, который они раскрывают для своей партнерской программы: https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html
Он разрешает около 3k запросов в час и возвращает хорошо сформированный XML. Это требует, чтобы вы установили ссылку на книгу, в которой вы указали информацию, и вы должны заявить, что являетесь партнером по партнерской программе.
Как представляется, многие библиотеки и другие организации предоставляют информацию, такую как "ISBN", доступную через MAchine-Readable Cataloging aka MARC, вы можете найти дополнительную информацию об этом здесь.
Теперь, зная "правильный" термин для поиска, я обнаружил WorldCat.org.
Возможно, вся эта вещь MARC дает вам новую идею:)