From 585844394d7a4cc4a58e30fd42cb1f8e83ac02f7 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 28 Mar 2022 20:00:17 +0300 Subject: Initial Emby service commit --- src/components/services/Emby.vue | 121 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 src/components/services/Emby.vue diff --git a/src/components/services/Emby.vue b/src/components/services/Emby.vue new file mode 100644 index 0000000..da8a020 --- /dev/null +++ b/src/components/services/Emby.vue @@ -0,0 +1,121 @@ + + + + + -- cgit v1.2.3 From 345dd6c194a588ab038a8cb46846f74f4b96650e Mon Sep 17 00:00:00 2001 From: SouLSLayeR Date: Mon, 28 Mar 2022 20:41:19 +0300 Subject: Update customservices.md --- docs/customservices.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/docs/customservices.md b/docs/customservices.md index cb68e1d..dead8ce 100644 --- a/docs/customservices.md +++ b/docs/customservices.md @@ -6,7 +6,16 @@ apikey included in the configuration file is exposed to anyone who can access th if your homer instance is secured behind some form of authentication or access restriction. Available services are in `src/components/`. Here is an overview of all custom services that are available -within Homer. +within Homer: ++ [PiHole](#pihole) ++ [OpenWeatherMap](#openweathermap) ++ [Medusa](#medusa) ++ [Lidarr, Prowlarr, Sonarr and Radarr](#lidarr-prowlarr-sonarr-and-radarr) ++ [PaperlessNG](#paperlessng) ++ [Ping](#ping) ++ [Prometheus](#prometheus) ++ [Portainer](#portainer) ++ [Emby](#emby) If you experiencing any issue, please have a look to the [troubleshooting](troubleshooting.md) page. @@ -141,3 +150,16 @@ See https://docs.portainer.io/v/ce-2.11/user/account-settings#access-tokens type: "Portainer" apikey: "MY-SUPER-SECRET-API-KEY" ``` + +## Emby + +You need to set the type to Emby, provide an api key and choose which stats to show if the subtitle is disabled. + +```yaml +- name: "Emby" + logo: "assets/tools/sample.png" + url: "http://192.168.0.151/" + type: "Portainer" + apikey: "MY-SUPER-SECRET-API-KEY" + libraryType: "music" #Choose which stats to show. Can be one of: music, series or movies. +``` -- cgit v1.2.3 From 6dc8fa20260535aafba16242d36cd053222b5d3f Mon Sep 17 00:00:00 2001 From: SouLSLayeR Date: Mon, 28 Mar 2022 20:42:06 +0300 Subject: Update customservices.md --- docs/customservices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/customservices.md b/docs/customservices.md index dead8ce..49798a8 100644 --- a/docs/customservices.md +++ b/docs/customservices.md @@ -159,7 +159,7 @@ You need to set the type to Emby, provide an api key and choose which stats to s - name: "Emby" logo: "assets/tools/sample.png" url: "http://192.168.0.151/" - type: "Portainer" + type: "Emby" apikey: "MY-SUPER-SECRET-API-KEY" libraryType: "music" #Choose which stats to show. Can be one of: music, series or movies. ``` -- cgit v1.2.3 From abfe72b9cfc0a4fde3f5e5948dd516bda0e2a2ff Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 29 Mar 2022 11:39:15 +0300 Subject: Fixed yarn lint errors --- src/components/services/Emby.vue | 43 ++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/src/components/services/Emby.vue b/src/components/services/Emby.vue index da8a020..4d54344 100644 --- a/src/components/services/Emby.vue +++ b/src/components/services/Emby.vue @@ -7,7 +7,7 @@ {{ item.subtitle }}

@@ -42,18 +42,19 @@ export default { }), computed: { embyCount: function () { - if(this.item.libraryType === 'music') - return `${this.songCount} songs, ${this.albumCount} albums` - if(this.item.libraryType === 'movies') - return `${this.movieCount} movies` - if(this.item.libraryType === 'series') - return `${this.episodeCount} eps, ${this.seriesCount} series` + if (this.item.libraryType === "music") + return `${this.songCount} songs, ${this.albumCount} albums`; + else if (this.item.libraryType === "movies") + return `${this.movieCount} movies`; + else if (this.item.libraryType === "series") + return `${this.episodeCount} eps, ${this.seriesCount} series`; + else return `wrong library type 💀`; }, }, created() { this.fetchServerStatus(); - if(!this.item.subtitle && this.status !== "dead") + if (!this.item.subtitle && this.status !== "dead") this.fetchServerMediaStats(); }, methods: { @@ -61,25 +62,25 @@ export default { const headers = { "X-Emby-Token": this.item.apikey, }; - - await this.fetch("/System/info/public", { headers }) - .then(response => { - if(response.Id) - this.status = "running"; - else - this.status = "dead"; - }) - .catch((e) => { - console.log(e); - this.status = "dead"; - }); + + await this.fetch("/System/info/public", { headers }) + .then((response) => { + if (response.Id) this.status = "running"; + else this.status = "dead"; + }) + .catch((e) => { + console.log(e); + this.status = "dead"; + }); }, fetchServerMediaStats: async function () { const headers = { "X-Emby-Token": this.item.apikey, }; - var data = await this.fetch("/items/counts", { headers }).catch((e) => { console.log(e); }); + var data = await this.fetch("/items/counts", { headers }).catch((e) => { + console.log(e); + }); this.albumCount = data.AlbumCount; this.songCount = data.SongCount; -- cgit v1.2.3 From 5c42d50d4719fafb910685ac85b84be5980e6761 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 31 Mar 2022 23:54:26 +0300 Subject: No authentication required for public endpoint --- src/components/services/Emby.vue | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/components/services/Emby.vue b/src/components/services/Emby.vue index 4d54344..98b7ed3 100644 --- a/src/components/services/Emby.vue +++ b/src/components/services/Emby.vue @@ -59,11 +59,7 @@ export default { }, methods: { fetchServerStatus: async function () { - const headers = { - "X-Emby-Token": this.item.apikey, - }; - - await this.fetch("/System/info/public", { headers }) + await this.fetch("/System/info/public") .then((response) => { if (response.Id) this.status = "running"; else this.status = "dead"; -- cgit v1.2.3 From cd1fc28f515e17956668e5bda5f39c1d250e3475 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 31 Mar 2022 23:55:32 +0300 Subject: Removed await from api call --- src/components/services/Emby.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/services/Emby.vue b/src/components/services/Emby.vue index 98b7ed3..8f2790b 100644 --- a/src/components/services/Emby.vue +++ b/src/components/services/Emby.vue @@ -59,7 +59,7 @@ export default { }, methods: { fetchServerStatus: async function () { - await this.fetch("/System/info/public") + this.fetch("/System/info/public") .then((response) => { if (response.Id) this.status = "running"; else this.status = "dead"; -- cgit v1.2.3 From 1275a8cce527fa02e32d9b490a12bafb38d95942 Mon Sep 17 00:00:00 2001 From: SouLSLayeR Date: Fri, 1 Apr 2022 00:07:02 +0300 Subject: Update src/components/services/Emby.vue Co-authored-by: Bastien Wirtz --- src/components/services/Emby.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/services/Emby.vue b/src/components/services/Emby.vue index 8f2790b..25a2612 100644 --- a/src/components/services/Emby.vue +++ b/src/components/services/Emby.vue @@ -62,7 +62,7 @@ export default { this.fetch("/System/info/public") .then((response) => { if (response.Id) this.status = "running"; - else this.status = "dead"; + else throw new Error(); }) .catch((e) => { console.log(e); -- cgit v1.2.3