从 Plex 的 "Recently Added" 部分删除视频
Remove Video From Plex's "Recently Added" Section
是否可以从 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 服务器
- 更新了库的所有元数据(实际上我是手动为每个更新的,因为我不知道库中的其他地方是否有一些自定义元数据)
- 喜欢!
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)
是否可以从 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 服务器
- 更新了库的所有元数据(实际上我是手动为每个更新的,因为我不知道库中的其他地方是否有一些自定义元数据)
- 喜欢!
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)