为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

呼唤远方 2023-06-13 19:18:03
是否可以从 Plex 的“最近添加”部分中删除视频?我想将一些旧视频添加到我的服务器以供后代使用,但不希望它们显示为新添加的。
查看完整描述

3 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

所有答案都说这不可能或建议直接编辑metadata_itemsSQLite 数据库的表(糟糕)。从那以后,我找到了一种更好的方法来执行此操作,但是那些支持线程现在已被锁定,因此我无法在那里共享此解决方案。希望在这里回答这个问题可以帮助其他人找到它。

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


查看完整回答
反对 回复 2023-06-13
?
慕村225694

TA贡献1880条经验 获得超4个赞

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)


查看完整回答
反对 回复 2023-06-13
?
largeQ

TA贡献2039条经验 获得超7个赞

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

  • 停止 Plex 服务器

  • 禁用服务器(电脑)内部时钟自动同步

  • 手动将内部时钟设置为一年前

  • 启动丛服务器

  • 添加了电影

  • 扫描图书馆

  • 电影被添加到库中,但没有显示到最近添加的内容中,但是无法加载来自 moviedb 的元数据(可能是由于我的服务器和 moviedb 服务器之间的时间和日期不同造成的)

  • 停止 Plex 服务器

  • 恢复了内部时钟自动同步

  • 启动Plex服务器

  • 更新了库的所有元数据(实际上我是手动为每个库做的,因为我不知道库中其他地方是否有一些自定义元数据)

  • 享受!


查看完整回答
反对 回复 2023-06-13
  • 3 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信