Calculate your Nosedive rating based on your Facebook profile - Inspired by Black Mirror S03E01
HTML Python CSS JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
static
templates
.gitignore
LICENSE
Nosedive.py
README.md
algorithm.py
db.db

README.md

Nosedive - Inspired by Black Mirror S03E01

The website Nosedive is a parody of Black Mirror S03E01 Nosedive. It calculates a Nosedive rating based on your history on Facebook.

How Does It Work?

It grabs a user's posts and reactions thereof to calculate his/her rating. The Nosedive rating consists of two parts:

  1. The base score: the popularity of the user. Since the "reaction" on Facebook is neutral, there is no way to get an inference of a numerical rate merely from the "reactions" from a post. Therefore, it uses popularity as an approximation of the "rating" concept in the show.
  2. The bonus score: high-rate-user effect. In the show, the higher the rating of your friend is, the more powerful he/she is. It would be cumbersome to recursively calculate a complete Nosedive rating. In the implementation, it takes the base score as the weight of a user.

See the implementation in algorithm.py.

Privacy

You can check algorithm.py to see attributes it stores in the database.

If you have any concern, there is a way to remove your data: simply call /remove/your_id with a valid access token and your data will be removed from the database.

Credits

The main front-end is taken from Ahmed Tarek (http://codepen.io/ahmedtarek2134/pen/ggYmXp).

The odometer is taken from Benjamin (http://codepen.io/maggiben/pen/nmIso).

Everything else is licensed under GPLv3 License unless stated elsewhere.