{"action":"created","issue":{"url":"https://api.github.com/repos/tidusjar/PlexRequests.Net/issues/453","repository_url":"https://api.github.com/repos/tidusjar/PlexRequests.Net","labels_url":"https://api.github.com/repos/tidusjar/PlexRequests.Net/issues/453/labels{/name}","comments_url":"https://api.github.com/repos/tidusjar/PlexRequests.Net/issues/453/comments","events_url":"https://api.github.com/repos/tidusjar/PlexRequests.Net/issues/453/events","html_url":"https://github.com/tidusjar/PlexRequests.Net/issues/453","id":169476262,"number":453,"title":"[Feature] Support for sharing labels","user":{"login":"some-guy-23","id":16366381,"avatar_url":"https://avatars.githubusercontent.com/u/16366381?v=3","gravatar_id":"","url":"https://api.github.com/users/some-guy-23","html_url":"https://github.com/some-guy-23","followers_url":"https://api.github.com/users/some-guy-23/followers","following_url":"https://api.github.com/users/some-guy-23/following{/other_user}","gists_url":"https://api.github.com/users/some-guy-23/gists{/gist_id}","starred_url":"https://api.github.com/users/some-guy-23/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/some-guy-23/subscriptions","organizations_url":"https://api.github.com/users/some-guy-23/orgs","repos_url":"https://api.github.com/users/some-guy-23/repos","events_url":"https://api.github.com/users/some-guy-23/events{/privacy}","received_events_url":"https://api.github.com/users/some-guy-23/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2016-08-04T21:19:51Z","updated_at":"2016-08-04T22:07:09Z","closed_at":null,"body":"With a Plex Pass, instead of sharing an entire library with every user, you are able to restrict based on \"sharing labels\". This is useful if you are setup on a server with limited bandwidth, and don't want to share every TV Show and Movie with every user. With this feature you can whitelist specific TV Shows or Movies, to make them accessible to a given user.\r\n\r\nThe first step is setting up \"sharing labels\" is under Users -> Friends -> {Username} -> Restrictions. For an example, you can allow \"User1\" to only access media that is has a sharing label of \"Friend1\" in your TV Show and Movie libraries.\r\n\r\nThe second step would be adding this sharing label to a piece of media. This can be done by going to any TV Show or Movie, then hitting Edit->Sharing. Here you can add the users' label that you'd like to have access e.g. \"Friend1\". You can add as many sharing labels as you want to one piece of media.\r\n\r\nMy proposal for a PlexRequests.Net feature would be an automatic way to handle this sharing label process. Here are some thoughts I had on it ->\r\n\r\n1) First step would be to have an option for \"restricted (label based) sharing\". If this is enabled, it will present a mapping of \"username\" to \"share label\" that you can setup. Or maybe this info can even be retrieved automatically from Plex?\r\n\r\n2) Now when a user requests a TV Show or Movie, the normal flow of events occurs. However, after the media is confirmed to have been added to Plex, it would also write the \"share label\" to it, to allow access. Will have to see if this is something that can be easily done w/ the Plex API?\r\n\r\n3) One consideration would be, what happens if the media is already present on the Plex Server, but the user requesting it does not yet have access to it? I would think that in this case, it would wait for approval of the admin, then go ahead and add the \"share label\", to allow access to said media."},"comment":{"url":"https://api.github.com/repos/tidusjar/PlexRequests.Net/issues/comments/237698222","html_url":"https://github.com/tidusjar/PlexRequests.Net/issues/453#issuecomment-237698222","issue_url":"https://api.github.com/repos/tidusjar/PlexRequests.Net/issues/453","id":237698222,"user":{"login":"Rsslone","id":19470771,"avatar_url":"https://avatars.githubusercontent.com/u/19470771?v=3","gravatar_id":"","url":"https://api.github.com/users/Rsslone","html_url":"https://github.com/Rsslone","followers_url":"https://api.github.com/users/Rsslone/followers","following_url":"https://api.github.com/users/Rsslone/following{/other_user}","gists_url":"https://api.github.com/users/Rsslone/gists{/gist_id}","starred_url":"https://api.github.com/users/Rsslone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Rsslone/subscriptions","organizations_url":"https://api.github.com/users/Rsslone/orgs","repos_url":"https://api.github.com/users/Rsslone/repos","events_url":"https://api.github.com/users/Rsslone/events{/privacy}","received_events_url":"https://api.github.com/users/Rsslone/received_events","type":"User","site_admin":false},"created_at":"2016-08-04T22:07:09Z","updated_at":"2016-08-04T22:07:09Z","body":"@tidusjar will have to comment on how feasible it is but I agree it could be a useful feature. "}}
{"actor":{"display_login":"Rsslone"}}