query data exports from the SLUB catalog
Project description
With slubfind you can query data exports from the SLUB catalog in Python.
This package is based on txpyfind, which enables access to data exports from TYPO3-find.
Installation
… via PyPI
pip install slubfind
… or from Github source
pip install git+https://github.com/slub/slubfind.git
Command-Line Usage
After installation, the slubfind command is available (also via python -m slubfind). The base URL defaults to https://katalog.slub-dresden.de.
Query
Execute a search query in app format:
slubfind query "manfred bonitz"
With a facet filter and pagination:
slubfind query "python" --facet "format_de14=Book, E-Book" --page 1 --count 10
Document
Fetch a single document by ID in app format:
slubfind document "0-1132486122"
Scroll
Fetch all results for a query:
slubfind scroll "manfred bonitz" --batch 10
Stream results as JSONL (one JSON object per line), useful for piping:
slubfind scroll "manfred bonitz" --stream | jq .id
Settings
Show TYPO3-find settings:
slubfind settings
Solr Parameters
Show Solr parameters for a query:
slubfind solr-params "manfred bonitz"
Solr Request
Show Solr request URL for a query:
slubfind solr-request "manfred bonitz"
Show Request URL
Use --show-url to print the request URL instead of fetching the response. This works with all subcommands:
slubfind --show-url query "python" --facet "format_de14=Book, E-Book"
slubfind --show-url document "0-1132486122"
slubfind --show-url scroll "python" --batch 10
Environment Variable
Set SLUBFIND_URL to override the default base URL:
export SLUBFIND_URL=https://katalog.slub-dresden.de
slubfind query "manfred bonitz"
Python Usage Example
from slubfind.client import SlubFind
# create SlubFind instance
slub_find = SlubFind()
# retrieve JSON data (query view, app format)
slub_q = slub_find.app_search("manfred bonitz")
# retrieve JSON data (detail view, app format)
slub_doc = slub_find.app_document("0-1132486122")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file slubfind-1.5.0.tar.gz.
File metadata
- Download URL: slubfind-1.5.0.tar.gz
- Upload date:
- Size: 24.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6dd53584150039bcd2dbe5c67cf2cec1124e38bd8cb7150e4e687cba744d237a
|
|
| MD5 |
0701b40ba9769ae0962ffd5ef257c1e5
|
|
| BLAKE2b-256 |
8d20b59fd8d5af79fc4eb3190a452a1fff90d1a196ab4075c23e42ada95f413a
|
File details
Details for the file slubfind-1.5.0-py3-none-any.whl.
File metadata
- Download URL: slubfind-1.5.0-py3-none-any.whl
- Upload date:
- Size: 19.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d9bebaa2906f0095a3a25d43f86a014f40295c2b3577d269a9ed319af99651b
|
|
| MD5 |
92f89c1fefe4ecb85aa11fb11f0ac882
|
|
| BLAKE2b-256 |
65ee233f37baf968f14b6eb62c08c8f57ea9a8c13af29285ae4b7418f8e4255d
|