News Feed Syndication - A package that read and fetch RSS feeds from the publications.
Project description
This is a set of scripts for aggregating RSS feeds.
Installation
You can install package through the line command:
pip install NFSyndication
Alternatively you can install it form source code (with git prefix): pip install git+https://github.com/web-sys1/NFSyndication.git
Usage
Put a list of feed URLs in feeds.txt file. One feed per line.
Run the command:
nfsyndication-src
usage: nfsyndication-src [-h] [-V] [-v] [-f FILENAME [FILENAME ...]] [--outputJSON OUTPUTJSON] [--comparator-filter [COMPARATOR_FILTER]]
News Feed Syndication - A package that read and fetch RSS feeds from the publications.
optional arguments:
-h, --help show this help message and exit
-V, --version Print the package version and quit
-v, --verbose Show verbose messages
-f FILENAME [FILENAME ...], --filename FILENAME [FILENAME ...]
specify which file type to use (for example: nfsyndication-src --filename=./path/to/sample.file.txt)
--outputJSON OUTPUTJSON
Save feeds to output file JSON format.
--comparator-filter [COMPARATOR_FILTER]
Enable the comparator. This will randomly ignore stale RSS feeds from the rendering output HTML.
Otherwise, you should do that through Python code:
from NFSyndication import init as NFS_init
def entry_point():
""" We use these conditions to check the statement"""
subscriptions = [
'http://feedpress.me/512pixels',
'http://www.leancrew.com/all-this/feed/',
'http://ihnatko.com/feed/',
'http://blog.ashleynh.me/feed',
'http://www.betalogue.com/feed/',
...
]
with open(f'feeds.txt', 'w', encoding='utf8') as f:
f.write(",".join(subscriptions).replace(',', '\n'))
return NFS_init()
"""Then initialize code."""
entry_point()
If you wish to do another way instead of feeds.txt, you should use pass filename to upload list of the feeds. Then run:
nfsyndication-src --filename=path/to/feeds.txt
License
See LICENSE
Bug fix
After many hours of working to development, it was set up an way of path configuration due to errors. Meanwhile, we have to set code os.path.dirname(os.path.realpath(__file__)) with the globalization of variables for source code in this package. If you encounter a problem, please report here.
This package was initially released on August 16, 2020 (under version 0.2.0). For more information about changes, see CHANGELOG.
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
File details
Details for the file NFSyndication-0.2.25.tar.gz
.
File metadata
- Download URL: NFSyndication-0.2.25.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e34036f7f3edd28c4efd3f50e8d6da629c4087e43345812a5b60f6ddbd04089 |
|
MD5 | d1583b3dd54e93277a68d87b88a26dab |
|
BLAKE2b-256 | 3291e554426f613ff85a863dd4768c4b443c842c9548b75ee4c2900dd3cd3179 |
File details
Details for the file NFSyndication-0.2.25-py3-none-any.whl
.
File metadata
- Download URL: NFSyndication-0.2.25-py3-none-any.whl
- Upload date:
- Size: 21.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 743d335e68c04b608e06fc022a3458fa858be4b53b3e9879a955e3ad28c228d5 |
|
MD5 | 0d7555619f38f1c204252aa26f2bf741 |
|
BLAKE2b-256 | 314b4c0cdfb72b21ca3ef113bbe735365fb20f6211ea73c2528b5037c1ea8657 |