{"action":"created","comment":{"url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/pulls/comments/167452180","pull_request_review_id":95671915,"id":167452180,"diff_hunk":"@@ -0,0 +1,415 @@\n+﻿using MediaBrowser.Model.Entities;\n+using MediaBrowser.Model.Providers;\n+using MediaBrowser.Plugins.Anime.Configuration;\n+using MediaBrowser.Model.Serialization;\n+using System;\n+using System.Collections.Generic;\n+using System.Net;\n+using System.Text.RegularExpressions;\n+using System.Threading;\n+using System.Threading.Tasks;\n+using MediaBrowser.Plugins.Anime.Providers.AniList.MediaBrowser.Plugins.Anime.Providers.AniList;\n+using MediaBrowser.Controller.Entities;\n+\n+namespace MediaBrowser.Plugins.Anime.Providers.AniList\n+{\n+    /// <summary>\n+    /// Based on the new API from AniList\n+    /// 🛈 This code works with the API Interface (v2) from AniList\n+    /// 🛈 https://anilist.gitbooks.io/anilist-apiv2-docs\n+    /// 🛈 THIS IS AN UNOFFICAL API INTERFACE FOR EMBY\n+    /// </summary>\n+    public class api\n+    {\n+        private static IJsonSerializer _jsonSerializer;\n+        public List<string> anime_search_names = new List<string>();\n+        public List<string> anime_search_ids = new List<string>();\n+        public string SearchLink = @\"https://graphql.anilist.co/api/v2?query=\n+query ($query: String, $type: MediaType) {\n+  Page {\n+    media(search: $query, type: $type) {\n+      id\n+      title {\n+        romaji\n+        english\n+        native\n+      }\n+      coverImage {\n+        medium\n+        large\n+      }\n+      format\n+      type\n+      averageScore\n+      popularity\n+      episodes\n+      season\n+      hashtag\n+      isAdult\n+      startDate {\n+        year\n+        month\n+        day\n+      }\n+      endDate {\n+        year\n+        month\n+        day\n+      }\n+    }\n+  }\n+}&variables={ \"\"query\"\":\"\"{0}\"\",\"\"type\"\":\"\"ANIME\"\"}\";\n+        public string AniList_anime_link = @\"https://graphql.anilist.co/api/v2?query=query($id: Int!, $type: MediaType) {\n+  Media(id: $id, type: $type)\n+        {\n+            id\n+            title {\n+                romaji\n+                english\n+              native\n+      userPreferred\n+            }\n+            startDate {\n+                year\n+                month\n+              day\n+            }\n+            endDate {\n+                year\n+                month\n+              day\n+            }\n+            coverImage {\n+                large\n+                medium\n+            }\n+            bannerImage\n+            format\n+    type\n+    status\n+    episodes\n+    chapters\n+    volumes\n+    season\n+    description\n+    averageScore\n+    meanScore\n+    genres\n+    synonyms\n+    nextAiringEpisode {\n+                airingAt\n+                timeUntilAiring\n+      episode\n+    }\n+        }\n+    }&variables={ \"\"id\"\":\"\"{0}\"\",\"\"type\"\":\"\"ANIME\"\"}\";\n+        public string AniList_anime_char_link = @\"https://graphql.anilist.co/api/v2?query=query($id: Int!, $type: MediaType, $page: Int = 1) {\n+  Media(id: $id, type: $type) {\n+    id\n+    characters(page: $page, sort: [ROLE]) {\n+      pageInfo {\n+        total\n+        perPage\n+        hasNextPage\n+        currentPage\n+        lastPage\n+      }\n+      edges {\n+        node {\n+          id\n+          name {\n+            first\n+            last\n+          }\n+          image {\n+            medium\n+            large\n+          }\n+        }\n+        role\n+        voiceActors {\n+          id\n+          name {\n+            first\n+            last\n+            native\n+          }\n+          image {\n+            medium\n+            large\n+          }\n+          language\n+        }\n+      }\n+    }\n+  }\n+}&variables={ \"\"id\"\":\"\"{0}\"\",\"\"type\"\":\"\"ANIME\"\"}\";\n+        public api(IJsonSerializer jsonSerializer)\n+        {\n+            _jsonSerializer = jsonSerializer;\n+        }\n+        /// <summary>\n+        /// API call to get the anime with the id\n+        /// </summary>\n+        /// <param name=\"id\"></param>\n+        /// <returns></returns>\n+        public async Task<RemoteSearchResult> GetAnime(string id)\n+        {\n+            RootObject WebContent = await WebRequestAPI(AniList_anime_link.Replace(\"{0}\",id));\n+            \n+            var result = new RemoteSearchResult\n+            {\n+                Name = \"\"\n+            };\n+\n+            result.SearchProviderName = WebContent.data.Media.title.romaji;\n+            result.ImageUrl = WebContent.data.Media.coverImage.large;\n+            result.SetProviderId(ProviderNames.AniList, id);\n+            result.Overview = WebContent.data.Media.description;\n+\n+            return result;\n+        }\n+\n+        /// <summary>\n+        /// API call to select the lang\n+        /// </summary>\n+        /// <param name=\"WebContent\"></param>\n+        /// <param name=\"preference\"></param>\n+        /// <param name=\"language\"></param>\n+        /// <returns></returns>\n+        private string SelectName(RootObject WebContent, TitlePreferenceType preference, string language)\n+        {\n+            if (preference == TitlePreferenceType.Localized && language == \"en\")\n+                return WebContent.data.Media.title.english;\n+            if (preference == TitlePreferenceType.Japanese)\n+                return WebContent.data.Media.title.native;\n+\n+            return  WebContent.data.Media.title.romaji;\n+        }\n+\n+        /// <summary>\n+        /// API call to get the title with the right lang\n+        /// </summary>\n+        /// <param name=\"lang\"></param>\n+        /// <param name=\"WebContent\"></param>\n+        /// <returns></returns>\n+        public string Get_title(string lang, RootObject WebContent)\n+        {\n+            switch (lang)\n+            {\n+                case \"en\":\n+                    return WebContent.data.Media.title.english;\n+\n+                case \"jap\":\n+                    return WebContent.data.Media.title.native;\n+\n+                //Default is jap_r\n+                default:\n+                   return WebContent.data.Media.title.romaji;\n+            }\n+        }\n+        public async Task<List<PersonInfo>> getPersonInfo(int id)\n+        {\n+            List<PersonInfo> lpi = new List<PersonInfo>();\n+            RootObject WebContent = await WebRequestAPI(AniList_anime_char_link.Replace(\"{0}\", id.ToString()));\n+            foreach (Edge edge in WebContent.data.Media.characters.edges)\n+            {\n+                PersonInfo pi = new PersonInfo();\n+                pi.Name = edge.node.name.first+\" \"+ edge.node.name.last;\n+                pi.ItemId = ToGuid(edge.node.id);\n+                pi.ImageUrl = edge.node.image.large;\n+                pi.Role = edge.role;\n+            }\n+            return lpi;\n+        }\n+        /// <summary>\n+        /// Convert int to Guid\n+        /// </summary>\n+        /// <param name=\"value\"></param>\n+        /// <returns></returns>\n+        public static Guid ToGuid(int value)\n+        {\n+            byte[] bytes = new byte[16];\n+            BitConverter.GetBytes(value).CopyTo(bytes, 0);\n+            return new Guid(bytes);\n+        }\n+        /// <summary>\n+        /// API call to get the genre of the anime\n+        /// </summary>\n+        /// <param name=\"WebContent\"></param>\n+        /// <returns></returns>\n+        public List<string> Get_Genre(RootObject WebContent)\n+        {\n+\n+            return WebContent.data.Media.genres;\n+        }\n+\n+        /// <summary>\n+        /// API call to get the img url\n+        /// </summary>\n+        /// <param name=\"WebContent\"></param>\n+        /// <returns></returns>\n+        public string Get_ImageUrl(RootObject WebContent)\n+        {\n+            return WebContent.data.Media.coverImage.large;\n+        }\n+\n+        /// <summary>\n+        /// API call too get the rating\n+        /// </summary>\n+        /// <param name=\"WebContent\"></param>\n+        /// <returns></returns>\n+        public string Get_Rating(RootObject WebContent)\n+        {\n+            return (WebContent.data.Media.averageScore / 10).ToString();\n+        }\n+\n+        /// <summary>\n+        /// API call to get the description\n+        /// </summary>\n+        /// <param name=\"WebContent\"></param>\n+        /// <returns></returns>\n+        public string Get_Overview(RootObject WebContent)\n+        {\n+            return WebContent.data.Media.description;\n+        }\n+\n+        /// <summary>\n+        /// API call to search a title and return the right one back\n+        /// </summary>\n+        /// <param name=\"title\"></param>\n+        /// <param name=\"cancellationToken\"></param>\n+        /// <returns></returns>\n+        public async Task<string> Search_GetSeries(string title, CancellationToken cancellationToken)\n+        {\n+            anime_search_names.Clear();\n+            anime_search_ids.Clear();\n+            string result = null;\n+            RootObject WebContent = await WebRequestAPI(SearchLink.Replace(\"{0}\", title));\n+            foreach (Medium media in WebContent.data.Page.media) {\n+                //get id\n+\n+                try\n+                {\n+\n+                    if (await Task.Run(() => Equals_check.Compare_strings(media.title.romaji, title)))\n+                    {\n+                        return media.id.ToString();\n+                    }\n+                    if (await Task.Run(() => Equals_check.Compare_strings(media.title.english, title)))\n+                    {\n+                        return media.id.ToString();\n+                    }\n+                    //Disabled due to false result.\n+                    /*if (await Task.Run(() => Equals_check.Compare_strings(media.title.native, title)))\n+                    {\n+                        return media.id.ToString();\n+                    }*/\n+                    int n;\n+                    if (Int32.TryParse(media.id.ToString(), out n))\n+                    {\n+                        anime_search_names.Add(media.title.romaji);\n+                        anime_search_ids.Add(media.id.ToString());\n+                    }\n+                }\n+\n+                catch (Exception) { }\n+            }\n+            \n+            return result;\n+        }\n+\n+        /// <summary>\n+        /// API call to search a title and return a list back\n+        /// </summary>\n+        /// <param name=\"title\"></param>\n+        /// <param name=\"cancellationToken\"></param>\n+        /// <returns></returns>\n+        public async Task<List<string>> Search_GetSeries_list(string title, CancellationToken cancellationToken)\n+        {\n+            List<string> result = new List<string>();\n+            RootObject WebContent = await WebRequestAPI(SearchLink.Replace(\"{0}\", title));\n+            foreach (Medium media in WebContent.data.Page.media)\n+            {\n+                //get id\n+\n+                try\n+                {\n+\n+                    if (await Task.Run(() => Equals_check.Compare_strings(media.title.romaji, title)))\n+                    {\n+                        result.Add(media.id.ToString());\n+                    }\n+                    if (await Task.Run(() => Equals_check.Compare_strings(media.title.english, title)))\n+                    {\n+                        result.Add(media.id.ToString());\n+                    }\n+                    //Disabled due to false result.","path":"MediaBrowser.Plugins.Anime/Providers/AniList/api.cs","position":347,"original_position":347,"commit_id":"973f6072413ea90740787a8f1aa4bc891ddb5fe6","original_commit_id":"973f6072413ea90740787a8f1aa4bc891ddb5fe6","user":{"login":"hapylestat","id":3234762,"avatar_url":"https://avatars3.githubusercontent.com/u/3234762?v=4","gravatar_id":"","url":"https://api.github.com/users/hapylestat","html_url":"https://github.com/hapylestat","followers_url":"https://api.github.com/users/hapylestat/followers","following_url":"https://api.github.com/users/hapylestat/following{/other_user}","gists_url":"https://api.github.com/users/hapylestat/gists{/gist_id}","starred_url":"https://api.github.com/users/hapylestat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hapylestat/subscriptions","organizations_url":"https://api.github.com/users/hapylestat/orgs","repos_url":"https://api.github.com/users/hapylestat/repos","events_url":"https://api.github.com/users/hapylestat/events{/privacy}","received_events_url":"https://api.github.com/users/hapylestat/received_events","type":"User","site_admin":false},"body":"this could be just removed, if not needed ?","created_at":"2018-02-11T22:17:35Z","updated_at":"2018-02-11T22:22:41Z","html_url":"https://github.com/MediaBrowser/Emby.Plugins.Anime/pull/4#discussion_r167452180","pull_request_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/pulls/4","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/pulls/comments/167452180"},"html":{"href":"https://github.com/MediaBrowser/Emby.Plugins.Anime/pull/4#discussion_r167452180"},"pull_request":{"href":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/pulls/4"}}},"pull_request":{"url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/pulls/4","id":168419972,"html_url":"https://github.com/MediaBrowser/Emby.Plugins.Anime/pull/4","diff_url":"https://github.com/MediaBrowser/Emby.Plugins.Anime/pull/4.diff","patch_url":"https://github.com/MediaBrowser/Emby.Plugins.Anime/pull/4.patch","issue_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/issues/4","number":4,"state":"open","locked":false,"title":"Update to AniList Api v2","user":{"login":"DaniGTA","id":20490672,"avatar_url":"https://avatars0.githubusercontent.com/u/20490672?v=4","gravatar_id":"","url":"https://api.github.com/users/DaniGTA","html_url":"https://github.com/DaniGTA","followers_url":"https://api.github.com/users/DaniGTA/followers","following_url":"https://api.github.com/users/DaniGTA/following{/other_user}","gists_url":"https://api.github.com/users/DaniGTA/gists{/gist_id}","starred_url":"https://api.github.com/users/DaniGTA/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DaniGTA/subscriptions","organizations_url":"https://api.github.com/users/DaniGTA/orgs","repos_url":"https://api.github.com/users/DaniGTA/repos","events_url":"https://api.github.com/users/DaniGTA/events{/privacy}","received_events_url":"https://api.github.com/users/DaniGTA/received_events","type":"User","site_admin":false},"body":"AniList API v1 is depracted and will not work anymore and give some errors in the log.\r\nThis is fixed with this version.\r\n\r\n+ Fix some wrong results\r\n+ Faster AniDBID Search","created_at":"2018-02-10T20:43:39Z","updated_at":"2018-02-11T22:22:41Z","closed_at":null,"merged_at":null,"merge_commit_sha":"3361428393121ea0b687d4b6b56820b6733f7be3","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/pulls/4/commits","review_comments_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/pulls/4/comments","review_comment_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/pulls/comments{/number}","comments_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/issues/4/comments","statuses_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/statuses/973f6072413ea90740787a8f1aa4bc891ddb5fe6","head":{"label":"DaniGTA:master","ref":"master","sha":"973f6072413ea90740787a8f1aa4bc891ddb5fe6","user":{"login":"DaniGTA","id":20490672,"avatar_url":"https://avatars0.githubusercontent.com/u/20490672?v=4","gravatar_id":"","url":"https://api.github.com/users/DaniGTA","html_url":"https://github.com/DaniGTA","followers_url":"https://api.github.com/users/DaniGTA/followers","following_url":"https://api.github.com/users/DaniGTA/following{/other_user}","gists_url":"https://api.github.com/users/DaniGTA/gists{/gist_id}","starred_url":"https://api.github.com/users/DaniGTA/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DaniGTA/subscriptions","organizations_url":"https://api.github.com/users/DaniGTA/orgs","repos_url":"https://api.github.com/users/DaniGTA/repos","events_url":"https://api.github.com/users/DaniGTA/events{/privacy}","received_events_url":"https://api.github.com/users/DaniGTA/received_events","type":"User","site_admin":false},"repo":{"id":105713959,"name":"Emby.Plugins.Anime","full_name":"DaniGTA/Emby.Plugins.Anime","owner":{"login":"DaniGTA","id":20490672,"avatar_url":"https://avatars0.githubusercontent.com/u/20490672?v=4","gravatar_id":"","url":"https://api.github.com/users/DaniGTA","html_url":"https://github.com/DaniGTA","followers_url":"https://api.github.com/users/DaniGTA/followers","following_url":"https://api.github.com/users/DaniGTA/following{/other_user}","gists_url":"https://api.github.com/users/DaniGTA/gists{/gist_id}","starred_url":"https://api.github.com/users/DaniGTA/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DaniGTA/subscriptions","organizations_url":"https://api.github.com/users/DaniGTA/orgs","repos_url":"https://api.github.com/users/DaniGTA/repos","events_url":"https://api.github.com/users/DaniGTA/events{/privacy}","received_events_url":"https://api.github.com/users/DaniGTA/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/DaniGTA/Emby.Plugins.Anime","description":"An anime metadata provider for Media Browser 3","fork":true,"url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime","forks_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/forks","keys_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/teams","hooks_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/hooks","issue_events_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/issues/events{/number}","events_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/events","assignees_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/assignees{/user}","branches_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/branches{/branch}","tags_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/tags","blobs_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/git/refs{/sha}","trees_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/statuses/{sha}","languages_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/languages","stargazers_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/stargazers","contributors_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/contributors","subscribers_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/subscribers","subscription_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/subscription","commits_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/commits{/sha}","git_commits_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/git/commits{/sha}","comments_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/comments{/number}","issue_comment_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/issues/comments{/number}","contents_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/contents/{+path}","compare_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/merges","archive_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/downloads","issues_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/issues{/number}","pulls_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/pulls{/number}","milestones_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/milestones{/number}","notifications_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/labels{/name}","releases_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/releases{/id}","deployments_url":"https://api.github.com/repos/DaniGTA/Emby.Plugins.Anime/deployments","created_at":"2017-10-03T23:26:59Z","updated_at":"2017-10-03T23:27:00Z","pushed_at":"2018-02-11T20:53:41Z","git_url":"git://github.com/DaniGTA/Emby.Plugins.Anime.git","ssh_url":"git@github.com:DaniGTA/Emby.Plugins.Anime.git","clone_url":"https://github.com/DaniGTA/Emby.Plugins.Anime.git","svn_url":"https://github.com/DaniGTA/Emby.Plugins.Anime","homepage":"","size":3642,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"gpl-2.0","name":"GNU General Public License v2.0","spdx_id":"GPL-2.0","url":"https://api.github.com/licenses/gpl-2.0"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"MediaBrowser:master","ref":"master","sha":"25b441c72931705240738a8e6384ac63cd5ae1f5","user":{"login":"MediaBrowser","id":3607473,"avatar_url":"https://avatars3.githubusercontent.com/u/3607473?v=4","gravatar_id":"","url":"https://api.github.com/users/MediaBrowser","html_url":"https://github.com/MediaBrowser","followers_url":"https://api.github.com/users/MediaBrowser/followers","following_url":"https://api.github.com/users/MediaBrowser/following{/other_user}","gists_url":"https://api.github.com/users/MediaBrowser/gists{/gist_id}","starred_url":"https://api.github.com/users/MediaBrowser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MediaBrowser/subscriptions","organizations_url":"https://api.github.com/users/MediaBrowser/orgs","repos_url":"https://api.github.com/users/MediaBrowser/repos","events_url":"https://api.github.com/users/MediaBrowser/events{/privacy}","received_events_url":"https://api.github.com/users/MediaBrowser/received_events","type":"Organization","site_admin":false},"repo":{"id":56255411,"name":"Emby.Plugins.Anime","full_name":"MediaBrowser/Emby.Plugins.Anime","owner":{"login":"MediaBrowser","id":3607473,"avatar_url":"https://avatars3.githubusercontent.com/u/3607473?v=4","gravatar_id":"","url":"https://api.github.com/users/MediaBrowser","html_url":"https://github.com/MediaBrowser","followers_url":"https://api.github.com/users/MediaBrowser/followers","following_url":"https://api.github.com/users/MediaBrowser/following{/other_user}","gists_url":"https://api.github.com/users/MediaBrowser/gists{/gist_id}","starred_url":"https://api.github.com/users/MediaBrowser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MediaBrowser/subscriptions","organizations_url":"https://api.github.com/users/MediaBrowser/orgs","repos_url":"https://api.github.com/users/MediaBrowser/repos","events_url":"https://api.github.com/users/MediaBrowser/events{/privacy}","received_events_url":"https://api.github.com/users/MediaBrowser/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/MediaBrowser/Emby.Plugins.Anime","description":"An anime metadata provider for Media Browser 3","fork":true,"url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime","forks_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/forks","keys_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/teams","hooks_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/hooks","issue_events_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/issues/events{/number}","events_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/events","assignees_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/assignees{/user}","branches_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/branches{/branch}","tags_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/tags","blobs_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/git/refs{/sha}","trees_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/statuses/{sha}","languages_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/languages","stargazers_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/stargazers","contributors_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/contributors","subscribers_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/subscribers","subscription_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/subscription","commits_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/commits{/sha}","git_commits_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/git/commits{/sha}","comments_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/comments{/number}","issue_comment_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/issues/comments{/number}","contents_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/contents/{+path}","compare_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/merges","archive_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/downloads","issues_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/issues{/number}","pulls_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/pulls{/number}","milestones_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/milestones{/number}","notifications_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/labels{/name}","releases_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/releases{/id}","deployments_url":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/deployments","created_at":"2016-04-14T17:04:32Z","updated_at":"2017-08-29T17:04:09Z","pushed_at":"2018-02-11T20:53:43Z","git_url":"git://github.com/MediaBrowser/Emby.Plugins.Anime.git","ssh_url":"git@github.com:MediaBrowser/Emby.Plugins.Anime.git","clone_url":"https://github.com/MediaBrowser/Emby.Plugins.Anime.git","svn_url":"https://github.com/MediaBrowser/Emby.Plugins.Anime","homepage":"","size":2171,"stargazers_count":6,"watchers_count":6,"language":"C#","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":11,"mirror_url":null,"archived":false,"open_issues_count":1,"license":null,"forks":11,"open_issues":1,"watchers":6,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/pulls/4"},"html":{"href":"https://github.com/MediaBrowser/Emby.Plugins.Anime/pull/4"},"issue":{"href":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/issues/4"},"comments":{"href":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/issues/4/comments"},"review_comments":{"href":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/pulls/4/comments"},"review_comment":{"href":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/pulls/4/commits"},"statuses":{"href":"https://api.github.com/repos/MediaBrowser/Emby.Plugins.Anime/statuses/973f6072413ea90740787a8f1aa4bc891ddb5fe6"}},"author_association":"NONE"}}
{"actor":{"display_login":"hapylestat"}}