All Projects → jellyfin → jellyfin-apiclient-python

jellyfin / jellyfin-apiclient-python

Licence: GPL-3.0 license
Python API Client for Jellyfin

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to jellyfin-apiclient-python

nis-python-client
Python client for NEM NIS API (https://nemproject.github.io). XEM\NEM\Crypto
Stars: ✭ 16 (-46.67%)
Mutual labels:  api-client
backlog kit
Client library for the Nulab's Backlog API version 2 written in Ruby.
Stars: ✭ 28 (-6.67%)
Mutual labels:  api-client
closeio-api
Python API Client for Close
Stars: ✭ 53 (+76.67%)
Mutual labels:  api-client
my api client
A framework of Web API Client. Provides features error handling, retrying, pagination and so on.
Stars: ✭ 19 (-36.67%)
Mutual labels:  api-client
Clamor
The Python Discord API Framework
Stars: ✭ 14 (-53.33%)
Mutual labels:  api-client
braze-php-sdk
A PHP client to interact with Braze API
Stars: ✭ 15 (-50%)
Mutual labels:  api-client
jellyfin-mpv-shim
MPV Cast Client for Jellyfin
Stars: ✭ 1,024 (+3313.33%)
Mutual labels:  jellyfin
NClient
💫 NClient is an automatic type-safe .Net HTTP client that allows you to call web service API methods using annotated interfaces or controllers without boilerplate code.
Stars: ✭ 25 (-16.67%)
Mutual labels:  api-client
ssc-restapi-client
Communicate with Fortify Software Security Center through REST API in java, a swagger generated client
Stars: ✭ 13 (-56.67%)
Mutual labels:  api-client
Jib.jl
A Julia implementation of Interactive Brokers API
Stars: ✭ 42 (+40%)
Mutual labels:  api-client
bitflyer-api-dotnet-client
bitFlyer HTTP APIs Client Library for .NET (C#)
Stars: ✭ 23 (-23.33%)
Mutual labels:  api-client
jacky
🐄 HTTP JSON API Client for Laravel & Lumen
Stars: ✭ 17 (-43.33%)
Mutual labels:  api-client
dnsimple-python
The DNSimple API client for Python.
Stars: ✭ 66 (+120%)
Mutual labels:  api-client
cells-client
Command line client to communicate with cells REST api.
Stars: ✭ 17 (-43.33%)
Mutual labels:  api-client
wporg-client
Standalone HTTP client for public WordPress.org API.
Stars: ✭ 73 (+143.33%)
Mutual labels:  api-client
Shokofin
Repository for Shokofin, a plugin that brings Shoko to Jellyfin.
Stars: ✭ 44 (+46.67%)
Mutual labels:  jellyfin
v-shopware-api-client
The reliable way to import and update a bazillion products.
Stars: ✭ 20 (-33.33%)
Mutual labels:  api-client
kdecole-api
Unofficial Node.js API client of Kdecole (Skolengo EMS)
Stars: ✭ 31 (+3.33%)
Mutual labels:  api-client
jellyfin-server-macos
The menu bar app and package for Jellyfin Server on macOS.
Stars: ✭ 39 (+30%)
Mutual labels:  jellyfin
pywnedpasswords
Checkt pwnedpasswords.com in a secure way
Stars: ✭ 22 (-26.67%)
Mutual labels:  api-client

Jellyfin ApiClient Python

This is the API client from Jellyfin Kodi extracted as a python package so that other users may use the API without maintaining a fork of the API client. Please note that this API client is not complete. You may have to add API calls to perform certain tasks. Please see Contributing below.

Usage

This client can be installed with pip3 install jellyfin-apiclient-python and imported with import jellyfin_apiclient_python.

There is no documentation for this API at this time. For information on how to create a client and establish a session, please see clients.py from Jellyfin MPV Shim. For details on what the individual API calls do or how to do a certain task, you will probably find the Jellyfin MPV Shim and Jellyfin Kodi repositories useful.

Changes from Jellyfin Kodi

  • Removal of websocket.py (now a dependency to websocket_client).
  • Removal of dependencies on helper (from Jellyfin Kodi) and kodi_six.
  • Add has_attribute directly to __init__.py.
  • Add API calls:
    • get_season for fetching season metadata.
    • get_audio_stream to read an audio stream into a file
    • search_media_items to search for media items
    • audio_url to return the URL to an audio file
  • Add parameters aid=None, sid=None, start_time_ticks=None, is_playback=True to API call get_play_info.
  • Add timesync manager and SyncPlay API methods.
  • Remove usage of six module.
  • Add group of remote_ API calls to remote control another session

Contributing

When contributing, please maintain backward compatibility with existing calls in the API. Adding parameters is fine, but please make sure that they have default options to prevent existing software from breaking. Please also add your changes to the Changes from Jellyfin Kodi section.

If you would like to produce documentation for this API, I would also be interested in accepting pull requests for documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].