GithubHelp home page GithubHelp logo

goodbyteco / letterboxd-watchlist-picker Goto Github PK

View Code? Open in Web Editor NEW
49.0 49.0 3.0 1.15 MB

A simple website that gives you a random film off your Letterboxd watchlist (or any list).

Home Page: https://watchlistpicker.com/

JavaScript 0.40% HTML 2.87% Vue 77.68% Go 19.05%
film go letterboxd movies watchlist web-scraping webapp

letterboxd-watchlist-picker's People

Contributors

holopollock avatar pypp avatar qjack001 avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

letterboxd-watchlist-picker's Issues

No results are given anymore

Hi
I've been using watchlist picker on a regular basis for quite some time now and I want to thank you for that!
But it seems that it doesn't work anymore. Whatever the profile or options you pick, the same error message is given (see attached)

Screenshot_20230818-214052.png

Is this related to the API? Unfortunately I'm on my phone I can't open a chrome dev tool

I broke something

clowchan/list/every-horror-film-made-from-1895-present/

This fails when when on ignore unreleased I think I'm doing random wrong

No Unreleased + No Short films options produce no result

Noticed this bug in testing, but it's live on the site: if you uncheck "unreleased films" in advanced options, the API returns results. But, if you uncheck "short films" it returns "nothing found". Similarly if you have both "unreleased" and "feature length" unchecked, no results.

I believe this is likely an issue with the backend.

Handle public lists

It would be nice if the service could also work on non-watchlist lists, such as this one. It would use the same search box and be combinable with regular watchlists too. A possible way to distinguish would be to use the remainder of the URL after "letterboxd.com" such as:

dancedancedance/list/boxing-films

Or perhaps just the username + title of list:

dancedancedance/boxing-films

The first option is easy to copy/paste, but the latter is easier to type. Obviously both could be included.

Improve backend logging

The logging is fine but I can make it better it may also improve performance slightly as I log in the hot path

Overwrites movie

Hitting submit multiple times triggers multiple submit events, and the random movie result ends up getting overwritten by the later requests. At best it makes the experience feel kind of buggy, at worst, the input changed and the first result(s) are incorrect. This might also be a problem for people who choose to "double click" on things.

Solution: The submit() method should cancel all previous requests, so only the last one shows up. If possible, the loading bar should reset as well.

Review microcopy

We should go over all the microcopy on the site, take inventory, and see where we can improve.

break at small size

As seen in the image below, the submit button jumps to a new line at really small sizes. Solution: shrink input bar.
image

Intersection not always working

In the below screenshot, you'll see the recommended film, Phantom Thread, despite the fact I have already watched it (therefore no longer on my watchlist). I kept the url in the shot so you can see that intersection is on, and which usernames I entered. Timestamp: 2020-11-15 9:04:39 PM (PST).

Screen Shot of watchlist picker showing phantom thread result

Accept full url

The search box should accept full URLs for watchlists, lists, and actor pages, as well as the short forms

Filter unreleased movies

People seem to complain alot about getting recommend films they can't actually go see. Letterboxd treats unreleased films as either having a release date in the future, or no date at all. Films being released later in the current year cannot be determined, but given that the tool is mostly for people looking to get a random result out if a backlog, I think they will rarely want a in-theaters movie (or even a recent release).

Cutting out all current-year movies and dateless movies will have a fair amount of false-positives. I think they'll be a minority of the film's people will want to see, but nonetheless we should have it be an option to turn on/off in the advanced search. I'm leaning towards opt-in.

  • add filter logic to backend
  • add switch to advanced search
  • update "no films found" text to include reference to no released films, when option is selected

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.