Skip to main content

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_id corresponds 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 category is the name of the arxiv category. It will be used to determinate which RSS flux will be scraped.
  • The buzzwords are 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)

Source distribution for arxiv-update-bot 0.8.0
File Size Uploaded Provenance
arxiv_update_bot-0.8.0.tar.gz 5.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for arxiv-update-bot 0.8.0
File Interpreter ABI Platform
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page