Skip to content

Latest commit

 

History

History
63 lines (43 loc) · 1.71 KB

README.md

File metadata and controls

63 lines (43 loc) · 1.71 KB

Netflix++

Netflix rating add-on solution - Including Chrome & Firefox browser extensions

Chrome: https://chrome.google.com/webstore/detail/netflix++/ofiindmkglmjpndljggpcpamcglnmmpl

Architecture

Browser Extensions

Standard JS plugin

  • Uses MutationObservers
  • Uses a fallback DOM targeting technique to help the robustness

Server

Golang backend serving API request calls

  • Caches to limit 3rd party thrashing
  • Uses OMDB database

Deployment

The OMDB API requires an API Key hence the need for the server app, I host it on a free Heroku instance and the code deployed is exactly what is in master, subtree api/.

Constributing

All contributions are welcome, I wanted to make the plugin for my own usage but I also like OSS - So here we are!

Future features

  • Secret Netflix categories

  • Show ratings on:

    • Jawbone layout
    • title page
    • promotional banners
  • Improve detail parsing for accuracy

  • Manual redirecting of known errorous results (E.g. '3%' returns as 'Iron man 3' from OMDB)

  • Anything!

Developing

Golang API

api/ - Go application

npm npm run build || npm run watch || npm run release

Heroku command: git subtree push --prefix api heroku master

Heroku force push if changes are being rejected git push heroku `git subtree split --prefix api master`:master --force

Browser Extensions

Chrome

  1. Go to URL: chrome://extensions/
  2. Enable Developer mode
  3. Click Load unpacked extension
  4. Select extension

Firefox

  1. Go to URL: about:debugging#addons
  2. Click Load Temporary Add-on
  3. Select extension/manifest.json

Opera

Untested but can try this: https://addons.opera.com/en/extensions/details/download-chrome-extension-9/