Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mjun0812/arxiv-slack-notification
指定したキーワードで検索した最新論文を,Abstを和訳して毎日Slackに通知するスクリプト.
https://github.com/mjun0812/arxiv-slack-notification
Last synced: about 2 months ago
JSON representation
指定したキーワードで検索した最新論文を,Abstを和訳して毎日Slackに通知するスクリプト.
- Host: GitHub
- URL: https://github.com/mjun0812/arxiv-slack-notification
- Owner: mjun0812
- Created: 2023-06-02T02:15:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-18T09:33:53.000Z (10 months ago)
- Last Synced: 2024-03-18T10:56:04.775Z (10 months ago)
- Language: Python
- Size: 397 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Arxiv Slack Notification
指定したキーワードで検索した最新論文を,Abstを和訳して毎日Slackに通知するスクリプト.
![example](assets/example.png)
## Require
- Docker, Docker Compose
- DeepL or Google Cloud Translate APIのAPI Key
- SlackのWebhook URL## Install
```bash
cp env.template .env
cp config.template.json config.jsondocker compose build
docker compose up -d
```- config.json
`translators`はDeepL, Google, None(翻訳なし)の中から選択できます.
リストの順番に翻訳を試行し,最初に翻訳が成功したものが採用されます.
下の例では,DeepL -> Googleの順に翻訳が施行され,DeepL翻訳が失敗(API rateなど)した場合は,
Google翻訳が試されます.
全て失敗した場合は英文をそのまま返します.```js
{
"translaters": [
"DeepL",
"Google",
"None",
],
"keywords": [
{
"keyword": "Transformer",
"category": "cs.CV",
"max_results": 20
}
]
}
```- .env
DEEP LとGoogle Translateのどちらかしか使わない場合は,片方だけ設定すれば良いです.
```bash
SLACK_WEBHOOK="https://...."
DEEPL_TOKEN=""
GCP_API_KEY=""
```通知時間は`docker/cron.conf`から変更できます.