Skip to main content

Python bindings for the Plex API.

Project description

## PlexAPI ##
Python bindings for the Plex API.

* Navigate your Plex library.
* Mark shows watched or unwatched.
* Request rescan, analyze, empty trash.
* Play media on connected clients.

Planned features:

* Create and maintain playlists.
* Use API from another network.
* Navigate shared libraries.
* List active sessions.
* Play trailers and extras.
* Provide useful utility scripts.
* Better support for Music and Photos?

#### Install ###

pip install plexapi

#### Examples ####

from plexapi.server import PlexServer
server = PlexServer()

# Example 1: List all unwatched content in library
for section in server.library.sections():
print 'Unwatched content in %s:' % section.title
for video in section.unwatched():
print ' %s' % video.title

# Example 2: Mark all Conan episodes watched
server.library.get('Conan (2010)').markWatched()

# Example 3: List all Clients connected to the Server
for client in server.clients():
print client.name

# Example 4: Play the Movie Avatar on my iPhone
avatar = server.library.section('Movies').get('Avatar')
client = server.client("Michael's iPhone")
client.playMedia(avatar)

# Example 5: List all content with the word 'Game' in the title
for video in server.search('Game'):
print '%s (%s)' % (video.title, video.TYPE)

Project details


Release history Release notifications | RSS feed

This version

0.9.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PlexAPI-0.9.1.tar.gz (8.9 kB view details)

Uploaded Source

File details

Details for the file PlexAPI-0.9.1.tar.gz.

File metadata

  • Download URL: PlexAPI-0.9.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PlexAPI-0.9.1.tar.gz
Algorithm Hash digest
SHA256 a28c805a1615071b0b220f43393f10f2acaffc59d36547158a6558cd0a91f5dc
MD5 f8093e9ac642e18de6588e4b9fa6eda4
BLAKE2b-256 06310ce446d6717469c8f1cec0c40feacfb587a31d97fb4cc3c79b5a9d4de8e4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page