2

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

4

3 回答 3

2

当我最初寻求这个问题的答案时,我查看了支持论坛,包括 Plex 自己的论坛和 Reddit。所有答案都说这是不可能的,或者建议metadata_items直接编辑 SQLite 数据库的表(恶心)。我已经找到了一个更好的方法来做到这一点,但是那些支持线程现在被锁定了,所以我无法在那里分享这个解决方案。希望在这里回答这个问题可以帮助其他人找到它。

这实际上可以通过 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值更改为较旧的值,因为“最近添加”是按此日期排序的,因此我们将视频移至行尾。

于 2020-08-23T19:50:23.043 回答
1

alexdlaird 的建议对我来说效果很好!我必须进行一项更改,我相信那是因为我的 Plex 帐户上有 2FA:

import os 
import sys
import plexapi

from plexapi.server import PlexServer
baseurl = 'http://plexserver:32400'
token = 'YOUR PLEX TOKEN'
plex = PlexServer(baseurl, token)
library = plex.library.section("Movies")
video = library.get(title="MOVIE NAME")
updates = {"addedAt.value": "2018-08-21 11:19:43"}

video.edit(**updates)
于 2021-08-28T17:46:49.333 回答
0

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

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