3 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊
所有答案都說(shuō)這不可能或建議直接編輯metadata_items
SQLite 數(shù)據(jù)庫(kù)的表(糟糕)。從那以后,我找到了一種更好的方法來(lái)執(zhí)行此操作,但是那些支持線程現(xiàn)在已被鎖定,因此我無(wú)法在那里共享此解決方案。希望在這里回答這個(gè)問(wèn)題可以幫助其他人找到它。
這實(shí)際上是可能的,并且通過(guò) 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)
就是這樣!我們?cè)谶@里所做的是將addedAt值更改為較舊的值,因?yàn)椤白罱砑印卑创巳掌谂判?,所以我們將視頻移到行的后面。

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
alexdlaird 的建議對(duì)我很管用!我必須進(jìn)行一項(xiàng)更改,我相信那是因?yàn)槲业?Plex 帳戶(hù)上有 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貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
我遇到過(guò)這種情況,在收集文檔來(lái)修改 SQL 數(shù)據(jù)庫(kù)時(shí),我想到了另一種解決方案,它對(duì)我有用。如前所述,有關(guān)此問(wèn)題的所有支持線程都已在其他地方關(guān)閉,因此我將其發(fā)布在這里供其他人最終找到它:
停止 Plex 服務(wù)器
禁用服務(wù)器(電腦)內(nèi)部時(shí)鐘自動(dòng)同步
手動(dòng)將內(nèi)部時(shí)鐘設(shè)置為一年前
啟動(dòng)叢服務(wù)器
添加了電影
掃描圖書(shū)館
電影被添加到庫(kù)中,但沒(méi)有顯示到最近添加的內(nèi)容中,但是無(wú)法加載來(lái)自 moviedb 的元數(shù)據(jù)(可能是由于我的服務(wù)器和 moviedb 服務(wù)器之間的時(shí)間和日期不同造成的)
停止 Plex 服務(wù)器
恢復(fù)了內(nèi)部時(shí)鐘自動(dòng)同步
啟動(dòng)Plex服務(wù)器
更新了庫(kù)的所有元數(shù)據(jù)(實(shí)際上我是手動(dòng)為每個(gè)庫(kù)做的,因?yàn)槲也恢缼?kù)中其他地方是否有一些自定義元數(shù)據(jù))
享受!
添加回答
舉報(bào)