Jump to content

Search the Community

Showing results for tags 'api'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • General
    • Announcements
    • Emby Premiere Purchase/Subscription Support
    • Feature Requests
    • Tutorials and Guides
  • Emby Server
    • General/Windows
    • Android Server
    • Asustor
    • FreeBSD
    • Linux
    • NetGear ReadyNAS
    • MacOS
    • QNAP
    • Synology
    • TerraMaster NAS
    • Thecus
    • Western Digital
    • DLNA
    • Live TV
  • Emby Apps
    • Amazon Alexa
    • Android Mobile
    • Android TV / Fire TV
    • Emby Theater
    • iOS
    • Apple TV
    • Kodi
    • Raspberry Pi
    • Roku
    • Samsung Smart TV
    • Sony PlayStation
    • LG Smart TV
    • Web App
    • Windows Media Center
    • Plugins
  • Language-specific support
    • Arabic
    • Dutch
    • French
    • German
    • Italian
    • Portuguese
    • Russian
    • Spanish
    • Swedish
  • Community Contributions
    • Ember for Emby
    • Fan Art & Videos
    • Tools and Utilities
    • Web App CSS
  • Other
    • General Discussion
    • Developer API
    • Hardware
    • Media Clubs
    • Legacy Support


  • Emby Blog

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...

  1. soloam

    No Access to The Emby API -Error

    Hello, I tried to access the emby API by the API button on the Admin Pannel, I I'm redirected to http://swagger.emby.media but I get a error Failed to load API definition. Errors Hide Fetch errorNot Found https://xxxxx.xxxxxxxxxx.com/emby/openapi What I'm missing? Thank You
  2. Checked the WebSocket wiki page. It shows to connect to a WebSocket you will require an API key and device ID I'm trying to get the device ID as soon as any user logs in to the server. Till now I got no response after WebSocket connection. here's my python code websocket.enableTrace(True) host = "xxx.xx.xx.xx" port = 8096 api_key = "xxxxxx" device_id = "xxxx" ws = websocket.create_connection("ws://{}:{}/embywebsocket?api_key={}&deviceId={}".format(host, port, api_key, device_id)) result = ws.recv() print('Result: {}'.format(result)) result = ws.recv() print('Result: {}'.format(result)) # Trying something from community... ws.send(json.dumps([json.dumps({'msg': 'connect', 'version': '1', 'support': ['1', 'pre2', 'pre1']})])) result = ws.recv() print('Result: {}'.format(result)) Result: --- request header --- GET /embywebsocket?api_key=xxxxxxxx&deviceId=a7650139abe6b220 HTTP/1.1 Upgrade: websocket Connection: Upgrade Host: xxx.xx.xx.xx:8096 Origin: http://xxx.xx.xx.xx:8096 Sec-WebSocket-Key: mHuOCG3yyL41uB7gk7fK8g== Sec-WebSocket-Version: 13 ----------------------- --- response header --- HTTP/1.1 101 Switching Protocols Connection: Upgrade Upgrade: websocket Sec-WebSocket-Accept: Ta03Qfon0bEHLCQKG+0BtGNZXjQ= ----------------------- send: b'\x8a\x80\x93\tf\xe1' send: b'\x8a\x80\x13\xf8qB' send: b'\x8a\x80\xa3\xf3\xa1b' send: b'\x8a\x80\xa9\x87\xad\x9e' send: b'\x8a\x80@\x19\xa7\xa7' These send messages came after some time of no response. These are not proper Hex codes. IDK what they are. Requesting EMBY gurus to help me on this. I think I don't even know much about WebSockets
  3. Hi Admin I have created the user through api /Users/New it worked fine but when we login the created user it will auto login . My question is how the set password for new user through API Thanks in Advance
  4. when I updated the user on my local using api http://localhost:8096/emby/Users/{userid} Then it will return "Object reference not set to an instance of an object." I don't know what happen here. Please Help Thanks
  5. As seen in this post: https://www.themoviedb.org/talk/5119221d760ee36c642af4ad , there's a new update to the API engine where now they can tell apart PT-PT from PT-BR (usually was only PT) I just tested that it works perfectly in new API, as seen below. Movie: Die Hard 2 PT (only one until yesterday): https://api.themoviedb.org/3/movie/1573?api_key=##YOUR_API_HERE##&language=pt PT-PT (now official PT for Portugal) : https://api.themoviedb.org/3/movie/1573?api_key=##YOUR_API_HERE##&language=pt-PT {"adult":false,"backdrop_path":"/kywkOlRpYtfVlar41R1s8lO46vD.jpg","belongs_to_collection":{"id":1570,"name":"Duro de Matar - Coletânea","poster_path": "/mbJHXe0fooS9ukOZsZ4PmDQnjcw.jpg","backdrop_path":"/5kHVblr87FUScuab1PVSsK692IL.jpg"},"budget":70000000,"genres":[{"id":28,"name":"Ação"},{"id":53, "name":"Thriller"}],"homepage":"","id":1573,"imdb_id":"tt0099423","original_language":"en","original_title":"Die Hard 2","overview":"Terroristas assumem o controle do aeroporto de Washington, visando libertar um preso político (Franco Nero) que está sendo extraditado, e ameaçam destruir várias aeronaves se as exigências deles não forem cumpridas. Mas a esposa (Bonnie Bedelia) de John McClane (Bruce Willis) está em um dos aviões, assim ele resolve enfrentar a quadrilha sozinho.","popularity":2.824351,"poster_path":"/2vHKly0sePRowvOGZbQL5PuhwHn.jpg","production_companies":[{"name": "Twentieth Century Fox Film Corporation","id":306},{"name":"Gordon Company","id":1073},{"name":"Silver Pictures","id":1885}],"production_countries": [{"iso_3166_1":"US","name":"United States of America"}],"release_date":"1990-07-02","revenue":240031094,"runtime":124,"spoken_languages":[{"iso_639_1": "en","name":"English"},{"iso_639_1":"es","name":"Español"}],"status":"Released","tagline":"John McClane está de volta na hora e no lugar errados.", "title":"Assalto ao Aeroporto","video":false,"vote_average":6.4,"vote_count":1045} PT-BR (item with Brazilian info): https://api.themoviedb.org/3/movie/1573?api_key=##YOUR_API_HERE##&language=pt-BR {"adult":false,"backdrop_path":"/kywkOlRpYtfVlar41R1s8lO46vD.jpg","belongs_to_collection":{"id":1570,"name":"Duro de Matar (Coleção)","poster_path": "/mbJHXe0fooS9ukOZsZ4PmDQnjcw.jpg","backdrop_path":"/5kHVblr87FUScuab1PVSsK692IL.jpg"},"budget":70000000,"genres":[{"id":28,"name":"Ação"},{"id":53, "name":"Thriller"}],"homepage":"","id":1573,"imdb_id":"tt0099423","original_language":"en","original_title":"Die Hard 2","overview":"Terroristas assumem o controle do aeroporto de Washington, visando libertar um preso político (Franco Nero) que está sendo extraditado, e ameaçam destruir várias aeronaves se as exigências deles não forem cumpridas. Mas a esposa (Bonnie Bedelia) de John McClane (Bruce Willis), um detetive de Nova York, se encontra em um dos aviões, assim o marido resolve enfrentar a quadrilha.","popularity":2.824351,"poster_path":"/2vHKly0sePRowvOGZbQL5PuhwHn.jpg", "production_companies":[{"name":"Twentieth Century Fox Film Corporation","id":306},{"name":"Gordon Company","id":1073},{"name":"Silver Pictures","id": 1885}],"production_countries":[{"iso_3166_1":"US","name":"United States of America"}],"release_date":"1990-07-02","revenue":240031094,"runtime":0, "spoken_languages":[{"iso_639_1":"en","name":"English"},{"iso_639_1":"es","name":"Español"}],"status":"Released","tagline":"","title":"Duro de Matar 2", "video":false,"vote_average":6.4,"vote_count":1045} As they created the PT-BR database from scratch, there will be movies/series missing... but users are adding they in a daily basis, and with the correct info! PLEASE make Emby query correctly pt-BR from TMDB after this update. I`m tired of getting movie names from Portugal. ps: I tried to color the title difference inside the boxes above, but it hasn`t worked. So please note the TITLE difference between them.
  6. can someone help me please with this issue
  7. Hi, i try to change the RemoteClientBitrateLimit via the API. I like to use /System/Configuration/{Key}, but what is the key name for RemoteClientBitrateLimit? If I try$apikey i get: Configuration with key RemoteClientBitrateLimit not found.
  8. It would be nice to have a way to programmatically manipulate Emby, e. g. Add, modify libraries Add, modify collections Add, modify metadata This could be achieved using a JSON/REST API for example.
  9. Hey guys, I stumbled upon your awesome piece of software about a month ago. Since then I am working my way up to a complete automated build. Right now I would like to understand how the POST request works. I am trying my hardest since two days to be able to update the whitelisted IP-Addresses using nodejs. When I copy the complete json using Postman everything works just fine. But when I try to get the json from the server and just reupload it (for testing purposes) it resets my settings on the server (success code 204). It may be a simple http error that I am unable to see. Here is my nodejs playground so far. const request = require('request'); var obj request('http://localhost:8096/emby/System/Configuration?api_key=5058514e6c2443a9b03cbcbcf308f06f', (err, res, body) => { if (err) { return console.log(err); } var inbetween = JSON.parse(body); obj = inbetween; }); JSON.stringify(obj); var options = { uri: 'http://localhost:8096/emby/System/Configuration?api_key=5058514e6c2443a9b03cbcbcf308f06f', method: 'POST', json : obj }; console.log(obj); request(options, function (error, response, body) { if (!error && response.statusCode == 204) { console.log(body.id) // Print the shortened url. } console.log(response.statusCode); // console.log(body); }); If you need some server logs just say so. Eltonmaster
  10. joggs

    Log of breaking changes

    Hi, Do we have a log over breaking changes for each release (dev and prod)? If not, we should. Either in a release log connected to the release in some way or a new post in this forum at the same time as the server update is published. It requires a little bit of extra administration, but the win for the app and plugin developers are bigger in my opinion. I just experienced this scenario: My emby application that communicates with the rest api all of a sudden started to thow exceptions. After some searching I see that the serialization of the json responses to the automatically generated entity classes, based on the json response, was broken. This means that something has changed in the json response that I receive from the server, and this time in the usersession response object. After regenerating the usersession entity class, everything works again. I rather read about all breaking changes for a release instead of testing all features in my application and see if anything breaks. Again, I know you have a lot to do, so it is undestandable if you don't want to add more things to the admin part of a release. Keep up the good work! Joggs
  11. I seem to be having a weird issue with issuing API keys after a fresh install of It seems that API keys are somehow not persistent and are only valid for one-time use. After creating an API key, I am able to successfully use it once, but if I try again it fails and the API key had disappeared from the API key list immediately after the first successful use. For some context: I'm in the process of upgrading from Warden jail plugins to iocage jails. Everything seems to be running as normal and I am just trying to connect Sonarr and a custom written web interface that use API keys. I'm currently on FreeNAS 11.2-STABLE train with a fresh 11.2-Release FreeBSD iocage jail, with Emby installed with the new FreeBSD pkg. I don't see a reason for it to be a FreeNAS/FreeBSD issue so I am posting on General topics. On my previous Warden Plugin Jail, originally created on FreeNAS train 9.10.2-U4 and running, in the context of API keys, worked perfectly fine and normal. After the fresh install of, I did do a restore of users, settings, etc. from with the Emby backup & restore plugin. Attached is my log. Last thing I did was create an API key and use it for one http post and now it no longer shows on the API list. The http post was done through my web interface, I attempted to login via AuthenticationByName with user Guest and was successful. Log.txt
  12. jf23

    [Emby API] Logout User

    good afternoon, i havent found this on swagger nor by searching the forum. is there a API Command to logout a User to force him to re-authenticate? appreciate any comments jf
  13. Guest

    last.fm addon gone?

    I just did a reset of my whole system and reinstalled emby 3.0.5786 and recognized that the last.fm scrobbler plugin was completely gone from the catalog. I know that they pretty much messed up their API, but are there chances that scrobbling music from emby will come back anytime?
  14. develguebil

    API Interface with Power Query

    Hi, I wonder whether there is a way to interface with Emby using Power Query? I current run a few Power Queries against Radarr and Sonarr to help me maintain and control my library but it would be really helpful if I could do the same with Emby. I have had a look at various topics and I have tried a number of different things but I am no further forward. Thanks
  15. LouisMylle

    Login through API

    Hello, I'm searching for a solution to log in to the web-based client without entering credentials. Is there any possibility to login with variables in the url like an API and the userid? (Or through a POST/GET request) I've read the API wiki but I'm not getting any further.. Regards, Louis Mylle
  16. Very similar to this thread and this thread which was marked complete but never really rectified... I've unfortunately got the same problem. In short: I can authenticate without a problem (with the Emby API) I can retrieve the active Sessions but when i try to post to the browser based one I have open using: http://<emby host>/Sessions/<my emby browser session>/Command/DisplayMessage It successfully posts (returns a 204) and triggers a modal popup box with none of the content i passed in with the post. I also even passed in TimeoutMs which is supposed to over-ride the Modal setting. Emby is actioning the DisplayMessage correctly but it isn't parsing the payload as part of the POST Now according to this wiki page it states: To which it also states: I am definitely posting the application/json properly in the header along with all of the other required entries (X-Emby-Authorization and X-MediaBrowser-Token). I also assume this because I can query for active sessions in addition to actioning the Message itself. { "Arguments": { "Header": "Test Header", "Text": "My Test Message Body", "TimeoutMs" : 10000, } } I tried without the Arguments too since googling seems to turn up results of people polling Emby that way. But this yields the same result (a successful post, a successful event driven popup on the browser side, but no content - see attached screenshot): { "Header": "Test Header", "Text": "My Test Message Body", "TimeoutMs" : 10000, } I was just curious what I'm doing wrong here? My goal is to integrate this with Apprise which powers my NZBGet and SABNzbd plugins. I attached a screenshot of the Emby instance I'm connected too (via the browser) and what the pop-ups look like after it spawns. I tried to highlight in the Firefox inspector where i believe the text is supposed to go. I'm using a simple docker container based on emby/embyserver:latest (documented here). I'm wondering if it's just a lack of documentation or a small over-sight on me? Any help would be fantastic!
  17. I've started having a problem with my Emby - I can't say 100% it started in but that the version I have installed when when I first noticed I can no longer get my python sync script (source is available on GitHub) to register with Emby as a sync destination. I don't get any error messages, but when I try and use the WebUI to sync any media I just get told I have no sync providers installed and am directed to install FolderSync. I'm posting the following JSON to "" {"PlayableMediaTypes":["Audio","Video"],"SupportsPersistentIdentifier":true,"SupportsMediaControl":false,"SupportsOfflineAccess":true,"SupportsSync":true,"SupportsContentUploading":false,"DeviceProfile":{"MaxStreamingBitrate":176551724,"MaxStaticBitrate":100000000,"MusicStreamingTranscodingBitrate":192000,"DirectPlayProfiles":[{"Container":"mp4,m4v","Type":"Video","VideoCodec":"h264","AudioCodec":"mp3,aac"},{"Container":"mkv","Type":"Video","VideoCodec":"h264","AudioCodec":"mp3,aac"},{"Container":"mov","Type":"Video","VideoCodec":"h264","AudioCodec":"mp3,aac"},{"Container":"opus","Type":"Audio"},{"Container":"mp3","Type":"Audio"},{"Container":"aac","Type":"Audio"},{"Container":"m4a","AudioCodec":"aac","Type":"Audio"},{"Container":"webma,webm","Type":"Audio"},{"Container":"wav","Type":"Audio"},{"Container":"webm","Type":"Video"},{"Container":"m4v,3gp,ts,mpegts,mov,xvid,vob,mkv,wmv,asf,ogm,ogv,m2v,avi,mpg,mpeg,mp4,webm,wtv","Type":"Video","AudioCodec":"aac,aac_latm,mp2,mp3,ac3,wma,dca,dts,pcm,PCM_S16LE,PCM_S24LE,opus,flac"},{"Container":"aac,mp3,mpa,wav,wma,mp2,ogg,oga,webma,ape,opus,flac,m4a","Type":"Audio"}],"TranscodingProfiles":[{"Container":"opus","Type":"Audio","AudioCodec":"opus","Context":"Streaming","Protocol":"http","MaxAudioChannels":"2"},{"Container":"opus","Type":"Audio","AudioCodec":"opus","Context":"Static","Protocol":"http","MaxAudioChannels":"2"},{"Container":"mp3","Type":"Audio","AudioCodec":"mp3","Context":"Streaming","Protocol":"http","MaxAudioChannels":"2"},{"Container":"mp3","Type":"Audio","AudioCodec":"mp3","Context":"Static","Protocol":"http","MaxAudioChannels":"2"},{"Container":"aac","Type":"Audio","AudioCodec":"aac","Context":"Streaming","Protocol":"http","MaxAudioChannels":"2"},{"Container":"aac","Type":"Audio","AudioCodec":"aac","Context":"Static","Protocol":"http","MaxAudioChannels":"2"},{"Container":"wav","Type":"Audio","AudioCodec":"wav","Context":"Streaming","Protocol":"http","MaxAudioChannels":"2"},{"Container":"wav","Type":"Audio","AudioCodec":"wav","Context":"Static","Protocol":"http","MaxAudioChannels":"2"},{"Container":"mkv","Type":"Video","AudioCodec":"mp3,aac,ac3","VideoCodec":"h264","Context":"Streaming","MaxAudioChannels":"2","CopyTimestamps":false},{"Container":"ts","Type":"Video","AudioCodec":"aac,mp3,ac3","VideoCodec":"h264","Context":"Streaming","Protocol":"hls","MaxAudioChannels":"2","EnableSplittingOnNonKeyFrames":false},{"Container":"webm","Type":"Video","AudioCodec":"vorbis","VideoCodec":"vpx","Context":"Streaming","Protocol":"http","MaxAudioChannels":"2"},{"Container":"mp4","Type":"Video","AudioCodec":"mp3,aac,ac3","VideoCodec":"h264","Context":"Streaming","Protocol":"http","MaxAudioChannels":"2"},{"Container":"mp4","Type":"Video","AudioCodec":"mp3,aac,ac3","VideoCodec":"h264","Context":"Static","Protocol":"http"}],"ContainerProfiles":[],"CodecProfiles":[{"Type":"Video","Container":"avi","Conditions":[{"Condition":"NotEqual","Property":"CodecTag","Value":"xvid"}]},{"Type":"Video","Codec":"h264","Conditions":[{"Condition":"EqualsAny","Property":"VideoProfile","Value":"high|main|baseline|constrained baseline"},{"Condition":"LessThanEqual","Property":"VideoLevel","Value":"41"}]},{"Type":"Audio","Conditions":[{"Condition":"LessThanEqual","Property":"AudioChannels","Value":"2"}]}],"SubtitleProfiles":[{"Format":"srt","Method":"External"},{"Format":"ssa","Method":"External"},{"Format":"ass","Method":"External"},{"Format":"srt","Method":"Embed"},{"Format":"subrip","Method":"Embed"},{"Format":"ass","Method":"Embed"},{"Format":"ssa","Method":"Embed"},{"Format":"dvb_teletext","Method":"Embed"},{"Format":"dvb_subtitle","Method":"Embed"},{"Format":"dvbsub","Method":"Embed"},{"Format":"pgs","Method":"Embed"},{"Format":"pgssub","Method":"Embed"},{"Format":"dvdsub","Method":"Embed"},{"Format":"vtt","Method":"Embed"},{"Format":"sub","Method":"Embed"},{"Format":"idx","Method":"Embed"},{"Format":"smi","Method":"Embed"}],"ResponseProfiles":[{"Type":"Video","Container":"m4v","MimeType":"video/mp4"},{"Type":"Video","Container":"mov","MimeType":"video/webm"}],"MaxStaticMusicBitrate":null}} Has there been any changes to the way syncing works in the Emby Web UI, or have I done something wrong?
  18. Can i add with my plugin, a rating symbol for each provider that i have add + there rating value. Yet there is only 1 rating symbol a red star
  19. Having some trouble determining the parameter I'm missing to successfully call any of the instant mix api endpoints. So far each call returns: Instant Mix endpoints I've attempted to hit: /Albums/{Id}/InstantMixExample: http://emby:8096/Albums/d317099909bb0e80e58d835c33c5fa23/InstantMix Items/{Id}/InstantMix Example:http://emby:8096/Items/d317099909bb0e80e58d835c33c5fa23/InstantMix In addition to a few others. All return the same error. I can successfully return other API requests, retrieving albums/artists and similar. I have been poking around in the swagger ui from the newest beta build but have not been able to find any specific params. Consumes/produces just state "application/json". Any help on what parameter I'm missing would be greatly appreciated.
  20. sarat1989@gmail.com

    Emby API

    Hi, My client has 5 docker running with emby server. We need to create a status page that will show the status of each docker emby and the number of concurrent users. Can anyone please let me know how i can setup this. We have already enabled API users and passwords through hiroku. I need assistance in codes that will make me to get the status of the emby server and users connected list. Thanks in advance
  21. reggi

    Get played status

    Hey, I was wondering what the proper way is to get the IsPLayed status over the Emby API? I can't figure that one out, I do have all users info and a list of ItemResultDto's where I need the Isplayed status for. Can someone help me with that? Thanks, Reggi
  22. rango3221

    Emby API Watched Status

    Hello everyone, iam trying to create a script which will allow me to backup the watched statuses of multiple users in my household. I have the following code to get the movies list from my current installation. The issue is when i query the movie list that is returned, i do not see the watched status of the movies. Can anyone please point me in the right direction. Thanks Jay $embyServerUrl = "http://localhost:8096" $embyUsername = "dummy" $embyPassword = "xxxxxx" $embyClientName = "PowerShellScript" $embyDeviceName = "PowerShellScriptEpisodeFiller" $embyDeviceId = "1" $embyApplicationVersion = "1.0.0"; $authUrl = "{0}/Users/AuthenticateByName?format=json" -f $embyServerUrl Function Get-StringHash([string] $String,$HashName = "MD5") { $StringBuilder = New-Object System.Text.StringBuilder [system.Security.Cryptography.HashAlgorithm]::Create($HashName).ComputeHash([system.Text.Encoding]::UTF8.GetBytes($String))|%{ [Void]$StringBuilder.Append($_.ToString("x2")) } $StringBuilder.ToString() } function Get-EmbyAccessToken { [CmdletBinding()] param ($username, $password) $authUrl = "{0}/Users/AuthenticateByName?format=json" -f $embyServerUrl $sha1Pass = Get-StringHash -String $password -HashName "SHA1" $md5Pass = Get-StringHash -String $password $postParams = (@{Username="$username";password="$sha1Pass";passwordMd5="$md5Pass"} | ConvertTo-Json) $headers = @{"Authorization"="MediaBrowser Client=`"$embyClientName`", Device=`"$embyDeviceName`", DeviceId=`"$embyDeviceId`", Version=`"$embyApplicationVersion`""} Write-Verbose ("authUrl={0},Username={1},sha1Pass={2},md5Pass={3},params={4}" -f $authUrl, $Username,$sha1Pass,$md5Pass,$postParams) return (Invoke-WebRequest -Uri $authUrl -Method POST -Body $postParams -ContentType "application/json" -Headers $headers) } function Get-EmbyMovieList { [CmdletBinding()] param ($AccessToken) $url = "{0}/Items/UserData?format=json&recursive=true&IncludeItemTypes=Movie" -f $embyServerUrl $embyHeaderWithAccessToken = @{"X-MediaBrowser-Token"=$user.AccessToken} Write-Verbose ("authUrl={0},Header={1}" -f $url, $embyHeaderWithAccessToken) return (Invoke-WebRequest -Uri $url -Method GET -ContentType "application/json" -Headers $embyHeaderWithAccessToken) } function Write-Feedback() { param ( [Parameter(Position=0,ValueFromPipeline=$true)] [string]$msg, [string]$BackgroundColor = "Yellow", [string]$ForegroundColor = "Black" ) Write-Host -BackgroundColor $BackgroundColor -ForegroundColor $ForegroundColor $msg; $msg | Out-File "c:\Users\kodi-client\Desktop\movielist.json"; # <<< or add a param to location } $authResult = Get-EmbyAccessToken -Username $embyUsername -Password $embyPassword $user = $authResult.Content | ConvertFrom-Json $userAccessToken = $user.AccessToken $movieList = Get-EmbyMovieList -AccessToken $userAccessToken Write-Feedback $movieList #Write-Host ($movieList)
  23. tymanthius

    API key changes every time I update

    I'm on the beta, and every time I apt-get upgrade the api changes. This is a huge annoyance as I use the Ombi requests system that relys on the api. any idea why this is?
  24. spitefulgod


    Hi guys, Is there a way to get access to the Live TV EPG via the API? I couldn't see anything in the wiki, I can get information on the currently playing item via .NowPlayingItem but want to have the ability for users of my software (https://github.com/spitefulgod/EmbyVision) to find out what's coming up or search.
  • Create New...