
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
This piece of software was inspired by me buying the WD My Passport Wireless Pro, quite nice external hdd which is able to run Plex and stream all available media across connected wireless devices. The only remarkable problem was is requirement to manually copy required content to hdd, at least when you already have some instance of Plex set up. But now, with plexiglas, you can easily have multiple servers with similar data.
pip install plexiglas
(sudo may be required)
If you'll receive an error like AttributeError: 'MyPlexAccount' object has no attribute 'syncItems'
it means that you already have PlexAPI installed, but without my changes, to fix this please execute
following commands:
pip uninstall plexapi
pip install 'plexapi>=3.1.0'
plexiglas -d "/Volumes/My Passport/PlexSync" --limit-disk-usage 10% -w
Following arguments are currently supported:
-u, --username — your Plex.tv username, after the first run in will be securely stored in a keychain-p, --password — your Plex.tv password, after the first run in will be securely stored in a keychain-n, --device-name — allows to set human-readable device name instead of computer name-d, --destination — the path where to store downloaded files and Plexiglas' DB, current dir by default. Do not
forget to copy .plexiglas.db file to the new path manually, If you'd like to change the folder-w, --mark-watched — if a previously downloaded file is missing within destination directory the media would be
marked as watched--debug — enable debug logging-v, --verbose — enable logging from underlying library (plexapi)-s, --limit-disk-usage — sets disk usage limit, supported human-readable format and percents of total disk space--loop — run the script in a loop, so it will monitor for updates--delay — sets delay (in seconds) between iterations-r, --resume-downloads — restart download if file is exist--rate-limit — limit bandwidth usage-q — close application right after initialization and storing all required data in keyring-i, --insecure — use insecure keyring, which can be used in non-interactive mode--skip — skip specified file from downloading, can be used multiple times. E.g. passing Rewatch/The Butterfly Effect (2004).mp4
as an argument will skip the movie The Butterfly Effect from downloading to sync named Rewatch--subdir — store each movie in subdirectory, so you can easily add extras (e.g. trailers)--simple-sync-url — download media from specific part of the library, you should enter argument value in format URL [<COUNT> [<ALLOW_WATCHED>]], where items in square braces are optional.
To get the URL simply open your Plex Web UI, go to the library you're interested in (syncing for single items like
Movie, TVShow, Season also supported), set any required filters and / or sorting and copy the resulting URL from the
browser. Sample usage:
--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
--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
If you wouldn't provide a username and/or password the app will ask you to provide them in interactive mode, afterwards
it will be stored in secure storage, unless option -i was set.
If you're using Mobile Sync you can split all your files by subdirectories in quite an easy way:
when you create a new Sync Item in Plex interface it asks you for a title — it would be a folder
name for all the items, related to this item. And there lies a trick, there is some special handling
for this title:
Movies#Best — in this case the part after # will be ignored
and all the files would be placed within Movies folder, while you'll be able to differentiate
Sync Items in the interface/ or \\ to split the files by folders, e.g. you can add a new Item
TV Shows/The Big Gang Theory and all the episodes will be stored inside directory
TV Shows/The Big Gang Theory of your downloading path.FAQs
Tool for downloading videos from your Plex server to an external HDD
We found that plexiglas demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.

Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.

Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.