mirror of
https://github.com/meisnate12/Plex-Meta-Manager
synced 2025-02-16 22:08:25 +00:00
Add MDbList Average as Mass * Rating Option
This commit is contained in:
parent
f2d6020c64
commit
d2df74eb13
6 changed files with 27 additions and 19 deletions
|
@ -175,6 +175,7 @@ Updates every item's audience/critic/user rating in the library to the chosen si
|
||||||
| `trakt_user` | Use Trakt User's Personal Rating |
|
| `trakt_user` | Use Trakt User's Personal Rating |
|
||||||
| `omdb` | Use IMDbRating through OMDb |
|
| `omdb` | Use IMDbRating through OMDb |
|
||||||
| `mdb` | Use MdbList Score |
|
| `mdb` | Use MdbList Score |
|
||||||
|
| `mdb_average` | Use MdbList Average Score |
|
||||||
| `mdb_imdb` | Use IMDb Rating through MDbList |
|
| `mdb_imdb` | Use IMDb Rating through MDbList |
|
||||||
| `mdb_metacritic` | Use Metacritic Rating through MDbList |
|
| `mdb_metacritic` | Use Metacritic Rating through MDbList |
|
||||||
| `mdb_metacriticuser` | Use Metacritic User Rating through MDbList |
|
| `mdb_metacriticuser` | Use Metacritic User Rating through MDbList |
|
||||||
|
|
|
@ -38,22 +38,23 @@ The default `sort_by` when it's not specified is `rank.asc`.
|
||||||
|
|
||||||
### Sort Options
|
### Sort Options
|
||||||
|
|
||||||
| Option | Description |
|
| Option | Description |
|
||||||
|:----------------------------------------|:------------------------------|
|
|:----------------------------------------------|:------------------------------|
|
||||||
| `rank.asc`<br>`rank.desc` | Sort by MdbList Rank |
|
| `rank.asc`<br>`rank.desc` | Sort by MdbList Rank |
|
||||||
| `score.asc`<br>`score.desc` | Sort by MdbList Score |
|
| `score.asc`<br>`score.desc` | Sort by MdbList Score |
|
||||||
| `released.asc`<br>`released.desc` | Sort by Release Date |
|
| `score_average.asc`<br>`score_average.desc` | Sort by MdbList Score |
|
||||||
| `imdbrating.asc`<br>`imdbrating.desc` | Sort by IMDb Rating |
|
| `released.asc`<br>`released.desc` | Sort by Release Date |
|
||||||
| `imdbvotes.asc`<br>`imdbvotes.desc` | Sort by IMDb Votes |
|
| `imdbrating.asc`<br>`imdbrating.desc` | Sort by IMDb Rating |
|
||||||
| `imdbpopular.asc`<br>`imdbpopular.desc` | Sort by IMDb Popular |
|
| `imdbvotes.asc`<br>`imdbvotes.desc` | Sort by IMDb Votes |
|
||||||
| `tmdbpopular.asc`<br>`tmdbpopular.desc` | Sort by TMDb Popular |
|
| `imdbpopular.asc`<br>`imdbpopular.desc` | Sort by IMDb Popular |
|
||||||
| `rogerebert.asc`<br>`rogerebert.desc` | Sort by RogerEvert Score |
|
| `tmdbpopular.asc`<br>`tmdbpopular.desc` | Sort by TMDb Popular |
|
||||||
| `rtomatoes.asc`<br>`rtomatoes.desc` | Sort by Rotten Tomatoes Score |
|
| `rogerebert.asc`<br>`rogerebert.desc` | Sort by RogerEvert Score |
|
||||||
| `metacritic.asc`<br>`metacritic.desc` | Sort by Metacritic Score |
|
| `rtomatoes.asc`<br>`rtomatoes.desc` | Sort by Rotten Tomatoes Score |
|
||||||
| `myanimelist.asc`<br>`myanimelist.desc` | Sort by MyAnimeList Score |
|
| `metacritic.asc`<br>`metacritic.desc` | Sort by Metacritic Score |
|
||||||
| `budget.asc`<br>`budget.desc` | Sort by Budget |
|
| `myanimelist.asc`<br>`myanimelist.desc` | Sort by MyAnimeList Score |
|
||||||
| `revenue.asc`<br>`revenue.desc` | Sort by Revenue |
|
| `budget.asc`<br>`budget.desc` | Sort by Budget |
|
||||||
| `added.asc`<br>`added.desc` | Sort by Date Added |
|
| `revenue.asc`<br>`revenue.desc` | Sort by Revenue |
|
||||||
|
| `added.asc`<br>`added.desc` | Sort by Date Added |
|
||||||
|
|
||||||
For these sorts to be reflected in your collection you must use `collection_order: custom`.
|
For these sorts to be reflected in your collection you must use `collection_order: custom`.
|
||||||
|
|
||||||
|
|
|
@ -70,7 +70,8 @@ mass_rating_options = {
|
||||||
"imdb": "Use IMDb Rating",
|
"imdb": "Use IMDb Rating",
|
||||||
"trakt_user": "Use Trakt User Rating",
|
"trakt_user": "Use Trakt User Rating",
|
||||||
"omdb": "Use IMDb Rating through OMDb",
|
"omdb": "Use IMDb Rating through OMDb",
|
||||||
"mdb": "Use MdbList Average Score",
|
"mdb": "Use MdbList Score",
|
||||||
|
"mdb_average": "Use MdbList Average Score",
|
||||||
"mdb_imdb": "Use IMDb Rating through MDbList",
|
"mdb_imdb": "Use IMDb Rating through MDbList",
|
||||||
"mdb_metacritic": "Use Metacritic Rating through MDbList",
|
"mdb_metacritic": "Use Metacritic Rating through MDbList",
|
||||||
"mdb_metacriticuser": "Use Metacritic User Rating through MDbList",
|
"mdb_metacriticuser": "Use Metacritic User Rating through MDbList",
|
||||||
|
|
|
@ -7,7 +7,7 @@ from urllib.parse import urlparse
|
||||||
logger = util.logger
|
logger = util.logger
|
||||||
|
|
||||||
builders = ["mdblist_list"]
|
builders = ["mdblist_list"]
|
||||||
sort_names = ["rank", "score", "released", "imdbrating", "imdbvotes", "imdbpopular", "tmdbpopular", "rogerebert", "rtomatoes", "metacritic", "myanimelist", "budget", "revenue", "added"]
|
sort_names = ["rank", "score", "score_average", "released", "imdbrating", "imdbvotes", "imdbpopular", "tmdbpopular", "rogerebert", "rtomatoes", "metacritic", "myanimelist", "budget", "revenue", "added"]
|
||||||
list_sorts = [f"{s}.asc" for s in sort_names] + [f"{s}.desc" for s in sort_names]
|
list_sorts = [f"{s}.asc" for s in sort_names] + [f"{s}.desc" for s in sort_names]
|
||||||
base_url = "https://mdblist.com/lists"
|
base_url = "https://mdblist.com/lists"
|
||||||
api_url = "https://mdblist.com/api/"
|
api_url = "https://mdblist.com/api/"
|
||||||
|
@ -37,6 +37,7 @@ class MDbObj:
|
||||||
self.tmdb_rating = None
|
self.tmdb_rating = None
|
||||||
self.letterboxd_rating = None
|
self.letterboxd_rating = None
|
||||||
self.myanimelist_rating = None
|
self.myanimelist_rating = None
|
||||||
|
self.score_average_rating = None
|
||||||
for rating in data["ratings"]:
|
for rating in data["ratings"]:
|
||||||
if rating["source"] == "imdb":
|
if rating["source"] == "imdb":
|
||||||
self.imdb_rating = util.check_num(rating["value"], is_int=False)
|
self.imdb_rating = util.check_num(rating["value"], is_int=False)
|
||||||
|
@ -56,6 +57,8 @@ class MDbObj:
|
||||||
self.letterboxd_rating = util.check_num(rating["value"], is_int=False)
|
self.letterboxd_rating = util.check_num(rating["value"], is_int=False)
|
||||||
elif rating["source"] == "myanimelist":
|
elif rating["source"] == "myanimelist":
|
||||||
self.myanimelist_rating = util.check_num(rating["value"], is_int=False)
|
self.myanimelist_rating = util.check_num(rating["value"], is_int=False)
|
||||||
|
elif rating["source"] == "average":
|
||||||
|
self.score_average_rating = util.check_num(rating["value"], is_int=False)
|
||||||
self.content_rating = data["certification"]
|
self.content_rating = data["certification"]
|
||||||
self.commonsense = data["commonsense"]
|
self.commonsense = data["commonsense"]
|
||||||
|
|
||||||
|
|
|
@ -256,6 +256,8 @@ class Operations:
|
||||||
found_rating = omdb_item.imdb_rating
|
found_rating = omdb_item.imdb_rating
|
||||||
elif mdb_item and attribute == "mdb":
|
elif mdb_item and attribute == "mdb":
|
||||||
found_rating = mdb_item.score / 10 if mdb_item.score else None
|
found_rating = mdb_item.score / 10 if mdb_item.score else None
|
||||||
|
elif mdb_item and attribute == "mdb_average":
|
||||||
|
found_rating = mdb_item.average_score_rating / 10 if mdb_item.average_rating else None
|
||||||
elif mdb_item and attribute == "mdb_imdb":
|
elif mdb_item and attribute == "mdb_imdb":
|
||||||
found_rating = mdb_item.imdb_rating if mdb_item.imdb_rating else None
|
found_rating = mdb_item.imdb_rating if mdb_item.imdb_rating else None
|
||||||
elif mdb_item and attribute == "mdb_metacritic":
|
elif mdb_item and attribute == "mdb_metacritic":
|
||||||
|
|
|
@ -87,7 +87,7 @@ tags_to_edit = {
|
||||||
"Show": ["genre", "label", "collection"],
|
"Show": ["genre", "label", "collection"],
|
||||||
"Artist": ["genre", "label", "style", "mood", "country", "collection", "similar_artist"]
|
"Artist": ["genre", "label", "style", "mood", "country", "collection", "similar_artist"]
|
||||||
}
|
}
|
||||||
mdb_types = ["mdb", "mdb_imdb", "mdb_metacritic", "mdb_metacriticuser", "mdb_trakt", "mdb_tomatoes", "mdb_tomatoesaudience", "mdb_tmdb", "mdb_letterboxd"]
|
mdb_types = ["mdb", "mdv_average", "mdb_imdb", "mdb_metacritic", "mdb_metacriticuser", "mdb_trakt", "mdb_tomatoes", "mdb_tomatoesaudience", "mdb_tmdb", "mdb_letterboxd"]
|
||||||
collection_mode_options = {
|
collection_mode_options = {
|
||||||
"default": "default", "hide": "hide",
|
"default": "default", "hide": "hide",
|
||||||
"hide_items": "hideItems", "hideitems": "hideItems",
|
"hide_items": "hideItems", "hideitems": "hideItems",
|
||||||
|
|
Loading…
Add table
Reference in a new issue