Как Rotten Tomatoes накручивает рейтинг фильмам.
И почему после 2019 года сайт сложно назвать объективным.
Недавно прошла новость, что у новой «Одиссеи» Нолана зрительские оценки выше, чем у «Властелина колец», который уже давно считается образцом того, как надо экранизировать произведения.
Подобный тектонический сдвиг не мог не привлечь внимание интернета, и пользователь реддита под ником RoryTate провел расследование, чтоб понять, как оно так вышло. А вышло прям любопытно.
Если говорить коротко, то в 2019 году Rotten Tomatoes поменяла систему подсчета голосов пользователей. Раньше использовалась механика «тяни» (pull для говорящих на программистском). Это значит, что человек, посмотревший фильм, никак не мотивировался дополнительно пойти и оставить оценку. Это было чисто его желание, ради которого ему надо было зайти на сайт, авторизоваться или вообще зарегистрироваться, после чего он мог оценить кино.
Видимо владельцы сайта посчитали, что это слишком сложно, и надо упростить. Поэтому в 2019 году они сменили схему на «толкай» (push). Они договорились с крупнейшими агрегаторами билетов о сотрудничестве, и теперь если ты купил билет, то после окончания фильма тебе приходит уведомление: «Вам понравился фильм? Нажмите от 1 до 5 звездочек».
В теории все выглядит логично. Людям стало проще давать оценку и тд. Но на практике картина иная. Если раньше люди, пока ехали домой, переваривали впечатления, обсуждали просмотренное с друзьями, формировали свое мнение и с уже спокойной головой писали отзыв, то теперь ты на кураже ставишь 5 звезд, просто потому что еще не отошел от эмоций, и вообще в той же американской культуре не принято ставить оценку ниже 5, если тебя не выбесил кто-то конкретно.
К счастью, еще сохранился способ посмотреть оценку «старым» способом, но для этого надо проявить немного техномагии. Внутри оценок на помидорках еще осталась информация о способе оставления отзыва. Для этого:
- Заходим на страницу нужного фильма (берем «Одиссею» Нолана) в браузере
- Открываем исходный код страницы (View Page Source (Ctrl+U / Cmd+U)
- Нажимаем поиск через Ctrl+F и ищем media-scorecard-json
Парой строчек ниже мы видим блок JSON который выглядит вот так и содержит нужные нам данные likedCount и notLikedCount:
Код привел не полностью, он большой.
По сути, это общая солянка из всех типов оценок. Нам надо отделить «тяни» от «толкай», чтоб мы могли получить оценку «честного» метода. Для этого открываем этот код и ищем значения оценок внутри audienceAll и audienceVerified
На момент написания этой статьи цифры у меня следующие:
All liked – 16291
All not liked – 1285
Verified liked - 15078
Verified not liked – 473
Напомню, что «Verified» - это те самые, со звездочками. Если мы посчитаем рейтинг фильма по ним (15078+473 = 15551 | 15078/15551*100% = 96,958%) то получим те самые гордые 97% одобрения, которые висят на странице. Но нам то нужны честные отзывы. Поэтому из общего числа мы вычтем «звездочных»
Unverified (Pull):
Unverified Likes: 16291 - 15078 = 1213
Unverified Dislikes: 1285 - 473 = 812
ИТОГО: 1213 / (1213 + 812) * 100% = 1213 / 2025 * 100% = 59.9%
Получается, что если измерять «Одиссею» Нолана так же, как это делалось во времена «Властелина Колец», то зрительский рейтинг у этого фильма был бы 60%, а не 97%, как сейчас.
Автор метода решил проверить еще несколько современных и не очень фильмов с высоким рейтингом, и вот что у него получилось:
Напоследок вот два способа измерить оценку не вручную, из тех же комментов реддита. Первый скрипт сохраняем как закладку в браузере и применяем на странице фильма (у меня не получилось). Второй вставляем в Tampermonkey