Fix for https://github.com/jayfajardo/openlibrary/issues/16

Refactored request to DRY up some methods