/better-mdl

A userscript to enhance the website, making it more friendly & modern

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Enhance your MyDramaList experience~

Better MDL is a project i'm working on to enhance the website. I've been using MDL since the very beginning and it hasn't improved that much over the years. So here I am, trying to make the website more friendly and modern!

If you have suggestions, feel free to post them on this post, just keep in mind that there's a limitation to what I can do with a userscript.

Note

The themes I use in my screenshots is Catppuccin and must be installed separately.

Installation

  1. Install Tampermonkey for your browser (or your preferred Userscripts Manager)

  2. Install my userscript by clicking here or via GreasyFork

  3. Go to MyDramaList settings page to customize the script, just like you would to edit your profile (You need to scroll down to the end of the page to see the Better MDL Settings section)

  4. Try it out and let me know what you think!

How to use / customize (MAKE SURE TO READ)

  • The first time you're using the Thumbnail View on a page (people or dramalist), it might take a little while to load all the posters, especially if there's a lot of titles or if you have slow internet, just be patient.

  • It might take a little while to show all your Friend ratings, especially if you have many friends or if you have slow internet, just be patient. Also to favorite/unfavorite a friend, just click the heart. It will reflect the change on refresh.

  • For the pie chart "Titles by Country", the colors are the ones you defined in your settings for the status icons. Also stats don't include Planned & Not Interested.

  • To show your favorite titles on your profile for other BetterMDL users to see, you MUST create a Public List named "Better MDL: Favorites". It must be this exact title for it to work.

  • To see all the lists you bookmarked, just go to your custom lists and you will see a new button "Saved Lists".

  • To export your dramalist in .csv, go to your dramalist and a new button will appear at the bottom right of the page.

  • Dramalist' Poster View is not available on tab "All Dramas & Films" for performance reasons. It will already take a lot of time the first time if you have a lot of titles in a category! You can check in your settings the option to automatically change the default list link on profile to the "Currently Watching" tab. Directly edit your notes by clicking the pen icon and save with ENTER.

  • Filters for Search currently only works with the sidebar on the right. They work the same way as the Genre filters. (Originally written by Thenia)

  • To import/view your comments on a drama/movie, list or people, simply go to your tab "Stats" and click the new button "My Comments"

Known Bugs

  • [WON'T FIX] Some titles don't have the right result for external searches. Currently there's nothing I can do as MDL don't refer to those external ids anywhere and scraping can only be that accurate. But what you can do is reporting it to me and providing me the right urls for each website. I plan to make a mapping file at some point if you have many titles with this issue.

Features Available

Everywhere

  • Back to Top button
  • Hide comments with specified terms
  • Autofill Start Date for "Currently Watching" titles after 1 episode (only in pop-up)

Profile

  • Titles by Country Chart with option to hide default MDL stats
  • Option to hide share icons on drama & people
  • Bookmark lists & see saved lists on profile
  • Pin your favorite titles on your profile via a list (suggested by KC Drama LOVER)
  • Import/See your comments made on drama/people/list (suggested by Soju)
  • Option to force list link on Profile to direct to "Currently Watching" tab

Title pages

  • Links to IMDB/Trakt etc.
  • Ratings from IMDB/Rotten Tomatoes/Metacritic
  • Link to Anilist for Adaptations
  • Add a heart to your liked people
  • See friend ratings and prioritize favorites (suggested by sailingmars)
  • Average friends score (suggested by Saarthak)

People pages

  • 3 Layout Views (Original, Thumbnails & Posters)
  • Status icons
  • Get a total count for each status on your list
  • Sorting & Ordering options
  • Hide completed titles
  • Collapse the sections

Dramalist

  • Export dramalists in .csv (suggested by spepp)
  • 3 Layout Views (Original, Thumbnails & Posters)
  • Quick notes edit on hover (Poster View only)

Search

  • List status filters (suggested by Ruth and originally written by Thenia)

Screenshots

To-do & Suggestions

Task Doable? ETA
Click on a status total to only show those titles ✔️ N/A
Add the top 3 genres on Poster View ✔️ N/A
Hide cancelled titles ✔️ N/A
More stats & achievements ✔️ N/A

This list might no be up-to-date so please check the official MDL Thread.

Contributing

Everyone is welcome to contribute!

  1. Fork this repo.
  2. Create a new module in the folder your code works on (common is for codes that should be active on all pages).
  3. Check how to run Webpack Userscript locally for testing and add your credits at the top of your code, just like I did here.
  4. Create a pull request. Done!

Credits