A tool for systematically querying various academic publishing databases.
Project description
Query Academic Library
This application is built to support automatically searching a number of academic digital libraries. In particular, it currently supports the following:
Tools
qal-query
This tool can be used to try queries out on different digital libraries, as well as discover information about the capabilities and query options of each individual library. Options of note include:
-Lor--list-libraries: This option will list all libraries known to the system and their abbreviations.-dor--describe: When coupled with-l, describe a library, showing the query option names available and their descriptions.-lor--library: Select a library to query or describe.-ror--results: Select where to store results.-qor--query: Multiple allowed, should be of the formquery-option-name=value.
qal-auto
This tool is used to automatically run several queries against supported digital libraries. There are several options, including:
-por--plan-file: The location of the plan file. Format described below.-sor--status-file: Where to store query status (allows for picking back up if interrupted).-oor--output-file: Where to store the results data.-bor--number-batches: How many batches to run (how many times through one page of each query/provider pair).-vor--verbose: Can show multiple times, more times is more verbose.
Plan Files
The plan file is a JSON-formatted dictionary, with at least the two following keys.
sites: an array of dictionaries. Each dictionary contains minimum aname, and should contain akey, and can also containstartandpage_sizekeys (integer values), and an optionaloptionskey with a dictionary of options. See documentation for particular APIs.queries: an array of dictionaries. These dictionaries map query options (symbolic names, seeqal-query --describe -l libraryfor options) to string values.
Obtaining API Keys
Confer with your institution & institutional library before doing so, however, it's fairly easy to obtain keys.
- For IEEE Xplore: register here. Place the API Key in
IEEE_XPLORE_API_KEY. - For SpringerLink: register here. Place the API Key in
SPRINGER_LINK_API_KEY. - For ScienceDirect: register here. Place the API Key in
SCIENCE_DIRECT_API_KEY.
Notes on Particular Backends
SpringerLink
This must be accessed from your institutional IP address allocations. Springer uses the requester IP as part of the authentication process. Currently, their API does not give JSON-formatted responses on error: in this case, execution is stopped.
ScienceDirect
This must also be accessed from your institutional IP address allocations. Elsevier will limit results based on your institutions subscriptions (as far as I can tell, at least). They handle quite well reporting of errors. If you ever get an error message that is not handled, please make an issue.
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 qal-swflint-1.0.0.tar.gz.
File metadata
- Download URL: qal-swflint-1.0.0.tar.gz
- Upload date:
- Size: 14.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
645878ee3367f5f602ece7e4b5a861162fd0526d484d3d38211f5f8f8965da8d
|
|
| MD5 |
d90d514bcbf20adb3f828e95ea1645bb
|
|
| BLAKE2b-256 |
2f0b2bff5a4de8b947e35a48105f9cd90aa9e68770c69dc46f2c7027777a8b3e
|
File details
Details for the file qal_swflint-1.0.0-py3-none-any.whl.
File metadata
- Download URL: qal_swflint-1.0.0-py3-none-any.whl
- Upload date:
- Size: 24.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
633f49bf71f9759b8e925fb2613acec420070d39b2f5f0b945320f0b5baa810c
|
|
| MD5 |
fac02cd9b456473d97f233d955685cda
|
|
| BLAKE2b-256 |
7e4bd671fa13bcf3cac0c1b4d9b1452e04706c0a909369bba81e0408afd362ef
|