HI Charles,

Thanks for the response. 

Does anyone know what the ebooks field is supposed to return?  What do the 
various parameters mean?

I'll play around with it.

I am also checking if my mail got through to the tech list.

- Nilanjan


------------------
Revelutions
Counterfactuals


Date: Wed, 1 Oct 2014 16:26:05 +1300
From: [email protected]
To: [email protected]
Subject: Re: [ol-discuss] finding if a book has an ebook (API)

Hi Nilanjan,
First off, I'm on the ol-tech list too, and I haven't seen this question 
before. Hope no one minds me answering the question here, as this is where I've 
seen it.
On 1 October 2014 15:42, nilanjan bhattacharya <[email protected]> wrote:



I am trying to use the Ruby gem to access openlibrary.  I posted my query on 
the tech list, but there is no response.  I wonder if someone here can help.

I want to figure out if a book has a ebook on openlibrary.

Take a look at this: 
https://openlibrary.org/works/OL1940521W/Testing_computer_software
The subjects show me 'In library' - I assume that means there is an ebook.

I don't know about the subject 'in library' -- it doesn't sound like a reliable 
way to determine if a book has an e-book. Clicking on the subject gives a list 
of  "241,107 works / 239,752 ebooks" so it doesn't look like a valid conclusion 
to draw. The subject field should be the subject of the work, these look like 
bad / misplaced data to me. Maybe someone else knows what this is about.
 
However, when I go to the actual book I don't see the 'subjects' field.

When I use the API I get the same behavior, i.e,. for the OL1940521W record I 
see 'subjects', but not for OL1737246M

Can you help me make sense of this?  

I have had a look at the book in question and how it shows up in the ruby gem, 
what I think you want to see is the 'ebooks' field as documented in the books 
API https://openlibrary.org/dev/docs/api/books 
The API request for the book you mentioned is 
https://openlibrary.org/api/books?bibkeys=OLID:OL1737246M&jscmd=data  which has 
the "ebooks" field there:"ebooks": [{"formats": {"djvu": {"url": 
"https://archive.org/download/testingcomputers00kane/testingcomputers00kane.djvu";,
 "permission": "restricted"}}, "preview_url": 
"https://archive.org/details/testingcomputers00kane";, "availability": 
"restricted"}]I was about to tell you the ruby Gem doesn't support this field, 
but thats not true... You won't be able to see the ebooks if you use the Rest 
Client, which is what I assume you tried first. You'll need to use the Books 
Client / Openlibrary::Data :data = Openlibrary::Data
book = data.find_by_olid('OL1737246M')book.ebooks
 => 
[{"formats"=>{"djvu"=>{"url"=>"https://archive.org/download/testingcomputers00kane/testingcomputers00kane.djvu";,
 "permission"=>"restricted"}}, 
"preview_url"=>"https://archive.org/details/testingcomputers00kane";, 
"availability"=>"restricted"}] 








Hope that answers your question!
Regards,Charles. 


_______________________________________________
Ol-discuss mailing list - [email protected]
http://mail.archive.org/cgi-bin/mailman/listinfo/ol-discuss
Archives: http://www.mail-archive.com/[email protected]/
To unsubscribe from this mailing list, send email to 
[email protected]                                           
_______________________________________________
Ol-discuss mailing list - [email protected]
http://mail.archive.org/cgi-bin/mailman/listinfo/ol-discuss
Archives: http://www.mail-archive.com/[email protected]/
To unsubscribe from this mailing list, send email to 
[email protected]

Reply via email to