All Projects → mezz64 → pyEmby

mezz64 / pyEmby

Licence: MIT license
Python wrapper for Emby api

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pyEmby

Jellyfin.Plugin.PhoenixAdult
Jellyfin/Emby Metadata Provider for videos from multiple adult sites
Stars: ✭ 135 (+542.86%)
Mutual labels:  emby, jellyfin
ChineseSubFinder
自动化中文字幕下载。字幕网站支持 shooter、xunlei、arrst、a4k 。支持 Emby、Jellyfin、Plex、Sonarr、Radarr、TMM
Stars: ✭ 2,212 (+10433.33%)
Mutual labels:  emby, jellyfin
JavSP
汇总多站点数据的AV元数据刮削器
Stars: ✭ 549 (+2514.29%)
Mutual labels:  emby, jellyfin
Movie Data Capture
Local Movies Organizer
Stars: ✭ 5,481 (+26000%)
Mutual labels:  emby, jellyfin
docker-amtd
AMTD is a Radarr companion script to automatically download movie trailers and extras for use in other video applications (plex/kodi/jellyfin/emby)
Stars: ✭ 78 (+271.43%)
Mutual labels:  emby, jellyfin
htk8s
HTPC services running on Kubernetes
Stars: ✭ 69 (+228.57%)
Mutual labels:  emby, emby-server
JAV-Sort-Scrape-javlibrary
Scrape and sort Japanese Adult Videos and write metadata for Emby/Jellyfin/Plex
Stars: ✭ 60 (+185.71%)
Mutual labels:  emby, jellyfin
docker-amvd
AMVD is a Lidarr companion script to automatically download and tag Music Videos for use in other video applications (plex/kodi/jellyfin/emby)
Stars: ✭ 58 (+176.19%)
Mutual labels:  emby, jellyfin
Javsdt
影片信息整理工具,抓取元数据nfo,自定义重命名文件(夹),下载fanart裁剪poster,为emby、kodi、极影派铺路。
Stars: ✭ 2,700 (+12757.14%)
Mutual labels:  emby, jellyfin
Render Media
Intelligently render media files in the browser
Stars: ✭ 181 (+761.9%)
Mutual labels:  media
Backend
Media Cloud is an open source, open data platform that allows researchers to answer quantitative questions about the content of online media.
Stars: ✭ 211 (+904.76%)
Mutual labels:  media
Sickchill
Less rage, more chill.
Stars: ✭ 2,166 (+10214.29%)
Mutual labels:  media
Atgmediabrowser
Image slide-show viewer with multiple predefined transition styles, with ability to create new transitions with ease.
Stars: ✭ 186 (+785.71%)
Mutual labels:  media
Yt Dlc
media downloader and library for various sites.
Stars: ✭ 2,590 (+12233.33%)
Mutual labels:  media
Filepicker
FilePicker library for Android
Stars: ✭ 181 (+761.9%)
Mutual labels:  media
Jpsxdec
jPSXdec: cross-platform PlayStation 1 audio and video converter
Stars: ✭ 219 (+942.86%)
Mutual labels:  media
Shaden
🎧 A modular audio synthesizer.
Stars: ✭ 175 (+733.33%)
Mutual labels:  media
Ktvhttpcache
A powerful media cache framework.
Stars: ✭ 2,113 (+9961.9%)
Mutual labels:  media
Python Mpv
Python interface to the awesome mpv media player
Stars: ✭ 245 (+1066.67%)
Mutual labels:  media
Meemooapp
Creative apps to use, build, share, and hack in the browser.
Stars: ✭ 220 (+947.62%)
Mutual labels:  media

PyPI

Introduction

This is a python module aiming to interact with the Emby Media Server (http://emby.media) api.

Code is licensed under the MIT license.

Version Change

Version 1.0+ utilizes python's asyncio module to perform communication with the emby server over websockets and http. Polling is no longer required to recieve device updates and many callback options are available. Code is compatible with aiohttp 3.0 and above.

Version 0.2 and below utilized the requests library and provided a simplistic interface to the emby api.

If you do not wish to incorporate the new ayncio platform please utilize Version 0.2 via it's git tag or as found in the "original" branch on this repository.

Requirements

Python 3.6 or greater

Mostly standard libraries are used:

  • json
  • uuid
  • asyncio
  • aiohttp >= 3.0
  • async_timeout

Installation

pip install pyemby

Getting Started

In Use

This library was created primarily for use with Home-Assistant. The source code for the "Emby" media_player component is a full example of library usage.

Basic Example

from pyemby import EmbyServer

emby = EmbyServer(host, api_key, port=8096, ssl=False, loop=None)

emby.add_new_devices_callback(device_update_callback)

emby.add_stale_devices_callback(device_removal_callback)


emby.start()
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].