3 回答

TA貢獻1820條經驗 獲得超2個贊
所有答案都說這不可能或建議直接編輯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值更改為較舊的值,因為“最近添加”按此日期排序,所以我們將視頻移到行的后面。

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)

TA貢獻2039條經驗 獲得超8個贊
我遇到過這種情況,在收集文檔來修改 SQL 數據庫時,我想到了另一種解決方案,它對我有用。如前所述,有關此問題的所有支持線程都已在其他地方關閉,因此我將其發布在這里供其他人最終找到它:
停止 Plex 服務器
禁用服務器(電腦)內部時鐘自動同步
手動將內部時鐘設置為一年前
啟動叢服務器
添加了電影
掃描圖書館
電影被添加到庫中,但沒有顯示到最近添加的內容中,但是無法加載來自 moviedb 的元數據(可能是由于我的服務器和 moviedb 服務器之間的時間和日期不同造成的)
停止 Plex 服務器
恢復了內部時鐘自動同步
啟動Plex服務器
更新了庫的所有元數據(實際上我是手動為每個庫做的,因為我不知道庫中其他地方是否有一些自定義元數據)
享受!
添加回答
舉報