Skip to content

Commit d6e0664

Browse files
committed
add metacritic to movies
1 parent 08e8a94 commit d6e0664

3 files changed

Lines changed: 14 additions & 3 deletions

File tree

pythonbits/bb.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -832,12 +832,20 @@ def imdb_link(r):
832832
# todo: synopsis/longer description
833833
n = self['options']['num_cast']
834834
summary = self['summary']
835+
metacritic = summary['metacritic']
835836
links = [("IMDb", summary['url'])]
836837

838+
try:
839+
links.append(("Metacritic", metacritic['metacriticUrl']))
840+
except TypeError:
841+
pass
842+
837843
return dedent("""\
838844
[b]Title[/b]: {name} ({links})
839845
[b]MPAA[/b]: {mpaa}
840-
[b]Rating[/b]: {rating} [size=1]({votes} votes)[/size]
846+
[b]IMDb rating[/b]: {rating} [size=1]({votes} votes)[/size]
847+
[b]Metacritic[/b]: {metascore} [size=1]({metacount} reviews)[/size] | \
848+
{metauser} [size=1]({metavotes} votes)[/size]
841849
[b]Runtime[/b]: {runtime}
842850
[b]Director(s)[/b]: {directors}
843851
[b]Writer(s)[/b]: {writers}
@@ -847,6 +855,10 @@ def imdb_link(r):
847855
mpaa=summary['mpaa'],
848856
rating=bb.format_rating(summary['rating'][0],
849857
max=summary['rating'][1]),
858+
metascore=str(metacritic.get('metaScore')),
859+
metacount=str(metacritic.get('reviewCount', 0)),
860+
metauser=str(metacritic.get('userScore')),
861+
metavotes=str(metacritic.get('userRatingCount', 0)),
850862
votes=summary['votes'],
851863
runtime=summary['runtime'],
852864
directors=" | ".join(imdb_link(d) for d in summary['directors']),

pythonbits/imdb.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,14 @@ def mpaa_rating(self):
6060
except Exception:
6161
return 'Not rated'
6262

63-
6463
def summary(self):
6564
return {
6665
'title': get(self.movie, 'base', 'title'),
6766
'titles': get(self.movie, 'titles'),
6867
'directors': get(self.movie, 'credits', 'director', default=[]),
6968
'runtime': self.runtime,
7069
'rating': (get(self.movie, 'ratings', 'rating'), 10),
70+
'metacritic': get(self.movie, 'metacriticScore'),
7171
'name': get(self.movie, 'base', 'title'),
7272
'votes': get(self.movie, 'ratings', 'ratingCount', default=0),
7373
'cover': get(self.movie, 'base', 'image', 'url'),

pythonbits/ptpimg.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import os
1414
from io import BytesIO
1515
from textwrap import dedent
16-
from urllib.parse import urlparse
1716

1817
import requests
1918

0 commit comments

Comments
 (0)