Donmai

[Windows/Linux] QBooru, a Qt based Booru viewer

Posted under General

Hi,

Well, let me introduce myself first. I've been using this site for a while, and was interested in coding a program around the Boorus' APIs. I thought that, since an API is available, we should be able to browse the site without having to use a Web Browser, especially on low performance computers. So I created a Qt based software to browse most boorus on a single software.

It allows a lighter interface, downloading only important informations, and the Viewer part of the software shows clearly all the important infos about the picture you selected.
The software only downloads the searched page's JSON API file, and loads all the infos from it. It also loads thumbnails and medium pictures if needed.

The program allows you to brose most booru sites, using the 3 main APIs. More can be aded if needed in the future.

I think some software like that currently exists, but I didn't find any. So if it's helpful to you, then I'm glad. Please report any bug if you find one.

Windows builds are available on GitHub and Sourceforge, and the source can be built on Linux. However, you'll need to use the Windows build's "conf/" folder for the program to run properly (even though it should create the config file itself, sometimes it doesn't).

Links :
- GitHub : https://github.com/FlorentUguet/QBooru
- Sourceforge: https://sourceforge.net/projects/qbooru/
- Latest stable build : https://sourceforge.net/projects/qbooru/files/latest/download

Supported APIs:
- Gelbooru
- Danbooru
- Moebooru

Screens :
- Search interface : http://puu.sh/how5C.jpg
- Viewer interface : http://puu.sh/how7b.jpg
- Booru settings : http://puu.sh/how8c.png

For developpers :
Libs used:
- cUrl
- Qt 5.4.1

v1.13

- Dropped cUrl, now using QNetwork. You don't need any DLL anymore
- SSL included statically, so the HTTPS support is working
- Gelbooru support isn't implemented yet, I'm waiting for a proper API support, I won't publish my password hash. I may add a way to save your account details in the config file

Links :

Release info : https://github.com/FlorentUguet/QBooru/releases/tag/v1.13.0
ZIP File : https://github.com/FlorentUguet/QBooru/releases/download/v1.13.0/1.13.0.zip
Executable : https://github.com/FlorentUguet/QBooru/releases/download/v1.13.0/QBooru.exe

As always, the source is working on Linux. Just open it in Qt 5+ and build it. The only dependance is Qt5 (with SSL)

The .exe file crashes when I try to run it in Windows 7 with the error "This application has requested the runtime to terminate it in an unusual way".

Here's the programlog.log:

[DEBUG] [2015-12-17 | 22:48:07]|--> Checking Boorus
[DEBUG] [2015-12-17 | 22:48:07]|--> Checking Config File
[ERROR] [2015-12-17 | 22:48:08]|--> Network error while downloading https://github.com/FlorentUguet/QBooru/raw/master/versions.json
[ERROR] [2015-12-17 | 22:48:08]|--> Unable to init SSL Context:
[ERROR] [2015-12-17 | 22:48:08]|--> Error 99

Updated

You may be missing SSL. The software should have it pre-built, but I'm not sure now.

Try to download the SSL lib (ssleay and stuff) and add the DDLs around the executable. If you want, I packed then here : http://puu.sh/m2BFl.zip (please take note that those aren't recent versions. They'll work, but may have security issues.)

I also updated the software recently, so it may not be needed. Please tell me when you tried.

Please report errors on GitHub : https://github.com/FlorentUguet/QBooru

1