从Plex的“最近添加”部分中删除视频

问题描述

是否可以从Plex的“最近添加”部分中删除视频?我想将一些旧视频添加到服务器中以供后代使用,但不要让它们显示为新添加的。

解决方法

当我最初寻求该问题的答案时,我查看了支持论坛,包括Plex自己的论坛和Reddit。所有答案都说不可能或者suggested editing the metadata_items table of the SQLite database directly (yuck)。从那以后,我找到了一种更好的方法,但是这些支持线程现在已被锁定,因此我无法在此处共享此解决方案。希望在这里回答这个问题可以帮助其他人找到它。

实际上,通过REST API可以实现并且非常容易。首先,pip install plexapi。然后使用以下脚本更新您选择的视频的addedAt字段。

import os
import sys

from plexapi.myplex import MyPlexAccount

USERNAME = os.environ.get("PLEX_USERNAME")
PASSWORD = os.environ.get("PLEX_PASSWORD")

account = MyPlexAccount(USERNAME,PASSWORD)
plex = account.resource("<YOUR_PLEX_HOSTNAME>").connect()

library = plex.library.section("<YOUR_PLEX_LIBRARY_NAME>")
video = library.get(title="<YOUR MOVIE TITLE>")

updates = {"addedAt.value": "2018-08-21 11:19:43"}

video.edit(**updates)

就是这样!我们在此所做的操作是将addedAt的值更改为较旧的值,因为“最近添加的”是按该日期排序的,因此我们将视频移至该行的末尾。

,

我遇到了这种情况,在收集文档以修改 SQL 数据库时,我想到了另一个解决方案,它对我有用。如前所述,有关此问题的所有支持线程都已在其他地方关闭,因此我将其发布在这里供其他人最终找到:

  • 已停止 Plex 服务器
  • 禁用服务器(计算机)内部时钟自动同步
  • 手动将内部时钟设置为一年前
  • 启动 Plex 服务器
  • 添加电影
  • 扫描了图书馆
  • 电影已添加到库中,但未显示到最近添加的但无法加载来自 moviedb 的元数据(可能是由于我的服务器和 moviedb 服务器之间的时间和日期不同造成的)
  • 已停止 Plex 服务器
  • 恢复内部时钟自动同步
  • 启动 Plex 服务器
  • 更新了库的所有元数据(实际上我是手动为每个元数据做的,因为我不知道我在库的其他地方是否有一些自定义元数据)
  • 享受!