diff options
author | Nguyễn Gia Phong <mcsinyx@disroot.org> | 2021-10-14 21:15:12 +0700 |
---|---|---|
committer | Nguyễn Gia Phong <mcsinyx@disroot.org> | 2021-10-14 21:15:12 +0700 |
commit | 23a182879c30fa09fa28f4e57ec913559d787e81 (patch) | |
tree | 68c6538e0e3f4a8b3151b12fd1836ad58bd10708 /README.md | |
parent | 2f50663bc527fd2c10e60ca9764e7b0728c97422 (diff) | |
download | rsskey-23a182879c30fa09fa28f4e57ec913559d787e81.tar.gz |
Add basic documentation 0.1.0
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 63 |
1 files changed, 62 insertions, 1 deletions
diff --git a/README.md b/README.md index e56fd12..c463fcf 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,64 @@ # rsskey -RSS feed mirror on Misskey +rsskey is a simple script for mirroring [RSS] or [Atom] feeds on [Misskey]. +It splits original posts into paragraphs or sentences to fit an instance's +character limit and checks for previous notes before creating. + +## Installation + +rsskey depends on [feedparser], [httpx], [loca], [markdownify] and [trio]. +If you `pip install rsskey`, pip will install all the dependencies for you +to run `python -m rsskey`. + +Alternatively, you can get the requirements from your distribution, +fetch the source tree and execute `src/rsskey.py`. + +## Usage + +In rsskey's [user configuration directory][loca], +declare the mirroring jobs in `jobs.conf`, for example: + +```ini +[rms@birb.space] +; URL to RSS/Atom feed source +source = https://stallman.org/rss/rss.xml +; URL to destination Misskey instance's API +dest = https://birb.space/api +; Character limit of the Misskey instance +limit = 420 +; Misskey user ID for searching previous notes +user = 8rt4sahf1j +; Access token with permission to compose notes +token = 7h4753cur3r4nd0m57r1n61764v3y0u +``` + +In order to run rsskey chronically, set up a cron job or something IDK. + +## Contributing + +Patches should be sent to [~cnx/misc@lists.sr.ht] +using [git send-email] with the following configurations: + + git config sendemail.to '~cnx/misc@lists.sr.ht' + git config format.subjectPrefix 'PATCH rsskey' + +## Copying + +![AGPLv3](https://www.gnu.org/graphics/agplv3-155x51.png) + +rsskey is free software: you can redistribute it and/or modify it +under the terms of the GNU [Affero General Public License][agplv3] as +published by the Free Software Foundation, either version 3 of the License, +or (at your option) any later version. + +[RSS]: https://www.rssboard.org/rss-specification +[Atom]: https://tools.ietf.org/html/rfc5023 +[Misskey]: https://join.misskey.page +[feedparser]: https://feedparser.readthedocs.io +[httpx]: https://www.python-httpx.org +[loca]: https://pypi.org/project/loca +[markdownify]: https://pypi.org/project/markdownify +[trio]: https://trio.readthedocs.io +[~cnx/misc@lists.sr.ht]: https://lists.sr.ht/~cnx/misc +[git send-email]: https://git-send-email.io +[agplv3]: https://www.gnu.org/licenses/agpl-3.0.html |