bibtex-dblp
Create and revise bibtex entries from DBLP.
Dependencies
- uses pybtex
- inspired from dblp-python
Installation
The package can be installed from PyPI with:
pip install bibtex-dblp
Manual installation is possible by cloning this repository and building the Python package:
pip install .
Usage
All relevant scripts can be found in the bin directory.
Every script provides information about the expected input and additional arguments via --help.
Importing new publications from DBLP
The script bin/import_dblp.py searches for a new publication on DBLP and adds the corresponding bibtex entry to the bibliography.
Usage:
import_dblp [--query QUERY] [--bib BIBTEX] [--format FORMAT]
If the argument --query is not given, the search keywords can be given directly in the terminal.
The script then queries the DBLP API and displays the possible matches.
The correct publication number can be selected in the terminal (or 0 for abort).
The bibtex entry of the selected publication is either appended to the given bibliography (if --bib is provided) or displayed on the terminal.
Converting between DBLP formats
The script bin/convert_dblp.py converts the complete bibliography between different DBLP formats.
Usage:
convert_dblp INPUT_BIB [--out OUTPUT_BIB] [--format FORMAT]
All bibtex entries with either the field biburl given or a bibtex name corresponding to a DBLP id are automatically converted into the desired format.
All other entries are left unchanged.
Updating existing bibliography from DBLP
The script bin/update_from_dblp.py updates the entries in an existing bibliography by looking up the information from DBLP.
Usage:
update_from_dblp INPUT_BIB [--out OUTPUT_BIB] [--format FORMAT]
For each bibtex entry without a DBLP id, the scripts searches DBLP for a possible match. The user can select the correct entry from a list of possible matches and the bibliography is updated accordingly. Bibtex entries which already have a DBLP id are left unchanged.
Modifying bibliography
The script bin/modify_bibtex.py allows apply some modifications on the bibtex file:
--no-escaperemoves the escape characters in front of underscores for fieldsurlanddoi. So\_becomes_. Note that this requires the packages such ashyperrefin LaTeX to properly compile.--no-timestamp,--no-biburland--no-bibsourcecan be added to remove the corresponding fieldstimestamp,biburlandbibsource, respectively, from the bibtex file.
Supported DBLP formats
The following bibtex formats from DBLP are currently supported:
condensed: Condensed format where e.g. journals and conferences are abbreviated. Default value.standard: Default format from DBLP.crossref: Extensive format in which conferences have their own bibtex entrycondensed_doi: Corresponds tocondensedbut additionally includes the DOI
Metadata
Release files for bibtex-dblp 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| bibtex_dblp-1.0.1.tar.gz | 28.2 kB | With provenance | Details for bibtex_dblp-1.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| bibtex_dblp-1.0.1-py3-none-any.whl | Python 3 | none | any | Details for bibtex_dblp-1.0.1-py3-none-any.whl |
Total release size: 54.7 kB
Release files / bibtex_dblp-1.0.1.tar.gz
| Download URL | bibtex_dblp-1.0.1.tar.gz |
|---|---|
| Size | 28.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
314bf717693b4ccf1513a63b29dda50d849bae535c0f1ce838924d2612598a11
|
|
BLAKE2b-256 checksum How to use checksums |
7110711ef8124be489783939c0c1ab732438d6313b2a6e3aacbb86481d3025c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 26, 2026.
Transparency logRelease files / bibtex_dblp-1.0.1-py3-none-any.whl
| Download URL | bibtex_dblp-1.0.1-py3-none-any.whl |
|---|---|
| Size | 26.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f0d374464d30296f63864a4c14b469531fb00f4288d9089bb2ce7922c2cf27cf
|
|
BLAKE2b-256 checksum How to use checksums |
cf2a64ce19db4d00e405da8f28f860701618d56d5d1b0fa7a838222dd3ea0c38
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 26, 2026.
Transparency logSecurity for bibtex-dblp 1.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for bibtex_dblp-1.0.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 26, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.