I just got this set up on our site, using php to parse the json response.
You should be able to see the result on our staging port at:
http://catalog.ccrls.org:2082
...under the 'Bestsellers' menu in the top nav bar.
We're having to host the actual php pages on a separate web server, since
our ILS server can't be made to support it. Being a total php newb, I
received some great help from the stackoverflow forum to get the script
working; would be happy to share that code with you, if you think it would
help.
I've also tagged these pages for google analytics, so that we can monitor
the traffic on them. I doubt we would come anywhere near the 5000/day api
limit, but wanted to be sure. And I suppose if we did, I could always
introduce some server-side caching to cut the number down.
Regards,
Doug
On Wed, Sep 28, 2011 at 12:28 PM, Nate Hill <[log in to unmask]> wrote:
> Anybody out there using the NY times best seller API to do stuff on their
> library websites?
> I can't figure out what's wrong with my code here.
> Data is returned as "null"; I can't seem to parse the response with jQuery.
> Any help would be supercool.
> I removed the API key - my code doesn't actually contain 'xxxx'.
> Here's the jQuery:
>
> jQuery(document).ready(function(){
> $(function(){
> //json request to new york times
> $.getJSON('
>
> http://api.nytimes.com/svc/books/v2/lists/hardcover-fiction.json?&api-key=xxxx
> ',
>
> function(data) {
> //loop through the results with the following
> function
> $.each(data.results.book_details, function(i,item){
> //turn the title into a variable
> var bookTitle = item.title;
> $('#container').append('<p>'+bookTitle+'</p>');
>
> });
> });
> });
> });
>
>
> Here's a snippet of the JSON response:
>
> {
> "status": "OK",
> "copyright": "Copyright (c) 2011 The New York Times Company. All Rights
> Reserved.",
> "num_results": 35,
> "last_modified": "2011-09-23T12:00:29-04:00",
> "results": [{
> "list_name": "Hardcover Fiction",
> "display_name": "Hardcover Fiction",
> "updated": "WEEKLY",
> "bestsellers_date": "2011-09-17",
> "published_date": "2011-10-02",
> "rank": 1,
> "rank_last_week": 0,
> "weeks_on_list": 1,
> "asterisk": 0,
> "dagger": 0,
> "isbns": [{
> "isbn10": "0399157786",
> "isbn13": "9780399157783"
> }],
> "book_details": [{
> "title": "NEW YORK TO DALLAS",
> "description": "An escaped child molester pursues Lt. Eve
> Dallas; by Nora Roberts, writing pseudonymously.",
> "contributor": "by J. D. Robb",
> "author": "J D Robb",
> "contributor_note": "",
> "price": 27.95,
> "age_group": "",
> "publisher": "Putnam",
> "primary_isbn13": "9780399157783",
> "primary_isbn10": "0399157786"
> }],
> "reviews": [{
> "book_review_link": "",
> "first_chapter_link": "",
> "sunday_review_link": "",
> "article_chapter_link": ""
> }]
>
>
> --
> Nate Hill
> [log in to unmask]
> http://www.natehill.net
>
--
Doug Yancey
Chemeketa Cooperative Regional Library Service
Web Services Librarian
503.315.4268
Need support from CCRLS? Open a ticket at http://swhelpdesk.ccrls.org/portal
|