Greasy Fork is available in English.
My 15 trakt.tv userscripts merged into one for convenience: Actor Pronunciation Helper, All-In-One Lists View, Average Season And Episode Ratings, Bug Fixes And Optimizations, Charts - Ratings Distribution, Charts - Seasons, Custom Links (Watch-Now + External), Custom Profile Header Image, Enhanced List Preview Posters, Enhanced Title Metadata, Nested Header Navigation Menus, Partial VIP Unlock, Playback Progress Manager, Scheduled E-Mail Data Exports, Trakt API Wrapper. See README for details.
< Feedback on Trakt.tv | Megascript
Thanks mate, glad you like it, I'll be moving on to new hunting grounds as well once they bury Trakt classic for good (likely Simkl or Letterboxd if they manage to add support for shows by then). It's so damn ironic, I put in all this time to add new features to their site, meanwhile they're hellbent on removing as many as they can get away with.. Worst thing is that from a financial pov it might even work out for them.
The vip unlock script, useful as it is, is actually dead simple apart from the list limits stuff, about half of the features it unlocks are literally gated by userSettings.user.vip = false, it's just this one flag.. And it's likely been like that since Trakt's inception in ~2011, I don't really get why it took 14 years for someone to write a userscript for this..
Also the latest version of the Megascript (the "Bug Fixes And Optimizations" module specifically) now strips the /ratings suffix from the imdb link, cause you're right, usually you just want to get to the title's main imdb page. Also makes it consistent with the other external links there.
Oh and sorry for the late reply.
Oh my god. Are they actually planning to remove trakt.tv entirely and replace it with that app.trakt.tv site that keeps randomly showing up for me? I’m fine adapting to new things when it’s half-decent, but in this case it really feels like a downgrade. To be honest, I hate it, lol.
Thanks for the explanation about the VIP flag. Was it difficult to track down? It’s surprising that went untouched for 14 years.
Anyway, I’m not sure whether this is affecting only me or everyone, but did they just kill the list limit bypass?
I had a custom “Anime” list with 100 items. I also have another list called “Anime 2” (my earlier workaround for the limit, lol) with a few entries.
Today I tried moving items from Anime 2 into Anime using your script and received an error telling me to check the logs.
Afterward, I found that the original Anime list (with the 100 items) had been wiped. The item I attempted to move ended up in the temp1_xxxxxxxx list.
I assume this is related to how the bypass works since it appears to rely on list-copying methods, a failure mid-process could leave things in an inconsistent state. Fortunately, thanks to your script, I have a backup of that custom list from GDPR email in case I decide to restore those later. Trakt’s importer doesn’t seem to support restoring directly into custom lists. Do you know of any third-party tool that could automate restoring those?
No worries overall. Hopefully it’s something that can be addressed. If not, it might be safer to disable the limit bypass feature to prevent others from running into the same issue.
And thanks again for implementing the IMDb link fix.
Fkn hell.. Thanks for the warning, I hadn't noticed yet, this is much appreciated! I've pushed a new version with the bypass disabled, but anyone with the old version who tries to do a bulk move that would violate the max list item limit is gonna end up with data loss.. If this shit was intentional it's an absolute dick move, the bulk move op is supposed to be atomic, meaning it succeeds or it fails, and that's it, a simple calculation and isUserVip() check prior to starting the op is what I would have expected, instead they've done it in a way where the removal succeeds and the addition fails.. Lovely. Didn't see that one coming. Weirdly enough the bypass for the creation of new lists is still functional, so I'm not quite sure what's going on here, but they've changed some things.
It is very fortunate that you didn't deactivate the scheduled email data exports.. You're right in that the native trakt importer only allows for importing to watchlist and it also requires a different format for the json. There are some 3rd party tools which allow for more flexibility but nothing that would work plug-and-play due to formatting (from what I've found). Now I can think of a couple ways to make this work, but it'll take a bit of time, I'll update you once I know more. One thing though, if I'm understanding you correctly then your wiped source list only had 100 items, in that case you're good, if it had more and got wiped then you'd probably have to get vip for a month to properly restore the list.. no way around it now.
If anyone else is reading this and you're affected as well but don't have any data exports of that list, there might still be chance to salvage your list data if you're logged in on another browser, specifically one with access to dev tools. The items on the watchlist and regular lists are cached in local storage. To access that data you'll have to:
Alright, it's just a quick and dirty vibe coded userscript, but I don't have time for more than that right now.
https://greasyfork.org/en/scripts/566184-trakt-tv-list-restorer
For your case (list which used to have <= 100 items) it should suffice. Make sure the Megascript is active (the list restorer requires the trakt api wrapper module). Let me know if it works. You'd have to get vip for a month to restore lists with more items.
That was fast! Just restored my wiped list on the first try using the restorer script. I really appreciate it, mate.
By the way, some VIP features that were working recently now seem broken, like “More” and “Less” on Dashboard, “Hide” filters on trending pages, etc. Did they also patch the VIP flag workaround?
Glad it worked, sorry for all the trouble, data loss is a bit of worst case scenario..
The hide/fade filters on /trending pages are available to free users as well iirc, only the advanced filters (runtime, ratings etc.) are vip only, the more/less buttons are working fine on my end. Can you give me some more details as to what exactly your setup is? Meaning: Which browser? Mobile or desktop? Which userscript manager? Do you have any other trakt userscripts installed (might conflict)? And also what exactly is currently happening when you try using the features (e.g. if you click on a "more" button do you get redirected to the vip signup page?).
Holy fuck. This script is insane. I was very close to moving on to a different tracking website due to Trakt’s recent greed and enshittification, now I'll stay as long as this script exists.
I have never seen anyone successfully create a bypass or workaround for Trakt VIP features, you got mad skills, dude.
One small request:
When we click on the IMDb rating on a show or movie page, it currently opens https://www.imdb.com/title/tt31938062/ratings. I think this is undesirable for the majority of users. If you could remove the /ratings suffix from the link so it just opens the main page (https://www.imdb.com/title/tt31938062/), that would be great.
Thanks!
Oh yeah, it also made trakt faster! lmao