Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dear-clouds/better-mdl
A userscript to enhance the website, making it more friendly & modern
https://github.com/dear-clouds/better-mdl
mydramalist tampermonkey userscript
Last synced: 3 months ago
JSON representation
A userscript to enhance the website, making it more friendly & modern
- Host: GitHub
- URL: https://github.com/dear-clouds/better-mdl
- Owner: dear-clouds
- License: gpl-3.0
- Created: 2023-02-23T10:58:45.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T12:23:12.000Z (3 months ago)
- Last Synced: 2024-10-29T14:50:57.676Z (3 months ago)
- Topics: mydramalist, tampermonkey, userscript
- Language: JavaScript
- Homepage: https://dear-clouds.carrd.co/#better-mdl
- Size: 3.71 MB
- Stars: 11
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
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](https://mydramalist.com/discussions/general-discussion/88611-gathering-feedbacks), 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](https://github.com/dear-clouds/mydramalist) and must be installed separately.## Installation
1. Install Tampermonkey for your browser (or your preferred Userscripts Manager)
2. Install my userscript by clicking [here](https://github.com/dear-clouds/better-mdl/raw/main/better-mdl.user.js) or via [GreasyFork](https://greasyfork.org/en/scripts/481510-better-mdl)
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)
- For other website icons not in the settings, the first time you go on a title page, you will get asked if you want to allow a website on a screen like this. Simply allow or forbid the websites you want.
List of currently supported websites
* https://simkl.com
* https://trakt.tv
* https://letterboxd.com
* https://drama-otaku.com
* https://jfdb.jp
* https://asianwiki.com
* https://app.plex.tv#### Feel free to request more websites!
- 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](https://mydramalist.com/list/1zEzQND4)". 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](https://mydramalist.com/profile/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](https://mydramalist.com/profile/KCDramaLOVER)*)
- Import/See your comments made on drama/people/list (*suggested by [Soju](https://mydramalist.com/profile/PearlMilkChaii)*)
- 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](https://mydramalist.com/profile/Srthk)*)#### 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](https://mydramalist.com/profile/9306491) and originally written by [Thenia](https://mydramalist.com/profile/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](https://mydramalist.com/discussions/general-discussion/88611-gathering-feedbacks?r=notif&_nid=134641861&page=1)._
## 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](https://github.com/dear-clouds/better-mdl/blob/main/src/search/filters.js).
4. Create a pull request. Done!## Credits
- My script was originally inspired by Item Highlighter by **luckz**
- Switched to Webpack Userscript starting v1.1.0 as my script was becoming too long