mateusz-bak / openreads

A mobile books tracker written in Flutter that respects your privacy.
GNU General Public License v2.0
895 stars 52 forks source link

[FEATURE_REQUEST] Consider BookBrainz as a future data provider #90

Open ghost opened 2 years ago

ghost commented 2 years ago

BookBrainz is a new user-based book database with a clean interface and an active team, which could be very useful as an alternative data provider in the app. For example, it'd be nice if the user could choose between searching on OpenLibrary, BookBrainz, or both.

Bookbrainz website: https://bookbrainz.org/

BookBrainz is part of a bigger foundation called MetaBrainz: https://metabrainz.org/

mateusz-bak commented 2 years ago

Hey @felysu thanks for the suggestion! Will take a look at this source and check if it fits with the app.

mizzunet commented 2 years ago

Would you add Google Book's API as an option if user wants to enable?

I'm aware of the fact that this may not be privacy respecting. I think, some user would attract if it has Google, as OpenLibrary is not that good source.

https://developers.google.com/books/docs/v1/using

Edit: or as Goodreads doens't provide API anymore, I'll try to see if I can make a custom API for Goodreads

mizzunet commented 2 years ago

@mateusz-bak if you're okay with Goodreads, here's an API thing, https://mizzunet.eu.org/goodreads/. It's not perfect but it works.

'Simple' scrapes data from search results, so it's faster. 'More' visits each result page then scrapes from there.

Edit:

I guess this may be used for cover images

Edit 2: Issue opened https://github.com/mateusz-bak/openreads-android/issues/110

edern-appere commented 2 years ago

Hi everyone !

I also think it would be great to have multiple sources.

I've been using Openreads lately as I'm looking for a replacement of the closed-sourced app I've used for quite a while to manage my readings (Mylibrary). Openreads has an awesome user interface and feature set but the results from the OpenLibrary database are often quite deceiving (especially for non-english books). I think it would be great to have multiple source to find books.

I thought about two solutions :

I don't know exactly which databases Mylibrary uses, but the results are much more relevant (I'm wondering if it scrapes data from amazon...).

ropery commented 1 year ago

https://isbndb.com seems large/useful too.

apobrt commented 1 year ago

https://isbndb.com seems large/useful too.

It seems proprietary and not free

apobrt commented 1 year ago

BookBrainz is a new user-based book database with a clean interface and an active team, which could be very useful as an alternative data provider in the app.

It is still in a beta stage, under development, but why not?

Would you add Google Book's API as an option if user wants to enable?

Usually I prefer not to use proprietary services and instead support open source ones (like OpenLibrary or BookBrainz), but maybe adding this feature as disabled by default, as an opt-in with very clear alert to the end user could be sensible and useful.

x51mon commented 1 year ago

I agree with @apobrt about a non-free data provider. I prefer using free and open-source one but I've personally stopped using the app because I found it to annoying having to enter almost every book manually.

edern-appere commented 1 year ago

I'm in the same situation : I prefer to rely on free and open-source software but if I cannot find my books half the time with open databases, it's anoying and I no longer use the app.

 

Actually I still use an old-looking and non-free app to manage my books (https://play.google.com/store/apps/details?id=com.vgm.mylibrary) because it always finds the books i'm looking for (i think it scraps data from various sources).

Le 04/09/2023 21:53 CEST, x51mon ***@***.***> a écrit :

I agree with @apobrt about a non-free data provider. I prefer using free and open-source one but I've personally stopped using the app because I found it to annoying having to enter almost every book manually. —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

mateusz-bak commented 1 year ago

Thanks for all the suggestions. I won't be adding any proprietary sources at this stage.

I will take a look at BookBrainz now and see if it can be implemented.

leoossa commented 5 months ago

@mateusz-bak Hi, I know it's been a long time since this issue was opened. Though I think I found quite neat acceptable solution you can consider. There's quite nice API here: https://data.bn.org.pl/networks/bibs https://www.bn.org.pl/aktualnosci/3345-biblioteka-narodowa-otwiera-najwieksza-polska-baze-danych-bibliograficznych.html

For example - I couldn't find this book by ISBN: 9788375611731 using current OpenLibrary search in the app, but I was able to find it via BN search.

They claim it's the biggest database in Poland:

Katalog Biblioteki Narodowej jest największą i najpełniejszą bazą danych bibliograficznych w Polsce – 4 678 549 rekordów bibliograficznych i 2 175 147 rekordów wzorcowych

and the API it's quite easy to consume.