The Beta Crunchyroll queue is terrible for simulcasting, but at least has dark mode. It doesn't have jQuery any more, so a new version of my CrunchyrollQ bookmarklet is less than ideal:
for (const a of document.querySelectorAll("h5.c-watchlist-card__subtitle")) {
a.textContent.includes("Watch Again") && (a.parentNode. parentNode.parentNode. parentNode.parentNode.parentNode. style.display='none');
}
Problem: the list of shows is hydrated, and absolutely positioned, so the cards don't exist on page load and don't move if you delete them, so you'd be running this every time it adds new content when it scrolls, and it makes you scroll. It would probably have to be hacked into the filter system.
There is the API call that returns the JSON being used to create the list, but that has a complicated url and auth-token. I'm not sure how often that changes, but one could inject an app to monitor xhr or re-do that call, get the results, clear the page, correct for that issue where it doesn't remember you have watched a show, and display only the series with unwatched episodes as a series of simple links. You know what would be really handy: the extensible filter system I build for Shopify.
I am aware of irony of complaining about UI/UX on this site.
I just don't want to have to put so much effort into picking my lunch anime. You know what doesn't make me do all this? PIRACY!!!!!