This repo is a modified fork of get-daily-arxiv-noti.
You can get daily arxiv digests with pre-defined keywords as here.
Arxiv.org announces new submissions every day on fixed time as informed here.
This repository makes it easy to filter papers and follow-up new papers which are in your interests by creating an issue in a github repository and optionally sending a message to a Slack channel.
- Python3.10
Install requirements with below command.
$ pip install --upgrade pip
$ pip install -r requirements.txt
Create a repository to get your daily arxiv digest in your github. This repo uses Github Actions to post a new issue in the repo and optionally send a message to a Slack channel. So, it needs access to create issues in the repo and send messages to Slack. To do this, create a new fine-grained token in here and then add this new token as a secret named ISSUE_TOKEN
in your repo settings. To send a message to Slack channel, create an app in your Slack workspace, specify the channel ID in the config.py
and also add the OAuth token generated when you create the app as a secret named SLACK_BOT_TOKEN
in your repo settings.
Revise config.py
as your perferences.
# Authentication for user filing issue (must have read/write access to repository to add issue to)
USERNAME = 'changeme'
# The repository to add this issue to
REPO_OWNER = 'changeme'
REPO_NAME = 'changeme'
# Set new submission url of subject.
# Create a search url from https://arxiv.org/search/advanced. By default, search starts from the previous day.
SEARCH_URLS = []
# Keywords to search. These keywords are only used to create labels for the github issue. Use the advanced search https://arxiv.org/search/advanced to set your keywords.
KEYWORD_LIST = ["changeme"]
# Slack channel id to send a notification message about the github issue. Set to None if you dont to set it up
SLACK_CHANNEL_ID = "changeme"
This repo uses Github Actions to run a cron job every day. You can modify the schedule in github-actions.yml by adjusting cron
parameters. See crontab for more information on cron job parameters.