用于将视频从plex服务器下载到外部hdd的工具
plexiglas的Python项目详细描述
有机玻璃
这一款软件的灵感来自于我购买的wd my passport wireless pro 相当不错的外部硬盘,能够运行plex并传输所有可用的数据 跨连接的无线设备的媒体。唯一值得注意的问题是需求 手动将所需内容复制到HDD,至少当您已经有一些实例时 设置的丛。但现在,使用有机玻璃,您可以轻松地拥有多个具有类似数据的服务器。
功能
- [X]移动同步,仅限Plex Pass用户
- [X]限制使用空间
- []以某种方式最小化转码(不知道是否可能)
- [X]使用Python2.7
- [X]使用WD My Passport Wireless Pro(文档)
- [X]运行并能够下载文件
- [X]钥匙圈正在工作
- [X]使用WD My Passport Wireless Pro(文档)
- [X]继续传送
- [X]为没有PlexPass的用户简单下载原始视频
- []可配置转码
- [X]自动删除观看的视频
- []不仅要先下载所有视频部分
- [X]将丢失的视频标记为已观看
- [X]限制带宽
- []拖车下载并转换为MP4
- [X]已确认使用电影和电视节目
- [X]移动同步
- [X]简单同步
- []确认使用音频
- [X]移动同步
- []简单同步
- []确认使用照片
- [X]移动同步
- []简单同步
- []已确认使用播放列表
- [X]移动同步
- []简单同步
- []——subdir作为插件
- []同步监视位置
安装
pip install plexiglas
(可能需要sudo)
如果您将收到类似attribute error:'myplexaccount'对象没有属性'syncitems'
这意味着您已经安装了PlexAPI,但没有我的更改,要修复此问题,请执行
以下命令:
pip uninstall plexapi
pip install 'plexapi>=3.1.0'
用法
plexiglas -d "/Volumes/My Passport/PlexSync" --limit-disk-usage 10% -w
当前支持以下参数:
-u
,--用户名
-首次试运行后的plex.tv用户名将安全存储在密钥链中-p
,--密码
-首次试运行后,plex.tv密码将安全存储在钥匙链中-n
,--设备名
-允许设置可读设备名而不是计算机名-d
,--destination
-默认情况下存储下载文件和Plexiglas'DB、current dir的路径。不 如果要更改文件夹,请忘记手动将.plexiglas.db
文件复制到新路径-w
,--标记已监视
-如果目标目录中缺少以前下载的文件,则媒体将 标记为已监视--调试
-启用调试日志记录-v
,--verbose
-从底层库(plexapi)启用日志记录-s
,--限制磁盘使用量
-设置磁盘使用量限制、支持的可读格式和总磁盘空间的百分比--loop
-在循环中运行脚本,以便它监视更新--延迟
-设置迭代之间的延迟(秒)-r
,--继续下载
-如果文件存在,则重新启动下载--速率限制
-限制带宽使用-q
-在ini之后立即关闭应用程序初始化并将所有必需的数据存储在keyring中-i
,--不安全
-使用不安全密钥环,可在非交互模式下使用--skip
-从下载中跳过指定文件,可以多次使用。例如,《传递》重播/蝴蝶效应(2004).mp4
作为一个参数,将跳过电影中的蝴蝶效果从下载到名为"重写"的"同步"。--subdir
-将每部电影存储在子目录中,这样您就可以轻松地添加附加内容(例如预告片)--simple sync url
-从库的特定部分下载媒体,应以格式输入参数值url[<;count>;[<;allow\watched>;]]
,其中方括号中的项是可选的。 若要获取URL,只需打开Plex Web UI,请转到感兴趣的库(同步单个项目,如 movie、tvshow、season也支持),设置所需的过滤器和/或排序,并从 浏览器。示例用法:- 下载10部未匹配的电影,按发行年份排序(所有过滤器和排序都在Plex Web UI中设置)
--simple-sync-url https://app.plex.tv/desktop#!/server/607c8c938b50eef734456f8b9da94b5d02339ce5?key=%2Flibrary%2Fsections%2F1&typeKey=%2Flibrary%2Fsections%2F1%2Fall%3Ftype%3D1&save=1&limit=&sort=year%3Adesc 10
- 下载5部最老的电影:
--simple-sync-url http://example.com:32400/web/index.html#!/server/607c8c938b50eef734456f8b9da94b5d02339ce5?key=%2Flibrary%2Fsections%2F1&typeKey=%2Flibrary%2Fsections%2F1%2Fall%3Ftype%3D1&customFilter=1&save=1&sort=lastViewedAt&filters=unwatched%21%3D1 5 1
如果您不提供用户名和/或密码,应用程序将要求您在交互模式下提供它们,然后
它将存储在安全存储中,除非设置了选项-i
。
如果您使用的是移动同步,则可以非常简单地按子目录拆分所有文件:
当您在Plex接口中创建一个新的同步项时,它会要求您输入一个标题
-它将是一个文件夹
与此项相关的所有项的名称。有一个技巧,有一些特殊的处理
对于本标题:
- 您可以将其设置为"最佳影片"(Movies)-在这种情况下,将忽略
.
之后的部分 所有文件都会放在movies
文件夹中,同时您可以区分 在界面中同步项目 - 您可以使用
/
或\
按文件夹拆分文件,例如,您可以添加新项目电视节目/The Big Gang Theory
所有剧集都将存储在目录中电视节目/大帮派理论
下载路径。