Client for Danbooru based image boards
Find a file
Luca Beltrame 0eb9232391
Some checks failed
continuous-integration/drone Build is failing
Update license statements to the SPDX tags
2020-08-19 17:46:38 +02:00
doc Add a stub handbook 2015-02-22 17:02:36 +01:00
icons initial project import from KDevelop 2013-02-17 10:19:02 +01:00
LICENSES Update license statements to the SPDX tags 2020-08-19 17:46:38 +02:00
src Update license statements to the SPDX tags 2020-08-19 17:46:38 +02:00
.arcconfig Add an .arcconfig file for the Phabricator instance 2015-01-25 23:07:41 +01:00
.drone.yml [ci skip] Sign the file 2019-06-09 18:48:26 +02:00
.gitattributes Also ignore .arcconfig 2015-02-22 17:32:24 +01:00
.gitignore Standard gitignore 2013-03-17 12:05:54 +01:00
CMakeLists.txt Enable C++14 2020-08-19 17:02:41 +02:00
DESIGN.md Add a design document for multiple API support 2015-08-20 18:13:55 +02:00
LICENSE Add missing license file 2015-02-22 17:02:25 +01:00
README.md Update README 2020-08-19 17:23:10 +02:00
TODO.md Add TODO 2015-03-22 00:33:13 +01:00

Danbooru client

This is a (work in progress) C++ port from the original Danbooru Client.

NOTE: Master is broken, and will likely be for quite a long time (days, months, years... whenever I manage to finish this). Use the latest tag if you want something usable.

Build Status

Current features:

  • Supports Moebooru image boards (yande.re, konachan.net, and similar boards)
  • Search by one or multiple tags
  • Filter out posts with unwanted tags
  • View or download posts
  • QML-based thumbnail view
  • Pools

Requirements

KDE Frameworks 5.25 or newer, and Qt 5.9.

In particular, Danbooru Client makes use of the following Frameworks:

  • KIconThemes (icon handling)
  • KCoreAddons
  • KGuiAddons (cache handling)
  • KCompletion (Combo box widgets)
  • KXmlGui (main window UI)
  • KConfig (configuration handling)
  • KConfigWidgets (configuration handling)
  • KIO (network operation handling)
  • KWallet (password handling)
  • KDeclarative (thumbnail view)
  • KFileMetaData (for tagging)

At minimum, the following Qt 5.4 components are required as well:

  • QtCore
  • QtWidgets
  • QtQuick
  • QtQuickWidgets
  • QtQml

You will also need extra-cmake-modules and CMake (at least version 3; lower versions may work but I have not tested them).

Downloading, building and installing

No releases have been made yet. In the mean time, you can use the source directly off the Git repository.

Checkout the source:

git clone https://git.dennogumi.org/kde/danbooru-client.git

Move inside the directory, and create a build directory under it:

mkdir build; cd build

Configure using CMake and build:

cmake -DCMAKE_INSTALL_PREFIX=$(qtpaths --install-prefix) ../
make

Then install, either as root or using sudo:

make install

Notice

Several Danbooru boards handle their programmatic access ("API") in slightly different ways. Therefore, this program may not work correctly on all of them. yande.re and konachan.{com, net} have been tested successfully. Notice that Danbooru Client does not implement the Gelbooru API at the moment.

License

This is Free Software, licensed under the GNU GPL v3 or later. See the LICENSE file for more details.