能否指定 Plex 通知扫描指定的库?
Opened this issue · 4 comments
我测试了一下 Plex 通知这个功能,似乎是有新的转存成功后在设置的延迟时间后通知 Plex 服务器进行扫库,默认的设置似乎是扫描所有的库,逐个扫描。
但是我有很多库,有没有办法实现制扫描发生转存的文件所在的库?或者让用户指定库?
作者的用意大概是因为订阅的内容可能存在于不同的库中,所以直接扫所有的库就可以覆盖所有内容,但是实际上用户可能比如还有本地库,其他网盘的库,等等,扫描的时候有可能并不希望全部库都扫描。
因为现在默认的是全库扫描,也不是局部扫描,所以会发起很多请求,扫库时间也会很长,如果可以让用户指定扫描的库就好了。如果能实现局部扫描就更好了。或者如果能把产生变更的目录发送一条消息通知出来供其他脚本调用也可以,这样我们可以自己写脚本来实现局部扫描。
总的来说,就是我希望发生新的转存以后,不要自动扫描所有的库,可以进行局部扫描,或者只扫描用户指定的库。
Plex Media Server API 提供了一个命令,可以用来触发 Plex 对特定文件夹进行局部扫描。这个命令的 URL 格式如下:
GET http://[IP address]:32400/library/sections/[Library ID]/refresh?path=[Folder]&X-Plex-Token=[PlexToken]
其中:
IP address
是你的 Plex Media Server 的 IP 地址。
Library ID
是你想要扫描的库的编号。你可以通过调用 Libraries API 命令来找到这个编号。
Folder
是你想要扫描的文件夹的路径。这个值需要进行 URL 编码。
PlexToken
是你的 Plex token。
当你向这个 URL 发送 GET 请求时,Plex 会对指定的文件夹进行局部扫描。有没有可能结合这个命令实现通知 Plex 局部扫描?
内部是优先局部扫描的,以订阅主题搜索,根据匹配剧集刷新,之前有很多反馈漏扫,所以每次触发局部扫描后加了一次全扫
1.先调用全局搜索
/library/search?X-Plex-Token=[Token]&query=[Title]&limit=30&searchTypes=categories,movies,tv&includeMetadata=0
2.刷新
/library/sections/[LibrarySectionID]/refresh?X-Plex-Token=[Token]
内部是优先局部扫描的,以订阅主题搜索,根据匹配剧集刷新,之前有很多反馈漏扫,所以每次触发局部扫描后加了一次全扫
1.先调用全局搜索 /library/search?X-Plex-Token=[Token]&query=[Title]&limit=30&searchTypes=categories,movies,tv&includeMetadata=0
2.刷新 /library/sections/[LibrarySectionID]/refresh?X-Plex-Token=[Token]
是这样啊,那能否加一个开关,或者有没有办法自己关闭全库扫描?我只想要局部扫描,不想要全库扫描。
内部是优先局部扫描的,以订阅主题搜索,根据匹配剧集刷新,之前有很多反馈漏扫,所以每次触发局部扫描后加了一次全扫
1.先调用全局搜索 /library/search?X-Plex-Token=[Token]&query=[Title]&limit=30&searchTypes=categories,movies,tv&includeMetadata=0
2.刷新 /library/sections/[LibrarySectionID]/refresh?X-Plex-Token=[Token]
我想了下,你这个方法是先以订阅主题匹配库内已存在的剧集,然后刷新对应的剧集(不知道是刷新整部剧还是整季),实现局部扫描,那出现漏扫的理论上应该就是新添加的剧,因为他们没有入库,无法在库内匹配到项目,所以无法局部扫描入库?
如果是新订阅的未入库的剧集有解决方案吗?新剧其实还是可以通过文件地址的方式刷新,因为无法通过匹配刷新,刷全库就不是局部扫描了,新剧要局部可以调用文件夹地址局部扫描,这个地址可以通过订阅的存储位置推算出来,然后结合库内的文件地址推算得到,就可以使用文件地址局部扫描了。