Merge branch 'master' of https://github.com/pluja/Parasitter
This commit is contained in:
commit
0a7a30c07a
69
CHANGELOG.md
69
CHANGELOG.md
@ -1,45 +1,60 @@
|
|||||||
## Unreleased
|
## Unreleased
|
||||||
* See cited posts (if any).
|
- [ ] Import data from JSON file.
|
||||||
* Share a tweet.
|
- [ ] Database: Fix following logic.
|
||||||
* Play media from Parasitter.
|
- [ ] Youtube: Manage suscriptions
|
||||||
* Configuration page.
|
- [ ] Youtube: Show video time duration
|
||||||
* Disable retweets.
|
- [ ] Configuration page: Disable retweets.
|
||||||
* Disable loading of media content (show links instead)
|
- [ ] Configuration page: Disable loading media content.
|
||||||
* Create following lists.
|
- [ ] Configuration page: Dark mode
|
||||||
|
|
||||||
|
##### Long term
|
||||||
|
- See cited posts (if any).
|
||||||
|
- Share a tweet.
|
||||||
|
- Play media from Parasitter.
|
||||||
|
- Create following lists.
|
||||||
|
|
||||||
|
## [0.1.1] - 2020-07-27
|
||||||
|
### Added
|
||||||
|
- [x] Ability to follow Youtube accounts.
|
||||||
|
- [x] Export your followed accounts to a JSON file
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- [x] Efficiency improvements. ~1s reduction on fetching time.
|
||||||
|
- [x] Minor UI changes.
|
||||||
|
|
||||||
## [0.1.0] - 2020-07-19
|
## [0.1.0] - 2020-07-19
|
||||||
### Added
|
### Added
|
||||||
- Ability to save posts.
|
- [x] Ability to save posts.
|
||||||
- Ability to remove a saved post.
|
- [x] Ability to remove a saved post.
|
||||||
- Error pages: Error 500, Error 405
|
- [x] Error pages: Error 500, Error 405
|
||||||
- Open the original post on Nitter.
|
- [x] Open the original post on Nitter.
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
- Significant improvement on fetching feed efficiency - Parallelism applied.
|
- [x] Significant improvement on fetching feed efficiency - Parallelism applied.
|
||||||
- Changelogs now using [Keep a changelog](https://keepachangelog.com/en/1.0.0/) style.
|
- [x] Changelogs now using [Keep a changelog](https://keepachangelog.com/en/1.0.0/) style.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- "Saved" menu element logged out instead of showing saved posts.
|
- [x] "Saved" menu element logged out instead of showing saved posts.
|
||||||
|
|
||||||
## [0.0.2] - 2020-07-14
|
## [0.0.2] - 2020-07-14
|
||||||
### Added
|
### Added
|
||||||
- First implementation of saved posts - Not working yet.
|
- [x] First implementation of saved posts - Not working yet.
|
||||||
- Error 404 page.
|
- [x] Error 404 page.
|
||||||
- Empty feed now shows a notice.
|
- [x] Empty feed now shows a notice.
|
||||||
- Requirements.txt file for a better installation and update experience.
|
- [x] Requirements.txt file for a better installation and update experience.
|
||||||
- Pinned posts are now marked as it.
|
- [x] Pinned posts are now marked as it.
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
- More flexible user search. Search by username and show a list of possible results.
|
- [x] More flexible user search. Search by username and show a list of possible results.
|
||||||
- Minor UI fixes.
|
- [x] Minor UI fixes.
|
||||||
- Fetching of accounts in a slightly more efficient way.
|
- [x] Fetching of accounts in a slightly more efficient way.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [0.0.1] - 2020-07-13
|
## [0.0.1] - 2020-07-13
|
||||||
### Added
|
### Added
|
||||||
- Ability to follow accounts.
|
- [x] Ability to follow accounts.
|
||||||
- Ability to unfollow accounts.
|
- [x] Ability to unfollow accounts.
|
||||||
- Ability to register users.
|
- [x] Ability to register users.
|
||||||
- Ability to visit a user profile.
|
- [x] Ability to visit a user profile.
|
||||||
- Search a user by its exact username.
|
- [x] Search a user by its exact username.
|
||||||
|
17
README.md
17
README.md
@ -1,11 +1,11 @@
|
|||||||
# Parasitter
|
# Parasitter
|
||||||
<p align="center"> <img width="150" src="app/static/img/logo.png"> </img></p>
|
<p align="center"> <img width="150" src="app/static/img/logo.png"> </img></p>
|
||||||
<p align="center"> Twitter via RSS with privacy </p>
|
<p align="center"> Twitter and Youtube via RSS with privacy </p>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
Parasitter allows you to follow your favorite Twitter accounts with full privacy. Parasitter uses [Nitter's](https://nitter.net/) rss feed in order to gather the latest tweets from your favourite accounts and builds a *twitter-like* feed so you can read them. We will never connect you to Twitter so your privacy is safe when using Parasitter. Parasitter is written in Python and Flask and uses Semantic-UI as its CSS framework.
|
Parasitter allows you to follow your favorite Twitter and YouTube accounts with full privacy. Parasitter uses [Nitter's](https://nitter.net/) and [Invidious](invidio.us) rss feeds in order to gather the latest content from your favourite accounts and builds a *beautiful* feed so you can read them. We will never connect you to Twitter or YouTube in any way, so your privacy is safe when using Parasitter. Parasitter is written in Python and Flask and uses Semantic-UI as its CSS framework.
|
||||||
|
|
||||||
Parasitter doesn't try to compete with Nitter. It is a complement of it, as it beneficiates from it. Parasitter is not a Twitter viewer as Nitter is. Main difference between Parasitter and Nitter, apart from UI, is that Parasitter allows you to follow users, save Tweets and set up some configuration for your feed.
|
Parasitter doesn't try to compete with Nitter nor Invidious. It serves as a complement, as it beneficiates from them. Parasitter is not a Twitter viewer as Nitter is or a YouTube frontend as Invidious. Instead Parasitter gathers all your accounts in one place so you can stay tuned with their latest content.
|
||||||
|
|
||||||
Parasitter is possible thanks to several open-source projects that are listed on the [Powered by](#powered-by) section. Make sure to check out those awesome projects!
|
Parasitter is possible thanks to several open-source projects that are listed on the [Powered by](#powered-by) section. Make sure to check out those awesome projects!
|
||||||
|
|
||||||
@ -21,15 +21,17 @@ Parasitter is possible thanks to several open-source projects that are listed on
|
|||||||
|
|
||||||
## Features:
|
## Features:
|
||||||
* No JavaScript.
|
* No JavaScript.
|
||||||
* 0 connections to Twitter.
|
* 0 connections to Twitter or Youtube.
|
||||||
* Uses RSS feeds (could be expanded to more social networks)
|
* Uses RSS feeds (could be expanded to more social networks)
|
||||||
* Follow Twitter accounts.
|
* Follow Twitter accounts.
|
||||||
* Save your favourite Tweets. (Coming soon)
|
* Follow Youtube accounts.
|
||||||
|
* Save your favourite Tweets.
|
||||||
|
* Save your favourite Youtube videos [Coming soon!]
|
||||||
* Tor-friendly.
|
* Tor-friendly.
|
||||||
* Terminal-friendly.
|
* Terminal-friendly.
|
||||||
* Easy 1 minute self-hosting deploy.
|
* Easy 1 minute self-hosting deploy.
|
||||||
* No need for domain, runs locally.
|
* No need for domain, runs locally.
|
||||||
* And many more to come.
|
> And many more to come!
|
||||||
|
|
||||||
## Security
|
## Security
|
||||||
Only the hash of your password is stored on the database. Also no personal information of any kind is kept on the app itself, if a hacker gets access to it only thing they could do would be to follow/unfollow some accounts.
|
Only the hash of your password is stored on the database. Also no personal information of any kind is kept on the app itself, if a hacker gets access to it only thing they could do would be to follow/unfollow some accounts.
|
||||||
@ -37,7 +39,7 @@ Only the hash of your password is stored on the database. Also no personal infor
|
|||||||
I always recommend self-hosting, as you will be the only person with access to the data.
|
I always recommend self-hosting, as you will be the only person with access to the data.
|
||||||
|
|
||||||
## Privacy
|
## Privacy
|
||||||
Parasitter cares about your privacy, and for this it will never make any connection to Twitter. We use [Nitter's](https://nitter.net) rss feed to fetch all the tweets from your followed users. Images are also loaded from nitter. If you want to use a specific Nitter instance you can replace it on the file `app/routes.py`.
|
Parasitter cares about your privacy, and for this it will never make any connection to Twitter or Youtube. We make use pf rss feeds to fetch all the tweets from your followed accounts. If you want to use a specific Nitter or Invidious instance you can replace it on the file `app/routes.py`.
|
||||||
|
|
||||||
It is always recommended to set up a self-hosted instance. It is quite easy and conveninent and will give you full control over your data. The only data that is stored on the Database is:
|
It is always recommended to set up a self-hosted instance. It is quite easy and conveninent and will give you full control over your data. The only data that is stored on the Database is:
|
||||||
* Hash of the password
|
* Hash of the password
|
||||||
@ -134,6 +136,7 @@ Another option is to host a Parasitter server so you can access it from anywhere
|
|||||||
|
|
||||||
### Powered by:
|
### Powered by:
|
||||||
* [Nitter](https://nitter.net)
|
* [Nitter](https://nitter.net)
|
||||||
|
* [Invidious](https://invidio.us)
|
||||||
* [Flask](https://flask.palletsprojects.com/)
|
* [Flask](https://flask.palletsprojects.com/)
|
||||||
* [SQLAlchemy](https://docs.sqlalchemy.org/en/13/)
|
* [SQLAlchemy](https://docs.sqlalchemy.org/en/13/)
|
||||||
* [Semantic-UI](https://semantic-ui.com)
|
* [Semantic-UI](https://semantic-ui.com)
|
||||||
|
Reference in New Issue
Block a user