rumca-js / Django-link-archive

Link archive for a NAS drive
https://renegat0x0.ddns.net/apps/rsshistory
GNU General Public License v3.0
19 stars 2 forks source link
dead-internet link-aggregation link-aggregator link-archive link-database reddit-alternative rss rss-archive rss-client rss-feed rss-reader rssfeed search-engine youtube youtube-filter

Personal link database, link aggregator, with RSS functionality. Similar to Reddit, but completely open source. You can self host it.

It does not capture page contents. It captures link meta data: title, description etc.

Features

Django Logo

Project use cases

Problems with other RSS readers, or apps

Django Logo

Suite of projects

Links

Alternatives

Alternative programs do exist.

How does it work?

Ranking algorithm

Each page is ranked by several factors.

The result is equal according to calculation page ranking = content ranking + users votes

Note: Page rating should not be based 'on time'. Good contents does is not 'worse' because x amount has passed. It should be however a suspect for verification, as it can be a case of abandoned project.

Page rating range is 0..100. This means that if everything is correct for a page, a rank 100 is assigned.

With such approach we can extend page rating and range is still in range 0..100, and it does not break the rest of calculated link rank.

Content ranking

To have a good page rating, it is desireable to follow good standards:

Your page, domain exists alongside thousands of other pages. Imagine your meta data have an impact on your recognition, and page ranking.

Remember: a good page is always ranked higher.

You may wonder, why am I writing about search engine "keywords" meta field, if Google does not need them. Well I don't like Google. If we want alternative solutions to exist, it should be possible to easily find your page from simpler search engines. Provide keywords field if you support open web.

Votes ranking

Database is managed by RSS link database, and user votes. Average of votes is calculated for each link.

Automatic export

Automatic git export

Program maintains two repositories: one for bookmarked links, and daily repository.

Each day bookmarks and daily repositories are updated with new data. Daily repository is updated when day finishes, then the complete daily data are pushed into the repository.

Bookmarks

Daily Data

Sources

Federated

This project is federated. Therefore you can rely on data from other djang-link-archive instances.

You can:

Proxy sources [under construction]

First lets define a scenario. You have instance A and instance B. Instance B has defined a source.

You do not want instance A to fetch same data from the internet. You would like to fetch data from instance B.

To do that:

Manual import

Scenario to import sources from a other instance:

Scenario to import links from a other instance:

User management [under construction]

Project uses default user auth module.

Roadmap for the end game.

Karma effect on the user:

What causes karma change:

User actions are tracked by the system, only if it is configured so:

Development

Development is described by a separate README: README_development.md.

Additional notes

What grinds my gears?

Archive.org:

Legal

Ending notes

All links belong to us!