Skip to main content

A bot to monitor arXiv updates

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arxiv_update_bot-0.8.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

arxiv_update_bot-0.8.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file arxiv_update_bot-0.8.0.tar.gz.

File metadata

  • Download URL: arxiv_update_bot-0.8.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.8 Linux/6.0.12-arch1-1

File hashes

Hashes for arxiv_update_bot-0.8.0.tar.gz
Algorithm Hash digest
SHA256 326c8c5799c7ccdd1b1c765bf544905ee7a1e0bf39d27414684d8f56e7824684
MD5 0c5321e80177a76ad2a2dc895ce8972c
BLAKE2b-256 c2122b7bc6b170c4f925fd0c2bc948ec1b738f56fef38da3f2b7b52b86e447c1

See more details on using hashes here.

File details

Details for the file arxiv_update_bot-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: arxiv_update_bot-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.8 Linux/6.0.12-arch1-1

File hashes

Hashes for arxiv_update_bot-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 301ab312ed54c4bfff3d4431af6bc6e37cab38e1bec7f40d43d84e54a28cfa7e
MD5 a5d778e7177298ec71321859541cc54c
BLAKE2b-256 36ef4aa905c7954df111460c0b2de12028ecf6d8984ad443e5955d9ab0124d9d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page