rss-thread-watcher/README.org

94 lines
4.1 KiB
Org Mode
Raw Normal View History

2023-12-21 01:17:00 +01:00
#+OPTIONS: toc:nil
2023-12-21 00:58:13 +01:00
* RSS based thread watcher
Get notifications from your feed reader when your favourite /mlp/ thread is about to die
2023-12-21 01:19:16 +01:00
** Usage
2023-12-21 00:58:13 +01:00
1) Open your RSS feed reader (you have one right?)
2) Add your custom URL (see getting custom URL)
3) Enable notifications in your feed reader and set update interval to 5minutes or more (you can set less but the feed is updated
only every 5 minutes)
4) Profit! RSS feed will include only the threads matching your querry so every notification your feed reader will send means your
watched thread is about to die
2023-12-21 01:19:16 +01:00
** Getting custom URL
2023-12-21 00:58:13 +01:00
2023-12-21 01:19:16 +01:00
*** Crafting URL by hand
2023-12-21 00:58:13 +01:00
Right now there is no automated way to generate your feed url but making one by hand is fairly simple.
2023-12-22 01:34:41 +01:00
**** URL parameters
2023-12-22 18:32:36 +01:00
| Param name | Default value | Can have multiple? | Mandatory? | Short description |
|------------+---------------+--------------------+-----------------+--------------------------------------------------------------------------------------------------|
2023-12-22 18:39:18 +01:00
| board | "mlp" | No | No | Which board to generate feed for, *ONLY* /mlp/ is supported |
2023-12-22 18:32:36 +01:00
| q | "" | Yes | Yes (1 or more) | This string is used to filter threads according to their titles |
| chod | 94 | No | No | CHanceOfDeath - will include thread in the feed if it's chance to death i > chod |
| repeat | ~false~ | No | No | Whether to make new notification on every server update even when thread doesnt have higher chod |
2023-12-22 18:39:18 +01:00
| recreate | ~bool~ | Not implemented | Not implemented | Whether to notify when creation of new thread matching querry is detected (uses 4chans RSS) |
2023-12-22 18:32:36 +01:00
**** How to create URL
2023-12-22 01:34:41 +01:00
2023-12-21 01:19:16 +01:00
*** Generating URL interactively
2023-12-21 00:58:13 +01:00
Coming soon
2023-12-21 01:19:16 +01:00
** Limitations
2023-12-21 00:58:13 +01:00
This is an experimental project. There are several limitations:
- Only supported board is /mlp/ (You can choose your own when self hosting)
- Only searched threads are those who are in the 50% closer to death part of the catalog
2023-12-21 01:19:16 +01:00
** Feature set
2023-12-21 00:58:13 +01:00
- Planned/finnished features
- [ ] Config file instead of hardcoding config values
2023-12-23 03:25:38 +01:00
- [ ] Make threads have preview images taken from the actuall thread OP
- [ ] Show which query matched the thread you were notified of
- [ ] Option to include advanced HTML formating of text (different color text for ChoD etc)
2023-12-21 00:58:13 +01:00
- [ ] Support notification on watched thread re-creation after it died
- [ ] Support notification for thread death
- [ ] Support multiple boards at once
- [ ] Support async responses
- [ ] Graal VM support for native configuration
** Self hosting
This is not supported until release 1.0. You can do it if you figure it out (probably not that hard tbh) but there will be much
more detailed instructions in the future.
*** Prebuilt
There will be instructions at some point I promise. Until then you can download binaries from the releases page and run them like
you would any other java executable, default port is ~6969~.
And you need Java for now if that isn't clear.
~$ java -jar whatEverNameTheReleaseHas.jar~~
*** From source
If you know Clojure, then just clone and build with lein. If you don't either RTFM to lein or wait before instructions will be
avaiabile here.
*** Configuring
2023-12-21 01:19:16 +01:00
Self hosting is not supported at the moment so no configuration for you.
2023-12-21 00:58:13 +01:00
** License - AGPL3
Copyright © 2023 Felisp
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, version 3 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.