Translate and post arXiv articles to various apps
Project description
astro-ph
Translate and post arXiv articles to various apps
Installation
Use pip or other package manager to install the Python package.
$ pip install astro-ph
Usage
After installation, command line interface, astro-ph
, is available, with which you can translate and post arXiv articles to various apps.
Note that only slack
app is currently available.
In this case, you need to create a custom Slack app to get an URL of incoming webhook.
$ astro-ph slack --keywords galaxy,galaxies \
--categories astro-ph.GA,astro-ph.IM \
--language_to ja \
--webhook_url https://hooks.slack.com/services/***/***
The posted article looks like this.
For detailed information, see the built-in help by the following command.
$ astro-ph slack --help
Example
It would be nice to regularly run the command by GitHub Actions. Here is a live example in which daily (2 days ago) arXiv articles in astro-ph.GA and astro-ph.IM are posted to different channels of a Slack workspace.
References
- fkubota/Carrier-Owl: arxiv--> DeepL --> Slack
- The astro-ph package is highly inspired by their work
- a-lab-nagoya/astro-ph-slack: Translate and post arXiv articles to Slack
- A live example using the astro-ph package
- pyppeteer/pyppeteer: Headless chrome/chromium automation library (unofficial port of puppeteer)
- Used for async Chromium operation
- aio-libs/aiohttp: Asynchronous HTTP client/server framework for asyncio and Python
- Used for async article posts to Slack
- google/python-fire: Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
- Used for creating command line interface
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.