Jump to content

Giving Webhooks Some Attention


Luke

Recommended Posts

kelly.clubb

Just FYI, I wanted to post my interest on this working with Discord as well.  The old discord notifications plugin no longer adds notification items on a new/migrated install.  I won't go on cause it's not this plugin, but it's no longer working. Anyways, I hope someone can get this to work with Discord :).

Edited by kelly.clubb
Link to comment
Share on other sites

14 minutes ago, kelly.clubb said:

Just FYI, I wanted to post my interest on this working with Discord as well.  The old discord notifications plugin no longer adds notification items on a new/migrated install.  I won't go on cause it's not this plugin, but it's no longer working. Anyways, I hope someone can get this to work with Discord :).

Right the plugin will need to be updated by the developer. Thanks.

Link to comment
Share on other sites

TechnicaVivunt

Would also love to get this working with the webhooks plugin; right now I've worked around the issue utilizing the Slack Plugin + adding /slack to the end of the Discord Webhook + Creating Service Users for Notifications in Different Channels.

Link to comment
Share on other sites

I guess we'd have to add more options to webhooks to confirm to discord requirements. It's a shame they are not more flexible on the receiving end.

Link to comment
Share on other sites

  • 1 month later...

I am coming to this late.   Just discovery all the webhooks and all the possibilities with discord.

The other systems just work with discord - sonarr, radarr etc - not sure why emby does not workout of the box' like they do - copy and past the webhook url and bang.

Link to comment
Share on other sites

  • 3 weeks later...
On 2/23/2023 at 7:03 AM, vaise said:

I am coming to this late.   Just discovery all the webhooks and all the possibilities with discord.

The other systems just work with discord - sonarr, radarr etc - not sure why emby does not workout of the box' like they do - copy and past the webhook url and bang.

It appears Discord has some proprietary requirements.

Link to comment
Share on other sites

vaise

I’m not a dev or anything like that so please excuse my understanding of how this all works, but if discord is the issue, how come it works for everything except emby ?  I.e radarr, sonarr, readarr, jellyseerr all just worked but emby does not - I have pasted in the webhook that discord creates to other systems too for my cctv etc.  Seems like emby should be like all these other systems?  Maybe offer a place to plug-in a ‘discord’ webhook?

Link to comment
Share on other sites

seanbuff
2 hours ago, Luke said:

It appears Discord has some proprietary requirements.

I don't think there's anything proprietary about expecting a 'content-type' header of 'application/json' instead of the current:

image.png.760c7c66b9af9f60a977eb7f283408be.png

As that is what Discord responded with:  

On 15/12/2022 at 03:09, Khalimerot said:

If you’re the developer of the webhook in question, make sure to change your content-type header to application/json! If you’re just using this webhook and didn't develop it yourself, reach out to the webhook’s developer and ask them to make this change.

 

I ran into the same issue while trying to integrate Webhooks into Home Assistant here: https://emby.media/community/index.php?/topic/112013-official-emby-home-assistant-integration/&do=findComment&comment=1223965

If you could maybe give us a toggle switch to send Webhooks with either content-type, then it would probably cater to more systems. Thanks!

 

  • Like 1
Link to comment
Share on other sites

10 minutes ago, seanbuff said:

I don't think there's anything proprietary about expecting a 'content-type' header of 'application/json' instead of the current:

image.png.760c7c66b9af9f60a977eb7f283408be.png

As that is what Discord responded with:  

 

I ran into the same issue while trying to integrate Webhooks into Home Assistant here: https://emby.media/community/index.php?/topic/112013-official-emby-home-assistant-integration/&do=findComment&comment=1223965

If you could maybe give us a toggle switch to send Webhooks with either content-type, then it would probably cater to more systems. Thanks!

 

There’s also nothing proprietary about a multi party request either. But yes options are possible.

  • Thanks 1
Link to comment
Share on other sites

vaise

I have no idea about any of this stuff but to my limited way of understanding, web hooks should just 'work' for non dev types. 

Everything I have tried works - expect emby   :-(

 

  • Agree 2
Link to comment
Share on other sites

  • 2 weeks later...
svyaznoy362

Before update

 

{
  "Title": "New Подземка on Emby Server",
  "Description": "Циник, вор и нарушитель общественного спокойствия Фред промышляет взломом сейфов и прочим криминалом. Однажды в его руки попадают документы, при помощи которых он получает возможность шантажировать загадочную красавицу Хелену. За документами тут же начинают охотиться их владельцы. \r\n\r\nСкрываясь от своих преследователей, герой прячется в метро, где знакомится со странной субкультурой живущих там людей, и где с ним происходят совершенно неожиданные истории. <br/><br/><b>Интересное:</b><ul><li>Фильм снимался в течение почти пяти месяцев на двенадцати станциях парижского метрополитена вне часа пик и в ночное время.</li><li>Режиссера <a href=\"/name/24505/\" class=\"all\">Люка Бессона</a> некоторые упрекали в том, что он использовал сюжетную линию фильма &laquo;<a href=\"/film/18511/\" class=\"all\">На последнем дыхании</a>&raquo; (1960).</li><li>Первоначально пару главных героев должны были играть <a href=\"/name/4913/\" class=\"all\">Стинг</a> и <a href=\"/name/15595/\" class=\"all\">Шарлотта Рэмплинг</a>. Отказ звезд вынудил <a href=\"/name/24505/\" class=\"all\">Люка Бессона</a> взять на эти роли <a href=\"/name/86847/\" class=\"all\">Изабель Аджани</a> и <a href=\"/name/3347/\" class=\"all\">Кристофера Ламберта</a>.</li><li>Сценарий фильма был плодом «коллективного творчества» пяти друзей <a href=\"/name/24505/\" class=\"all\">Люка Бессона</a>, включая и самого режиссера. Приложил к нему руку и исполнитель главной роли — роли Фреда. Образ, созданный <a href=\"/name/3347/\" class=\"all\">Ламбертом</a>, совмещал в себе черты «Маленького Принца и Безумного Макса», отсюда и мотивация его поступков. На память о первоначальном образе главного героя оставили блондинистую панк-прическу и одержимость музыкой.</li><li>Полный хронометраж фильма был на 40 минут больше, но продюсеры заставили укоротить для проката время показа фильма. На художественную ценность картины, как оказалось, это не повлияло, но некоторые сюжетные линии оказались оборванными или недостаточно раскрытыми.</li></ul>",
  "Date": "2023-03-27T09:16:47.1341078Z",
  "Event": "library.new",
  "Item": {
    "Name": "Подземка",
    "OriginalTitle": "Subway",
    "ServerId": "e9ef940b2d214a18991f98683144c466",
    "Id": "680866",
    "DateCreated": "2023-03-27T09:13:59.5180000Z",
    "Container": "mkv",
    "SortName": "Подземка",
    "PremiereDate": "1985-04-10T00:00:00.0000000Z",
    "ExternalUrls": [
      {
        "Name": "IMDb",
        "Url": "https://www.imdb.com/title/tt0090095"
      },
      {
        "Name": "KinopoiskRu",
        "Url": "https://www.kinopoisk.ru/film/14305/"
      },
      {
        "Name": "TheMovieDb",
        "Url": "https://www.themoviedb.org/movie/10656"
      },
      {
        "Name": "TheTVDB",
        "Url": "https://thetvdb.com/dereferrer/movie/4524"
      },
      {
        "Name": "Trakt",
        "Url": "https://trakt.tv/search/tmdb/10656?id_type=movie"
      }
    ],
    "CriticRating": 56,
    "Path": "/volume1/GDRIVE/362/Film/3D/MKV/Subway.1985 (kp-14305) (14.4G).mkv",
    "OfficialRating": "r",

"Overview": "Циник, вор и нарушительобщественного спокойствия Фред промышляет взломом сейфов и прочим криминалом. Однажды в его руки попадают документы, при помощи которых он получает возможность шантажировать загадочную красавицу Хелену. За документами тут же начинают охотиться их владельцы. \r\n\r\nСкрываясь от своих преследователей, герой прячется в метро, где знакомится со странной субкультурой живущих там людей, и где с ним происходят совершенно неожиданные истории. <br/><br/><b>Интересное:</b><ul><li>Фильм снимался в течение почти пяти месяцев на двенадцати станциях парижского метрополитена вне часа пик и в ночное время.</li><li>Режиссера <a href=\"/name/24505/\" class=\"all\">Люка Бессона</a> некоторые упрекали в том, что он использовал сюжетную линию фильма &laquo;<a href=\"/film/18511/\" class=\"all\">На последнем дыхании</a>&raquo; (1960).</li><li>Первоначально пару главных героев должны были играть <a href=\"/name/4913/\" class=\"all\">Стинг</a> и <a href=\"/name/15595/\" class=\"all\">Шарлотта Рэмплинг</a>. Отказ звезд вынудил <a href=\"/name/24505/\" class=\"all\">Люка Бессона</a> взять на эти роли <a href=\"/name/86847/\" class=\"all\">Изабель Аджани</a> и <a href=\"/name/3347/\" class=\"all\">Кристофера Ламберта</a>.</li><li>Сценарий фильма был плодом «коллективного творчества» пяти друзей <a href=\"/name/24505/\" class=\"all\">Люка Бессона</a>, включая и самого режиссера. Приложил к нему руку и исполнитель главной роли — роли Фреда. Образ, созданный <a href=\"/name/3347/\" class=\"all\">Ламбертом</a>, совмещал в себе черты «Маленького Принца и Безумного Макса», отсюда и мотивация его поступков. На память о первоначальном образе главного героя оставили блондинистую панк-прическу и одержимость музыкой.</li><li>Полный хронометраж фильма был на 40 минут больше, но продюсеры заставили укоротить для проката время показа фильма. На художественную ценность картины, как оказалось, это не повлияло, но некоторые сюжетные линии оказались оборванными или недостаточно раскрытыми.</li></ul>",
    "Taglines": [
      "An underground story where lives intertwine"
    ],
    "Genres": [
      "триллер"
    ],
    "CommunityRating": 6.5,
    "RunTimeTicks": 61404800000,
    "Size": 15419566433,
    "FileName": "Subway.1985 (kp-14305) (14.4G).mkv",
    "Bitrate": 20089069,
    "ProductionYear": 1985,
    "RemoteTrailers": [
      {
        "Url": "https://www.youtube.com/watch?v=PdOigVX4b7I"
      }
    ],
    "ProviderIds": {
      "KinopoiskRu": "14305",
      "Imdb": "tt0090095",
      "Tmdb": "10656",
      "Tvdb": "4524"
    },
    "IsFolder": false,
    "ParentId": "393624",
    "Type": "Movie",
    "Studios": [
      {
        "Name": "Gaumont",
        "Id": 408207
      },
      {
        "Name": "Les Films du Loup",
        "Id": 602833
      },
      {
        "Name": "TSF Productions",
        "Id": 680897
      },
      {
        "Name": "TF1 Films Production",
        "Id": 402271
      }
    ],
    "GenreItems": [
      {
        "Name": "триллер",
        "Id": 729
      }
    ],
    "TagItems": [],
    "PrimaryImageAspectRatio": 0.6666666666666666,
    "ImageTags": {
      "Primary": "7ea89f4a7b46cc0d18b746e8a34e6abf"
    },
    "BackdropImageTags": [
      "aed4a721529e72345ee0d545b067762f"
    ],
    "MediaType": "Video",
    "Width": 1920,
    "Height": 816
  },
  "Server": {
    "Name": "Xpenology362",
    "Id": "e9ef940b2d214a18991f98683144c466",
    "Version": "4.8.0.26"
  }
}

Link to comment
Share on other sites

14 minutes ago, svyaznoy362 said:

Before update

 

{
  "Title": "New Подземка on Emby Server",
  "Description": "Циник, вор и нарушитель общественного спокойствия Фред промышляет взломом сейфов и прочим криминалом. Однажды в его руки попадают документы, при помощи которых он получает возможность шантажировать загадочную красавицу Хелену. За документами тут же начинают охотиться их владельцы. \r\n\r\nСкрываясь от своих преследователей, герой прячется в метро, где знакомится со странной субкультурой живущих там людей, и где с ним происходят совершенно неожиданные истории. <br/><br/><b>Интересное:</b><ul><li>Фильм снимался в течение почти пяти месяцев на двенадцати станциях парижского метрополитена вне часа пик и в ночное время.</li><li>Режиссера <a href=\"/name/24505/\" class=\"all\">Люка Бессона</a> некоторые упрекали в том, что он использовал сюжетную линию фильма &laquo;<a href=\"/film/18511/\" class=\"all\">На последнем дыхании</a>&raquo; (1960).</li><li>Первоначально пару главных героев должны были играть <a href=\"/name/4913/\" class=\"all\">Стинг</a> и <a href=\"/name/15595/\" class=\"all\">Шарлотта Рэмплинг</a>. Отказ звезд вынудил <a href=\"/name/24505/\" class=\"all\">Люка Бессона</a> взять на эти роли <a href=\"/name/86847/\" class=\"all\">Изабель Аджани</a> и <a href=\"/name/3347/\" class=\"all\">Кристофера Ламберта</a>.</li><li>Сценарий фильма был плодом «коллективного творчества» пяти друзей <a href=\"/name/24505/\" class=\"all\">Люка Бессона</a>, включая и самого режиссера. Приложил к нему руку и исполнитель главной роли — роли Фреда. Образ, созданный <a href=\"/name/3347/\" class=\"all\">Ламбертом</a>, совмещал в себе черты «Маленького Принца и Безумного Макса», отсюда и мотивация его поступков. На память о первоначальном образе главного героя оставили блондинистую панк-прическу и одержимость музыкой.</li><li>Полный хронометраж фильма был на 40 минут больше, но продюсеры заставили укоротить для проката время показа фильма. На художественную ценность картины, как оказалось, это не повлияло, но некоторые сюжетные линии оказались оборванными или недостаточно раскрытыми.</li></ul>",
  "Date": "2023-03-27T09:16:47.1341078Z",
  "Event": "library.new",
  "Item": {
    "Name": "Подземка",
    "OriginalTitle": "Subway",
    "ServerId": "e9ef940b2d214a18991f98683144c466",
    "Id": "680866",
    "DateCreated": "2023-03-27T09:13:59.5180000Z",
    "Container": "mkv",
    "SortName": "Подземка",
    "PremiereDate": "1985-04-10T00:00:00.0000000Z",
    "ExternalUrls": [
      {
        "Name": "IMDb",
        "Url": "https://www.imdb.com/title/tt0090095"
      },
      {
        "Name": "KinopoiskRu",
        "Url": "https://www.kinopoisk.ru/film/14305/"
      },
      {
        "Name": "TheMovieDb",
        "Url": "https://www.themoviedb.org/movie/10656"
      },
      {
        "Name": "TheTVDB",
        "Url": "https://thetvdb.com/dereferrer/movie/4524"
      },
      {
        "Name": "Trakt",
        "Url": "https://trakt.tv/search/tmdb/10656?id_type=movie"
      }
    ],
    "CriticRating": 56,
    "Path": "/volume1/GDRIVE/362/Film/3D/MKV/Subway.1985 (kp-14305) (14.4G).mkv",
    "OfficialRating": "r",

"Overview": "Циник, вор и нарушительобщественного спокойствия Фред промышляет взломом сейфов и прочим криминалом. Однажды в его руки попадают документы, при помощи которых он получает возможность шантажировать загадочную красавицу Хелену. За документами тут же начинают охотиться их владельцы. \r\n\r\nСкрываясь от своих преследователей, герой прячется в метро, где знакомится со странной субкультурой живущих там людей, и где с ним происходят совершенно неожиданные истории. <br/><br/><b>Интересное:</b><ul><li>Фильм снимался в течение почти пяти месяцев на двенадцати станциях парижского метрополитена вне часа пик и в ночное время.</li><li>Режиссера <a href=\"/name/24505/\" class=\"all\">Люка Бессона</a> некоторые упрекали в том, что он использовал сюжетную линию фильма &laquo;<a href=\"/film/18511/\" class=\"all\">На последнем дыхании</a>&raquo; (1960).</li><li>Первоначально пару главных героев должны были играть <a href=\"/name/4913/\" class=\"all\">Стинг</a> и <a href=\"/name/15595/\" class=\"all\">Шарлотта Рэмплинг</a>. Отказ звезд вынудил <a href=\"/name/24505/\" class=\"all\">Люка Бессона</a> взять на эти роли <a href=\"/name/86847/\" class=\"all\">Изабель Аджани</a> и <a href=\"/name/3347/\" class=\"all\">Кристофера Ламберта</a>.</li><li>Сценарий фильма был плодом «коллективного творчества» пяти друзей <a href=\"/name/24505/\" class=\"all\">Люка Бессона</a>, включая и самого режиссера. Приложил к нему руку и исполнитель главной роли — роли Фреда. Образ, созданный <a href=\"/name/3347/\" class=\"all\">Ламбертом</a>, совмещал в себе черты «Маленького Принца и Безумного Макса», отсюда и мотивация его поступков. На память о первоначальном образе главного героя оставили блондинистую панк-прическу и одержимость музыкой.</li><li>Полный хронометраж фильма был на 40 минут больше, но продюсеры заставили укоротить для проката время показа фильма. На художественную ценность картины, как оказалось, это не повлияло, но некоторые сюжетные линии оказались оборванными или недостаточно раскрытыми.</li></ul>",
    "Taglines": [
      "An underground story where lives intertwine"
    ],
    "Genres": [
      "триллер"
    ],
    "CommunityRating": 6.5,
    "RunTimeTicks": 61404800000,
    "Size": 15419566433,
    "FileName": "Subway.1985 (kp-14305) (14.4G).mkv",
    "Bitrate": 20089069,
    "ProductionYear": 1985,
    "RemoteTrailers": [
      {
        "Url": "https://www.youtube.com/watch?v=PdOigVX4b7I"
      }
    ],
    "ProviderIds": {
      "KinopoiskRu": "14305",
      "Imdb": "tt0090095",
      "Tmdb": "10656",
      "Tvdb": "4524"
    },
    "IsFolder": false,
    "ParentId": "393624",
    "Type": "Movie",
    "Studios": [
      {
        "Name": "Gaumont",
        "Id": 408207
      },
      {
        "Name": "Les Films du Loup",
        "Id": 602833
      },
      {
        "Name": "TSF Productions",
        "Id": 680897
      },
      {
        "Name": "TF1 Films Production",
        "Id": 402271
      }
    ],
    "GenreItems": [
      {
        "Name": "триллер",
        "Id": 729
      }
    ],
    "TagItems": [],
    "PrimaryImageAspectRatio": 0.6666666666666666,
    "ImageTags": {
      "Primary": "7ea89f4a7b46cc0d18b746e8a34e6abf"
    },
    "BackdropImageTags": [
      "aed4a721529e72345ee0d545b067762f"
    ],
    "MediaType": "Video",
    "Width": 1920,
    "Height": 816
  },
  "Server": {
    "Name": "Xpenology362",
    "Id": "e9ef940b2d214a18991f98683144c466",
    "Version": "4.8.0.26"
  }
}

Before what update?

Link to comment
Share on other sites

svyaznoy362
2 minutes ago, Luke said:

До какого обновления?

Before server update 4.8.0.27

  • Thanks 1
Link to comment
Share on other sites

xboarder56

@LukeI would love to see the option to have say an advanced config or even just a normal field which you could override content-type so we can support other external notification services over a webhook.

I think this could be a good option to not break anything for existing users but still allow people to use other options such as discord.

  • Like 1
  • Agree 1
  • Thanks 1
Link to comment
Share on other sites

vaise
On 31/03/2023 at 17:10, xboarder56 said:

@LukeI would love to see the option to have say an advanced config or even just a normal field which you could override content-type so we can support other external notification services over a webhook.

I think this could be a good option to not break anything for existing users but still allow people to use other options such as discord.

Please Please Please.

Link to comment
Share on other sites

ThePaladinTech

Here adding my +1 would love to have discord working natively in emby via a webhook as the discord plugin no longer works. 

Link to comment
Share on other sites

svyaznoy362
On 30.03.2023 at 21:47, Luke said:

До какого обновления?

Thank you, the problem was fixed in version 4.8.0.28

  • Thanks 1
Link to comment
Share on other sites

  • 3 weeks later...
Sparker

I do not have any webhooks installed, but I was looking to add Trackt and nothing happens when I click on the "Add webhook" button in Emby Server 4.8.0.29 beta

I also tried in Incognito mode so that extensions would be disabled, but it's the same.

Link to comment
Share on other sites

3 hours ago, Sparker said:

I do not have any webhooks installed, but I was looking to add Trackt and nothing happens when I click on the "Add webhook" button in Emby Server 4.8.0.29 beta

I also tried in Incognito mode so that extensions would be disabled, but it's the same.

Try updating to the latest build.

  • Like 1
Link to comment
Share on other sites

MrMackey

Would it be possible to add also limit at device?

Because if I create an automation that for example turns off my lights in the living room when I start a movie, this would also happen if I start a movie in my bedroom.

Link to comment
Share on other sites

On 4/29/2023 at 1:49 AM, MrMackey said:

Would it be possible to add also limit at device?

Because if I create an automation that for example turns off my lights in the living room when I start a movie, this would also happen if I start a movie in my bedroom.

Yes, it's possible to add options for that, but that information is also present in the webhooks body, so you could just add a little code to your receiver to examine it.

  • Thanks 1
Link to comment
Share on other sites

MrMackey

Thanks for the tip.
To filter that out in Home Assistant could probably be done with a template condition.
Unfortunately, I do not know what I would have to enter there.

  • Thanks 1
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...