morpheus65535 4 Posted March 26, 2016 Posted March 26, 2016 Is there a way to change the boolean value of Items->UserData->IsPlayed through HTTP API? By the way, is it possible to remove an item from library through the same API? Thank you very much guys for your help!
ebr 15667 Posted March 26, 2016 Posted March 26, 2016 Yes. POST/DELETE to users/{userId}/PlayedItems/{itemId}
morpheus65535 4 Posted March 26, 2016 Author Posted March 26, 2016 Yes. POST/DELETE to users/{userId}/PlayedItems/{itemId} Thanks @@ebr, I'll give it a try. And for the second question, can I remove an item from the library (like I use to do in Kodi) or is it pointless? Is the item automatically removed form library if deleted from disk? Thank you (again) ! :-)
ebr 15667 Posted March 26, 2016 Posted March 26, 2016 Yes, we maintain the library automatically so it will be removed once it is gone from the system. Exactly when depends on environment and settings but, at the very latest, with the next library scan.
morpheus65535 4 Posted March 26, 2016 Author Posted March 26, 2016 Yes, we maintain the library automatically so it will be removed once it is gone from the system. Exactly when depends on environment and settings but, at the very latest, with the next library scan. Nice! I'm realy grateful you took the time to help me on this. Nice works on Emby by the way, you've made it a really nice piece of software! :-)
morpheus65535 4 Posted April 5, 2016 Author Posted April 5, 2016 Yes. POST/DELETE to users/{userId}/PlayedItems/{itemId} I finally got time to test it but it doesn't seems to work. You got an idea what I'm doing wrong? Thanks! 2016-04-04 21:07:29.0986 Info HttpServer: HTTP POST http://127.0.0.1:8096/emby/Users/53b5e750d18c4b82a2e6d78103354831/PlayedItems/3e5bfad4e9910c0af7728683a61e0b5b. UserAgent: 2016-04-04 21:07:29.1034 Error DtoUtils: ServiceBase<TRequest>::Service Exception *** Error Report *** Version: 3.0.5912.0 Command line: /usr/lib/emby-server/bin/MediaBrowser.Server.Mono.exe -programdata /var/lib/emby-server -restartpath /usr/lib/emby-server/restart.sh Operating system: Unix 3.19.0.56 Processor count: 2 64-Bit OS: True 64-Bit Process: True Program data path: /var/lib/emby-server Mono: 4.2.1 (Stable 4.2.1.102/6dd2d0d Thu Dec 3 04:04:55 UTC 2015) Application Path: /usr/lib/emby-server/bin/MediaBrowser.Server.Mono.exe Value cannot be null. Parameter name: appVersion System.ArgumentNullException at MediaBrowser.Server.Implementations.Session.SessionManager+<LogSessionActivity>c__async1.MoveNext () <0x413b0530 + 0x0015f> in <filename unknown>:0 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () <0x7f27982d76d0 + 0x00029> in <filename unknown>:0 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) <0x7f27982d56b0 + 0x000a7> in <filename unknown>:0 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) <0x7f27982d5630 + 0x0006b> in <filename unknown>:0 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) <0x7f27982d55e0 + 0x0003a> in <filename unknown>:0 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[TResult].GetResult () <0x7f27982d5d10 + 0x00017> in <filename unknown>:0 at MediaBrowser.Api.BaseApiService+<GetSession>c__async0.MoveNext () <0x413bda20 + 0x00185> in <filename unknown>:0 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () <0x7f27982d76d0 + 0x00029> in <filename unknown>:0 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) <0x7f27982d56b0 + 0x000a7> in <filename unknown>:0 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) <0x7f27982d5630 + 0x0006b> in <filename unknown>:0 at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) <0x7f27982d55e0 + 0x0003a> in <filename unknown>:0 at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[TResult].GetResult () <0x7f27982d5d10 + 0x00017> in <filename unknown>:0 at MediaBrowser.Api.UserLibrary.PlaystateService+<MarkPlayed>c__async0.MoveNext () <0x414fffc0 + 0x00384> in <filename unknown>:0 2016-04-04 21:07:29.1034 Error HttpServer: Error processing request for /emby/Users/53b5e750d18c4b82a2e6d78103354831/PlayedItems/3e5bfad4e9910c0af7728683a61e0b5b *** Error Report *** Version: 3.0.5912.0 Command line: /usr/lib/emby-server/bin/MediaBrowser.Server.Mono.exe -programdata /var/lib/emby-server -restartpath /usr/lib/emby-server/restart.sh Operating system: Unix 3.19.0.56 Processor count: 2 64-Bit OS: True 64-Bit Process: True Program data path: /var/lib/emby-server Mono: 4.2.1 (Stable 4.2.1.102/6dd2d0d Thu Dec 3 04:04:55 UTC 2015) Application Path: /usr/lib/emby-server/bin/MediaBrowser.Server.Mono.exe Value cannot be null. Parameter name: appVersion ServiceStack.HttpError No Stack Trace Available 2016-04-04 21:07:29.1109 Info HttpServer: HTTP Response 400 to 127.0.0.1. Time: 13ms. http://127.0.0.1:8096/emby/Users/53b5e750d18c4b82a2e6d78103354831/PlayedItems/3e5bfad4e9910c0af7728683a61e0b5b
ebr 15667 Posted April 5, 2016 Posted April 5, 2016 You need to be sure you authenticate properly first.
morpheus65535 4 Posted April 5, 2016 Author Posted April 5, 2016 (edited) This is my curl options for my PHP request: curl_setopt($ch, CURLOPT_URL, "http://127.0.0.1:8096/emby/Users/53b5e750d18c4b82a2e6d78103354831/PlayedItems/3e5bfad4e9910c0af7728683a61e0b5b"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'X-MediaBrowser-Token: <apikey>', 'Content-Type, application/json', 'Content-Length: 0' )); It works well if I try do to a refresh on an item. I don't understand Edited April 5, 2016 by morpheus65535
ebr 15667 Posted April 5, 2016 Posted April 5, 2016 See here: https://github.com/MediaBrowser/Emby/wiki/Authentication Specifically, the authorization request header.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now