RSS/atom feed converter from html to gemini
Project description
tenkan
Command line tool to convert HTTP RSS/Atom feeds to gemini format.
Installation
pip install tenkan
Usage
Add a feed
# Any valid RSS/Atom feed
tenkan add feedname url
Update content of feed list
tenkan update
Delete feed
tenkan delete feedname
List subscripted feeds
tenkan list
Options
A debug mode is avaible via --debug option. If you want to use your configuration or feeds file in another place than default one, you can use --config and --feedsfile options.
Configuration
tenkan searches for a configuration file at the following location:
$XDG_CONFIG_HOME/tenkan/tenkan.conf
Example config
This can be found in tenkan.conf.example.
[tenkan]
gemini_path = /usr/local/gemini/
gemini_url = gemini://foo.bar/feeds/
# will purge feed folders having more than defined element count
# purge_feed_folder_after = 100
[filters]
# authors we don't want to read
# authors_blacklist = foo, bar
# blacklist of article titles, if provided, it won't be processed
# titles_blacklist = foo, bar
# blacklist of article links, if provided, it won't be processed
# links_blacklist = foo/bar.com, bar/foo, bla
[formatting]
# maximum article title size, 120 chars if not provided
# title_size = 120
# feeds with a truncated content
# will be fetched and converted using readability
# truncated_feeds = foo, bar
Todolist
- Add a edit command
- Add a --feedname option to update command, to update a single feed
- Rewrite configuration checks
- add configuration option to log output into a logfile
- Improve tests
- Refactor needed parts like write_article
- (not sure if relevant) migrate images too, for gemini clients that can handle it
Development
I recommend using pre-commit. The pre-commit configuration I use is located in .pre-commit-config.yamlfile.
Run pre-commit command before every pull request and fix the warnings or errors it produces.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tenkan-0.2.5.tar.gz.
File metadata
- Download URL: tenkan-0.2.5.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.10.9 Linux/6.1.7-arch1-1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cada65f05a25a9ff74b4ebc44f7ae354e3ff31002a1300c434680d9a123a67b5
|
|
| MD5 |
ee531d82347d5e00080e5274d54ead6f
|
|
| BLAKE2b-256 |
62a2cdcf11799787ff28a97d7b51da4a245df656eaf15eb03682d73ec1b8ef2d
|
File details
Details for the file tenkan-0.2.5-py3-none-any.whl.
File metadata
- Download URL: tenkan-0.2.5-py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.10.9 Linux/6.1.7-arch1-1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0014027ba584c8aabd0231be0cecee781a832c82d0bb6a7c7f3adbd671dd26ee
|
|
| MD5 |
939bc41815881bb8cea9b398337b9754
|
|
| BLAKE2b-256 |
c4f1fcdff6b21e492e8bd907f569429b6fda49dc50a787d88c9b52dd97cb90b7
|