I've got working code now using jQuery and Javascript so I figured I'd share that back to the list. Thanks everyone for the help. Here's a demo page (which will not stay up for more than a few days) http://www.sjpl.org/nytimes *Here's the code:* <!cript type="text/javascript" src=" http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script><!cript type="text/javascript"> $(document).ready(function(){ //json request to new york times via proxy $.getJSON('http://www.sjpl.org/otherscripts/callback.php?callback=?', function(data){ for(var i = 0; i < 5; i++){ $.each(data.results[i].book_details, function(n,item){ var bookTitle = item.title; var bookIsbn = item.primary_isbn13; var bookAuthor = item.author; var bookDescription = item.description; $('#fiction').append('<div style="display:block;width:80px;float:left;margin:8px 0 8px 0;"><a href=" http://catalog.sjlibrary.org/search~/a?searchtype=i&searcharg='+bookIsbn+'&SORT=D&searchscope=1"><img src=" http://syndetics.com/index.php?isbn='+bookIsbn+'/SC.GIF&client=sjose&type=hw7"></a></div><div style="display:block;width:880px;float:left;margin:8px 0 8px 0;"><a href=" http://catalog.sjlibrary.org/search~/a?searchtype=i&searcharg='+bookIsbn+'&SORT=D&searchscope=1"><h3 style="font-size:1.2em;color:#00C;margin:0px;">'+bookTitle+'</h3></a><br>By '+bookAuthor+'<br><br>'+bookDescription+'</div><div style="clear:both;"></div><hr>'); }); }; }); }); </script> <div id="fiction"> <h1> Hardcover Fiction</h1> </div> On Fri, Sep 30, 2011 at 9:14 AM, Tom Keays <[log in to unmask]> wrote: > On Fri, Sep 30, 2011 at 11:52 AM, Doug Yancey <[log in to unmask]> wrote: > > > I've put an example of the php file (extension changed to .txt), along > with > > the stylesheet I'm using in the following directory on our webserver: > > > > http://nc.ccrls.org/code4lib/ > > > Thank you. I'll take a look. > > > > I was going to build a caching strategy into the php script itself, but > > recently discovered that our webserver can do output caching. So I'm > > exploring that right now and want it working before this little project > > goes > > live. I think it will improve performance, since these pages don't have > to > > be up-to-the-minute current, and keep us well away from the NYT api > limits. > > > > The Reading Radar caches pages too. I imagine they would have a real > concern > with API limits (unless the NY Times gives them a break). > > > > My only lingering question is whether or not this setup compromises my > > developer key. I don't think it does, since that key is included in the > > php > > file itself and isn't visible in the output. However, if others detect > an > > issue here, I'd be grateful to hear about it. > > > > One never knows how an API "vendor" will react, but given that the NY Times > features the Reading Radar in their API gallery, and it has had a lot of > traffic since it went live in 2009, I can't imagine that would have any > objection to yours or anybody else's. > > http://developer.nytimes.com/reading_radar_app > > Karen Coyle seems to have been involved with the bestseller API in the > context of developing a WorldCat book ordering system. > > > http://www.oclc.org/developer/news/building-new-york-times-bestsellers-application > > There are only screenshots provided; no working example or code. I don't > know if this has progressed past the prototype stage, but it is a really > nice idea. > > Tom > > Tom > -- Nate Hill [log in to unmask] http://www.natehill.net