arXiv update bot
arxiv update bot is a simple python script that scraps the arXiv, search for interesting paper and send a message on telegram if any was found.
Usage
The package comes with a command line script arxiv-update-bot. Here the help message :
usage: arxiv-update-bot [-h] [-c CONFIG_PATH] [-q]
Scrap the arXiv
optional arguments:
-h, --help show this help message and exit
-c CONFIG_PATH, --config-path CONFIG_PATH
Path for configuration path. Replace default of
/etc/arxiv-update-bot/config.ini
-q, --quiet If quiet is set, then the bot will not send message if
no article are found.
Installation
The package can be installed either via the pypi repository :
or using the sources :
Configuration file
In order to work, the script needs a configuration file. It will by default search for the configuration file in /etc/arxiv-update-bot/config.ini. Note that you have to manually create the folder and give the good permissions.
You can override the default behavior with the -c option on the command line and by giving the path as argument.
An example configuration can be found at arxiv_update_bot/config.example.ini and is also included in the package. Here is the example:
[bot]
token = 0000000000:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
[quant-ph]
chat_id = 0
category = quant-ph
buzzwords = cvqkd,continuous variable,continuous-variable,qkd,quantum key distribution,rfsoc,fpga
The [bot] section is here to parametrize the bot. It must have the token value (with the "bot" word).
Then for each update, you need to define a section. The name of the section is not really important (it must be unique and not "bot").
- The
chat_idcorresponds to the id of the individual or group where the notification must be sent. For now you can only configure 1 recipient per update. - The
categoryis the name of the arxiv category. It will be used to determinate which RSS flux will be scraped. - The
buzzwordsare a list of words, separated by comas (without spaces) and in lowercase. The articles that will be keeped will be the ones with one of the buzwwords in the title.
Cron configuration
It is advised to use a cron to execute the script periodically :
0 10 * * * arxiv-update-bot
to run the script every day at 10 am.
How it works
For each update, the script get the RSS flux, goes through the article and try to match the articles titles with the buzzwords. If there is match, a notification is sent.
Metadata
Release files for arxiv-update-bot 0.8.0
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 | |
|---|---|---|---|---|
| arxiv_update_bot-0.8.0.tar.gz | 5.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| arxiv_update_bot-0.8.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.5 kB
Release files / arxiv_update_bot-0.8.0.tar.gz
| Download URL | arxiv_update_bot-0.8.0.tar.gz |
|---|---|
| Size | 5.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
326c8c5799c7ccdd1b1c765bf544905ee7a1e0bf39d27414684d8f56e7824684
|
|
BLAKE2b-256 checksum How to use checksums |
c2122b7bc6b170c4f925fd0c2bc948ec1b738f56fef38da3f2b7b52b86e447c1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.2 CPython/3.10.8 Linux/6.0.12-arch1-1
|
Release files / arxiv_update_bot-0.8.0-py3-none-any.whl
| Download URL | arxiv_update_bot-0.8.0-py3-none-any.whl |
|---|---|
| Size | 6.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
301ab312ed54c4bfff3d4431af6bc6e37cab38e1bec7f40d43d84e54a28cfa7e
|
|
BLAKE2b-256 checksum How to use checksums |
36ef4aa905c7954df111460c0b2de12028ecf6d8984ad443e5955d9ab0124d9d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.2 CPython/3.10.8 Linux/6.0.12-arch1-1
|
Security for arxiv-update-bot 0.8.0
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A 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.