Как я писал ранее, я отказался от сторонних агентов для метаданных Plex. Официальный мне всё больше нравится, плюс я понимаю, что разработчики хотят сделать некую стандартизацию и, надеюсь, в дальнейшем попытаются объединить разные библиотеки (например, чтобы клацнув по профилю актёра на вкладке фильма, увидеть и его сериалы). Но, как водится, есть и немало недостатков у агента. Один из таких недостатков регулярно упоминается на сабе реддита и официальном форуме, в надежде, что разработчики однажды услышат сообщество – невозможность скрыть отзывы Rotten Tomatoes.
Благо, на том же Reddit есть советы, как удалить эти отзывы. Воспользуемся одним из них!
Запускаем cmd.exe
и выполняем следующую команду (заменяя <username>
на имя вашего пользователя):
cd "c:\Users\<username>\AppData\Local\Plex Media Server\Plug-in Support\Databases\"
Проверим, всё ли хорошо с нашей базой, прежде чем начать манипуляции с ней:
"C:\Program Files (x86)\Plex\Plex Media Server\Plex SQLite.exe" com.plexapp.plugins.library.db "PRAGMA integrity_check"
В ответ должны увидеть ok
.
Теперь сделаем копию нужной нам базы com.plexapp.plugins.library.db
:
copy com.plexapp.plugins.library.db com.plexapp.plugins.library.db.original
Для начала проверим, что мы можем успешно читать нашу БД. Для этого отправим запрос для вывода тех самых отзывов из базы:
"C:\Program Files (x86)\Plex\Plex Media Server\Plex SQLite.exe" com.plexapp.plugins.library.db "SELECT * FROM taggings WHERE extra_data LIKE '%rotten%'"
Если в ответ получили массив данных, который похож на те самые отзывы, то движемся дальше.
Собственно, мы дошли до момента истины. Следующая команда удалит все отзывы из нашей БД:
"C:\Program Files (x86)\Plex\Plex Media Server\Plex SQLite.exe" com.plexapp.plugins.library.db "DELETE FROM taggings WHERE extra_data LIKE '%rotten%'"
Нет появятся, разумеется. У каждого нового фильма и вообще, если у вас в настройках запланированных задач отмечено как минимум «Периодически обновлять метаданные библиотеки». У меня отмечено. Убирать не стал, т.к. хочу чтобы данные были актуальные (например рейтинги), поэтому операцию по удалению отзывов рекомендуется автоматизировать (например посредством планировщика). Пример моего ps-скрипта (внимание на «заглушку» <username>
, её надо заменить на имя пользователя):
$plex = "c:\Program Files (x86)\Plex\Plex Media Server\Plex SQLite.exe" $arg = "c:\Users\<username>\AppData\Local\Plex Media Server\Plug-in Support\Databases\com.plexapp.plugins.library.db", "DELETE FROM taggings WHERE extra_data LIKE '%rotten%'" & $plex $arg