Git Product home page Git Product logo

adlerzei / letterboxd-streaming-providers Goto Github PK

View Code? Open in Web Editor NEW
19.0 1.0 9.0 665 KB

This extension adds a filter for streaming providers (e.g., Netflix, Amazon Prime Video) to Letterboxd (https://www.letterboxd.com/), so that you can see, which movies are included in your streaming flat rate.

License: MIT License

JavaScript 80.15% CSS 14.94% HTML 3.70% Shell 1.21%
letterboxd streaming streaming-video movies movies-api movie-database moviesdb-api streaming-services

letterboxd-streaming-providers's Introduction

Letterboxd Streaming Providers Logo

Project status: active โ€“ The project has reached a stable, usable state and is being actively developed. Project releases Project contributors Project license

What?

This is a extension for common web browsers coded using the WebExtensions API.

Main Features

This extension adds a filter for streaming providers (e.g., Netflix, Amazon Prime Video) to Letterboxd, to make it possible for you to see, which movies are included in your streaming flat rate.

How?

The extension uses the TMDb API to access the streaming information that is provided by JustWatch.

Which browser to use?

The extension can be added into Chrome, Firefox and Opera.

Chrome Web Store

Letterboxd Streaming Providers at the Chrome Web Store

Firefox Add-ons (AMO)

Letterboxd Streaming Providers at AMO

Which countries are supported?

All countries supported by JustWatch are also supported by this extension.

At the time of writing, these are:
Andorra, United Arab Emirates, Antigua and Barbuda, Albania, Angola, Argentina, Austria, Australia, Azerbaijan, Bosnia and Herzegovina, Barbados, Belgium, Burkina Faso, Bulgaria, Bahrain, Bermuda, Bolivia, Brazil, Bahamas, Belarus, Belize, Canada, Congo, Switzerland, Cote D'Ivoire, Chile, Cameroon, Colombia, Costa Rica, Cuba, Cape Verde, Cyprus, Czech Republic, Germany, Denmark, Dominican Republic, Algeria, Ecuador, Estonia, Egypt, Spain, Finland, Fiji, France, United Kingdom, French Guiana, Ghana, Gibraltar, Guadaloupe, Equatorial Guinea, Greece, Guatemala, Guyana, Hong Kong, Honduras, Croatia, Hungary, Indonesia, Ireland, Israel, India, Iraq, Iceland, Italy, Jamaica, Jordan, Japan, Kenya, South Korea, Kuwait, Lebanon, St. Lucia, Liechtenstein, Lithuania, Luxembourg, Latvia, Libyan Arab Jamahiriya, Morocco, Monaco, Moldova, Montenegro, Madagascar, Macedonia, Mali, Malta, Mauritius, Malawi, Mexico, Malaysia, Mozambique, Niger, Nigeria, Nicaragua, Netherlands, Norway, New Zealand, Oman, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Palestinian Territory, Portugal, Paraguay, Qatar, Romania, Serbia, Russia, Saudi Arabia, Seychelles, Sweden, Singapore, Slovenia, Slovakia, San Marino, Senegal, El Salvador, Turks and Caicos Islands, Chad, Thailand, Tunisia, Turkey, Trinidad and Tobago, Taiwan, Tanzania, Ukraine, Uganda, United States of America, Uruguay, Holy See, Venezuela, Kosovo, Yemen, South Africa, Zambia, Zimbabwe

Important Notice

This is a third party extension and is not related to the Letterboxd developer team in any way. This product uses the TMDb API but is not endorsed or certified by TMDb. The extension also uses information provided by JustWatch but is not endorsed or certified by JustWatch.

Contributing

Developing

  • npm install - Installs all dependencies.
  • npm run build - Builds the Firefox (.xpi) and the Chrome/Opera (.zip) builds.

For the extension to work, you need to edit ./settings/api.json and insert your TMDB API key. If you don't have one, you can request one here.

How to test?

  1. Run npm install once at the beginning of your development.
  2. Load the extension in your browser.

In Chrome:

  • go to chrome://extensions
  • activate developer mode
  • then
    • click load unpacked extension
    • load the /extension folder
  • or
    • drag & drop the Chrome build file from /builds into the tab.

In Firefox:

  • go to about:debugging
  • then
    • load extension/manifest.json
  • or
    • load the Firefox build file from /builds.

Donations

If you like my work, you can support me via PayPal. Thank you!

Acknowledgements

Thanks to everyone using, supporting and contributing to the extension. Philipp Emmer is especially mentioned for the idea behind this extension.

Contributors

Made with contributors-img.

What's new?

v1.0
  • Filter /watchlist, /films and /likes of Letterboxd for your favorite streaming providers
  • Choose between streaming providers from Austria, Canada, France, Germany, Japan, Mexico, Spain, Switzerland, USA and United Kingdom
v1.1
  • TMDb API key renewed
  • Fixed bug, that caused the JustWatch request failing on special characters
  • Fixed bug, now all existing providers can be used
  • Minor bugfixes
  • Minor backend changes
v1.2
  • Fixed bug, that some movies weren't resolved correctly due to changes in the JustWatch API
  • Added support for TV shows that are present on Letterboxd (e.g. "The Queen's Gambit")
  • Added hot reload when settings are changed in the popup
  • Add filtering of Letterboxd lists, that can be found under /list
v1.3
  • Fixed broken filtering for United Kingdom
  • Fix buggy hot reloading
  • Added temporary fix for broken movie title localization for Austria and Switzerland
  • Minor bugfixes
v1.4
  • Added clean fix for broken movie title localization for Austria and Switzerland
  • Small backend changes
  • Minor bug fixes
  • Added all streaming providers that are available on JustWatch and offer free/flatrate access
  • Added support for the following countries: Brazil, Argentina, Australia
v1.5
  • Upgraded to Manifest v3
  • Added support for Italy
v1.6
  • Added support for all countries available on JustWatch
  • Fix bug that prevented correct resolving of currently unresolved requests due to status code 429
  • Removed usage of the JustWatch API
  • Use TMDb API to request the streaming information provided by JustWatch
  • Add JustWatch logo to the popup window for attribution

letterboxd-streaming-providers's People

Contributors

adlerzei avatar dependabot[bot] avatar diegofleitas avatar drphil20 avatar techkek avatar vlarrrdy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

letterboxd-streaming-providers's Issues

Issues with filtering before reloading page

Addon Version: 1.4.0
Browser: Mozilla Firefox & Firefox Nightly & Chrome
System: Windows 10 & Android

When using the Letterboxd Streaming Providers Addon, some films are shown to be available, but they are not.

Specifically I am filtering for Disney Plus in Germany on this list.
No. 80 (Sansho the Bailiff) is shown to be available when loading the page for the first time (even tho it isn't available according to JustWatch.com). If I reload it (some times multiple reloads are needed), it is correctly filtered. (disabling and enabling the filter switch in the addon ui also works) I also deleted all the browser data before trying this and have disabled any other addon. Also tried both accepting cookies and refusing them. Adblocker doesn't seem to have an effect on this either. This is an error in Firefox and Chrome.

Filtering not working

Annotation 2020-04-25 030522

It is clear from the above picture that after asking to filter Amazon Prime Video (USA), nothing happened (clearly Netflix and Disney+ exclusive content still visible).

Disney+ in Spain option not working

Hi, I don't know how github works or anything, but I just wanted to let y'all know that the extension does not work for Disney+ in Spain. It says that movies that are indeed on the platform, are not. I do not know if this issue happens with any other streaming service and/or country. It has been an ongoing issue for at least a few months. Hope you fix this :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.