Search the Community
Showing results for tags 'plugin'.
-
Anything todo with emby scanning updating metadata library
Ugnaughts posted a topic in Developer API
i wanted to start a topic to consolidate any knowledge on the topic of scanning library's for emby. so anyone who has info related to how the scanners work. how they are organized in the database. people that are comfortable with developing plugins. people comfortable with database query's cmds. this topic is not designed to have one answer, but on going so anyone that has any new helpful details can put in this topic. so we can work together in fine tuning the emby scanning/updating process. since we cant update the original post with the updates that we have learned so far. we can occasionally just post within the thread what we have learned from this thread to that point. this will help future developers of plugins and others learn anything about this topic on an advanced level.- 11 replies
-
- windows10
- emby server beta
- (and 7 more)
-
Hi I wanted to ask you for help to configure notifications on telegram by inserting images via the webhook plugin. I use the plugin taken from this link https://github.com/Fahmula/emby-telegram-notifier. I set the configuration of the app.py file in this way TELEGRAM_BOT_TOKEN = os.environ.get("79.......2HRI") TELEGRAM_CHAT_ID = os.environ.get("-100.......8") EMBY_BASE_URL = os.environ.get("http://f......e:5000") EMBY_API_KEY = os.environ.get("0a2......63") putting where emby base url is the address for remote access to the server. I run the file and it gives me this: * Serving Flask app 'app' * Debug mode: off 2024-10-31 08:31:35,746 - INFO - [31m [1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. [0m * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:5000 * Running on http://192.168.1.14:5000 2024-10-31 08:31:35,791 - INFO - [33mPress CTRL+C to quit [0m From emby I add the configuration as a photo in attachment, send the test notification and I get this response: 2024-10-31 08:37:46,317 - INFO - 127.0.0.1 - - [31/Oct/2024 08:37:46] "POST /webhook HTTP/1.1" 200 - but no notification arrives on telegram Does anyone understand something?
- 17 replies
-
- telegram
- telegram notifications
-
(and 2 more)
Tagged with:
-
Emby Party is a solution for watching videos with multiple friends through your Emby web client. It requires no additional dependencies - only a device running Emby (presumably with good enough hardware for serving all the attendees, especially if you're transcoding) and at least one web browser. It consists in two halves: A server plugin and a web client module. They must be used together! Each half expects the other to be present. This is an experimental open source project. Feel free to fork and contribute pull requests and issues (my availability for fixing issues on my own may vary wildly and may be low in the near future). The source code and all known issues can be found in the github repository. Any information there should be considered the most up to date. Currently testing in Emby 4.8.10, Windows and Debian Bookworm (Linux), Firefox, Chrome and Edge. Features Hassle-free hosting: Doesn't matter who creates the party. Whoever initiates playback while in a party transparently becomes the party host, and host is reassigned if they leave. No need to recreate the party for someone else to host something later. The hosts controls the party video and video position. Video access permission check: Will only play a video if all party members have access to it, and will prevent new party members who don't have access to the current video (if any). Accurate synchronization of video player positions when the host seeks or changes videos using a multi-part protocol that leverages remote control commands under the hood. Accurate catch-up seek commands issued for guests when they fall behind or are otherwise offset from the host. Efficient transition between videos in a playback queue that accounts for slightly offset attendee positions and allows each attendee to start loading the next video while others finish the previous one. Late joiner support: Brings late joiners immediately into the video at the correct position. Joiners already watching a video will automatically start hosting that video if the party was idle. Host can change audio and subtitle streams for all attendees (guests can change it back for themselves if they want). Distributed pause/unpause requests - all users can pause and unpause. Return to video button for guests to return to the video being watched by the host if they closed it for some reason. Guests are automatically returned to the correct video if they open the wrong one or under certain other circumstances. Keep alive: Plugin keeps party member sessions and websockets open as needed and disconnects party members who time out. Support for multiple sessions/devices per user account. Just don't duplicate browser tabs! Support for remote control: Party members can control other Emby clients and those clients will benefit from party synchronization. (Caveats: Working, but not thoroughly tested yet. Due to the lack of client-side support, remote controlled clients are capable of issuing pause/unpause commands that break synchronization. I recommend being careful about pausing/unpausing in a device being remote controlled by a party member.) Cool resizable sidebar with list of party attendees and log of chat and events. The sidebar has docked (squeezes the video aside) and undocked (overlaps the video) modes and uses your Emby profile picture. Dark and light mode supported. Visual indicators for synchronization states of party members when synchronizing with host (icons). Visual indicator when receiving seek commands from the server (your name flashes orange). Host remedies for synchronization issues: Guests who are not responding can be sent another playback command by the host or kicked from the party after 20 seconds have passed. Emoji support in chat using :shortnames: or emoticons. Markdown styles support in chat, including spoilers and preformatted text. Preserves chat focus and selectively blocks keyboard shortcuts or UI interactables when chatting or syncing in order to prevent control mistakes/command spam. Chat bridge endpoint: External applications can connect to `ws://localhost:8196/bridge` to exchange chat (and some events) with the party sidebar. I threw together a module for my self-hosted Discord bot that shows how to use it. Remote control chain resilience for party attendees only: Prevents you from creating a loop of remote control targets. If you do this in vanilla Emby your clients will nuke the server with requests. Automatic skip to next video for videos stalled at the end because the last segment isn't decoding. This is also for party attendees only. Installation To install the server plugin, download it or build it in Visual Studio, then copy it normally to your Emby server's plugins folder and restart the server. Currently the plugin doesn't modify any Emby files (yet?), so you'll have to manually edit one of the web client's existing modules and import the Emby Party module there. Head on over to system/dashboard-ui/modules/appheader/appheader.js and locate the end of the render function, which in Emby 4.8.10 is in position 21877. Insert this code there: , Emby.importModule("./modules/embyparty/partyheader.js").then(function(PartyHeader) { return (new PartyHeader()).show(skinHeaderElement.querySelector(".headerRight")); }); Save, clear your browser cache and refresh. If the party button appears in the top right corner, you're good to go! I'm sure someone will tell me a better way to do this soon enough. I don't know if there's a commonly accepted way and haven't really put any thought into it yet. Whole bunch of disclaimers Use at your own risk! If something breaks that you don't want broken, revert the steps above to remove the plugin from your server installation. Emby Party was iteratively developed and tested with several friends over several weeks, but it was developed to suit our own needs. It was not (yet) tested alongside features we don't use, including, but not limited to, Emby Connect, Emby Premiere, Live TV, the audio player, conversions, cinema previews, most other plugins, etc. Currently no mobile styles. Not tested on mobile. We've been in active development until now. There are vaguely known issues that are hard to reproduce and instability can be caused by video decoding failures, networking issues, browser crashes, browser extensions, lack of hardware resources, forgetting your browser won't play until you click the window unless you've given Emby autoplay permissions.. New and exciting bugs should also appear as we get more people using it. Thanks in advance for helping test, report or fix this stuff! Otherwise, check back for updates, I guess? Please keep comments and suggestions in this thread. Issues should be reported only on github so they're all in the same place. You may notice a whole lot of things in the source code that make you think, wow, it sure would be nice if this was in the Emby settings. I agree! If you would like to implement a plugin settings page, please submit it as a pull request on github! I'm so horribly far behind schedule with this project, and my free time is far in the negative right now. There may be better ways to do some of the things Emby Party does that I am simply not aware of at this time (one of the reasons I'm keeping these instructions outside the repository for the moment) or were simply not considered because the feature grew organically. Pull requests please! Also recommended If you're feeling adventurous, consider improving your watch party's subtitle experience with these (much harder to apply) client-side fixes we worked out in tandem: Temporary workaround for subtitles coming in too early when resuming a video with transcoding (Important for this whole thing if you watch videos with subtitles) Web client ignoring AudioStreamIndex and SubtitleStreamIndex (Required for party host to guest stream index sync if you use that) Fixing mismatch between subtitle canvas and video aspect ratio breaking ass subtitles Fixed in vanilla as of 4.9.*! Playing plaintext subtitles through Subtitles Octopus by faking subtitle type Support mkvs with embedded fonts (requires the associated plugin) Fixed in vanilla as of 4.9.*! These may become obsolete over time if things are fixed or integrated into the main software. Don't forget to clear your cache and refresh after making changes to the client.
- 23 replies
-
- 22
-
-
-
- plugin
- web client
-
(and 1 more)
Tagged with:
-
Good evening everyone, I have set myself a goal: to create a plugin to watch a movie, series, etc. simultaneously with other users. The aim is very simple: everyone starts at the same time; if one person pauses, it pauses for everyone. Ideally, there would also be the possibility to open a chat to discuss (even though I don’t chat during a movie). Here’s what I have in mind: as you can see below, we start by opening the contextual menu of the movie we want to watch, and we have a new button "Watch together". Once that’s done, it would open an interface similar to the one where we manage user accounts. We would select the users and press an "invite" button. As for the next step, I don’t have many ideas on how it could work: a pop-up, a notification... If you have any suggestions, I’m open to them. I started by looking at the documentation and the different templates available to us. I should mention that it’s been a long time since I last did any coding. First of all, I’d like to know how to test the templates: where should I place the generated files? And what type of project (in Visual Studio) would you recommend? I read that .NET Standard should be used. In the example, it’s in version 2.0, does version 2.1 also work? Regarding the plugin, would you have any advice to guide me, please? Thank you very much for your help and responses. Have a great evening!
- 10 replies
-
How can I get video duration executing internal (from the mediabrowser.server.core nuget) interfaces? To run ffmpeg I use IFfmpegManager, but I didn't find a manager for ffprobe (the most obvious solution).
-
hi, if my plugin has dll dependencies, how can I correctly install and update it automatically? Is there any way to install a Nuget or archive?
-
My plugin has an option to add channels, but this is not its main functionality. Is it possible to hide from the main screen the virtual library created by Emby?
-
Hi, I had kodi companion installed once and I may of inadvertently deleted it. I would like to add it back from the catalog as I have read it does help with updating deleted videos when Emby nextgen connects to server. Not sure what else it helps with. I do not see it listed is there a way to add it? I am running Emby in docker synology 4.8.4.0 i also using kodi v20.5 on firestick with Emby next gen 9.4.20 Thank you for your help, Bryan @quickmic
- 7 replies
-
- kodi companion
- plugin catalogue
-
(and 1 more)
Tagged with:
-
Hi, Where can I find correct usage examples of INotificationManager? I want to notify a user about problems with a token
-
Hello! I am trying to configure the LDAP Plugin to work without success. I have an Emby server and my LDAP server deployed as a docker container, they have access to the same docker network. I have ensured that the Emby container can reach the LDAP one successfully. These are my settings on the LDAP Plugin: If I run this from a docker container in the same network (I couldn’t install the required package openldap-clients on the Emby server container). As you see these settings are working here: These are the logs related to the login attempt 2024-03-04 14:59:37.467 Error UserManager: Error authenticating with provider LDAP *** Error Report *** Version: 4.8.1.0 Command line: /system/EmbyServer.dll -programdata /config -ffdetect /bin/ffdetect -ffmpeg /bin/ffmpeg -ffprobe /bin/ffprobe -restartexitcode 3 Operating system: Linux version 6.1.64-Unraid (root@Develop-612) (gcc (GCC) 12.2.0, GNU ld version 2.40-slack151) #1 SMP PREEMPT_DYNAMIC Wed Nov 29 12:48:16 PST 2023 Framework: .NET 6.0.25 OS/Process: x64/x64 Runtime: system/System.Private.CoreLib.dll Processor count: 4 Data path: /config Application path: /system Novell.Directory.Ldap.LdapException: LdapException: Invalid Credentials (49) Invalid Credentials LdapException: Matched DN: Source: LDAP TargetSite: Void ChkResultCode() 2024-03-04 14:59:37.468 Error DefaultAuthenticationProvider: Invalid username or password. No user named alessandro exists 2024-03-04 14:59:37.469 Error UserManager: Error authenticating with provider Default *** Error Report *** Version: 4.8.1.0 Command line: /system/EmbyServer.dll -programdata /config -ffdetect /bin/ffdetect -ffmpeg /bin/ffmpeg -ffprobe /bin/ffprobe -restartexitcode 3 Operating system: Linux version 6.1.64-Unraid (root@Develop-612) (gcc (GCC) 12.2.0, GNU ld version 2.40-slack151) #1 SMP PREEMPT_DYNAMIC Wed Nov 29 12:48:16 PST 2023 Framework: .NET 6.0.25 OS/Process: x64/x64 Runtime: system/System.Private.CoreLib.dll Processor count: 4 Data path: /config Application path: /system System.Exception: System.Exception: Invalid username or password. at Emby.Server.Implementations.Library.DefaultAuthenticationProvider.Authenticate(String username, String password, User resolvedUser) at Emby.Server.Implementations.Library.UserManager.AuthenticateWithProvider(IAuthenticationProvider provider, String username, String password, User resolvedUser, CancellationToken cancellationToken) Source: Emby.Server.Implementations TargetSite: System.Threading.Tasks.Task`1[MediaBrowser.Controller.Authentication.ProviderAuthenticationResult] Authenticate(System.String, System.String, MediaBrowser.Controller.Entities.User) 2024-03-04 14:59:37.470 Warn Server: AUTH-ERROR: 162.154.134.188 - Invalid username or password entered. 2024-03-04 14:59:37.470 Error Server: Invalid username or password entered. Any suggestion? Thank you in advance
-
Plugin catalogue is stucking at loading. My internet is properly working.
-
Hi, I recently refreshed the metadata of my animation movies and noticed that all titles are now Canadian's despite begin set to 'French' only and not 'French (Canada)'. Is it possible to correct that ? An example below : What's strange is that the Canadian title is not even set on TMDB. So I don't know from where the title is coming from. Logs attached after a full refresh of this media. Thanks, Gecko embyserver.txt
-
Hi - Would it be possible to create a plugin for ntfy? It is a self hosted notifications platform that I recently setup and I'd like to replace my push bullet & email notifications on emby with this if I can. I tried to get it to work w/ emby's webhooks, but couldn't get it to work. Thanks
-
Hello ebr - I misuse this channel for an enhancement request If you give us full control over the space to the border of the image we can do things like this: @MatthiasM This improve the effect of "tags" a lot! and can be done by adding 4 integers at your input mask for the distance measured in pixel, 1 for each direction. Plus an optional integer for the image rotation of the tag-images or this have to be done by an external painting tool. OK I have no clue what this means to youre source code but for me it is a nice idea PS thx to Craggles for sharing such cool Tag-Images!
-
Hello All, I have a program for the longest time, called DVD Profiler by Invelos (Windows based). You may have guessed it, it is for DVDs. Behind it is a massive community fed database. Here is a screenshot. I chose "Add DVD", in the next Dialog I typed "Alien" and then picked one from the list and chose preview. In the mid window you can see how many versions there are, and that is only for "Locality = USA" and Region Code 1. How do they know that these versions are different? They know by the UPC-code on the DVD. And just like Wikipedia, users are happily feeding the database with the information on the DVD-Case. So, my idea was to tap into that database. Others have already done so, and there are plugins available for that. "HTTPJolie" is the plugin I am currently looking at, which supports HTTP-queries. But maybe there are other plugins (e.g. based on SQL) that work better. Anyway, based on their work I would like to write a plugin that can query the online database from invelos. There is a caveat though. To use the above plugins to query the DB, one has to be a registered user of DVD Profiler. I don't know if that means "paying". Nonetheless, I hope that there are people around here that are willing to help or to contribute to this project. Maybe with their time, maybe with a sample code for such a plugin, maybe with code sniplets you already have, or anything else along those lines. Please let me know here in this thread. Thank you, Roodee
-
Purpose / Benefits Reduces pointless clutter on people's bio page. Avoids showing multiples episodes a person has acted in when they are already credited at the series level. Easy to see where a person has directed an episode of a series they act in. Functionality Removes guest stars and actors from episodes when they are also actors at the series level (match on server .Id) whilst ignoring 'legitimate' duplication for non acting roles e.g. Director. Instructions for Use A scheduled task - scheduled in the usual manner at regular intervals, nightly works well for me. Brucey Bonus - identifies (in debug log) likely provider data errors where there is a person name match on the episode/series without an id match. Credit A big shout out to @Cheesegeezer who provided the vast majority of the effort and expertise in this plugin, the base solution template, the configuration page, most of the code, the thumbnail, help with Git Hub and hours of support (almost everything :-)). Download Emby.GuestStarCleaner v0.1.0.1.zip Emby.GuestStarCleaner v0.1.0.0.zip Changes v0.1.0.1 Corrected/Changed removal logic to remove duplicated Actors as well as duplicated Guest stars
- 15 replies
-
- 6
-
-
- plugin
- guest star
-
(and 2 more)
Tagged with:
-
Hi, I'm trying out Premiere and kicking the tyres on its features. I have installed Trailers and Cinema Intros plugins but when I wen to configure Cinema Intros I noticed it was missing the option for upcoming Blu-Ray trailers. I see whereas the doc at https://support.emby.media/support/solutions/articles/44001848833-cinema-intros shows Has this been changed? Am I missing something? Thanks
-
Hi Lads, I've installed the plugin and it works fine but I don't find the radio I've got in the TuneIn website/app. I tried to search by "search tab" but i didn't find the station and i tried also to change location. No way. Anyway, I tried putting my user and latlong in the tab and searching folder to folder my favorite station with no result. Is there any solution to "import" the urls/fav from TuneIn web/app? Thanks!
-
This is another brand-new plugin which is available in the catalog now: Emby Data Explorer Important Note Make sure to clear your browser cache after installation and restarting the server! History In 2016 I was working on Metadata Providers and wanted to see and better understand which metadata is coming from which provider and which information was actually taken by Emby Server. In turn, I had created the MetadataViewer Plugin. Later, it became outdated and I was no longer around to update, so eventually it had to be pulled due to incompatibilities after the server had evolved. Meanwhile, there had also been an idea for a "Backstage View" plugin with the purpose to provide some low-level insights into Emby item data, but it never took off. This month, I came back to some work on metadata providers and I had the same problems again, which ended up in creating this plugin. It's a fusion of the MetadataViewer plugin and the Backstage View concept - with a name that leaves room for more... Beta For now, it's available for the beta server only It's been done in two and a half days, so please report bugs in case you find any How it Works The plugin adds a new entry to the Item Context Menu: This will open a dialog for data display: This dialog is the one and only UI that the plugin provides. Everything is happening there. I will describe individual features in subsequent topics. ENJOY!
- 55 replies
-
- 10
-
-
Starting from today, a new metadata plugin is available in the catalog: TV Maze Metadata Provider This is a highly efficient metadata provider for TV series which is safe to add as it has very low impact on library scanning performance. Features: A single API request per series provides all data: series, season, episode, seriesimage, seasonimage, episodeimage and extra images (banner, logo, backdrop) New 2-stage caching mechanism Single JSON file per series/person In-Memory Cache with auto-expiration Failed lookup caching (with auto-expiration) Uses TvMaze update checking mechanism Works by timestamp comparison Cached files do not expire by fixed interval Added episode matching by name and air date Metadata Providers TvMazeSeriesProvider TvMazeEpisodeProvider TvMazeSeasonProvider TvMazePersonProvider Image Providers TvMazeSeriesImageProvider TvMazeEpisodeImageProvider TvMazeSeasonImageProvider TvMazePersonImageProvider Limitations Provides metadata in English language only (but it is able to identify series and episodes by original title) Updates Version 4.8.0.20 (March 11, 2023) Now also provides crew information (people) for series Provides guest-cast and guest-crew information (people) for episodes
-
Hi, I want to fill provider id for Movie type based on file name. As I understand, I can do this only inheriting ItemResolver<T> type. I played a little bit with this class and have a several questions: How I can detect filename of the new added file? ItemResolveArgs's args points on library folder, args.GetFileSystemChildren() return all files in library Since I want to fill only provider id, what additional data I have to fill to make a valid return object? What object I have to return from the Resolve method - null or valid Movie object? Thanks in advance for help
-
I created a plugin that fetches metadata from https://www.kinopoisk.ru/. This site is popular in the Russian-speaking community and contains almost no English-language information, so further description will be in Russian. Плагин для загрузки метаданных фильмов, сериалов с сайта https://www.kinopoisk.ru. Плагин умеет работать с двумя сайтами (https://kinopoiskapiunofficial.tech, https://kinopoisk.dev) в настройках можно выбрать откуда получать информацию. По умолчанию запросы идут на https://kinopoiskapiunofficial.tech, работая с общим API токеном. Ограничение для него порядка 20 запросов/сек - для общего Token быстро заканчивается. Поэтому лучше зарегестрировать свой собственный (и указать в параметрах). Для https://kinopoisk.dev общего токена нет, так что перед использованием надо зарегестрироваться. Параметры плагина искать в: Администрирование - Панель - Расширенное - Плагины - вкладка "Мои плагины" - KinopoiskRu. На данный момент поддерживается загрузка информации о: Фильмах Сериалах Актёрах Загружаемая информация: Жанры Название Оригинальное название (на английском) Рейтинги (оценки фильма и рейтинг MPAA) Слоган Дата выхода фильма Описание Постеры и задники Актёры Названия эпизодов Дата выхода эпизодов Студии (только через https://kinopoisk.dev, https://kinopoiskapiunofficial.tech такой информации не возвращает) Трейлеры Года жизни актёра Место рождения/смерти Факты об актёре (в поле описания) Disclaimer Плагин поставляется "as is". Общая работа стабильна, но нет софта без багов Ежели такие таки будут найдены, можно писать мне сюда в личку, или, что лучше, открывать issue на https://github.com/luzmane/emby.kinopoisk.ru/issues. К проблеме надо приложить логи, ибо без них сложно будет понять что пошло не так. Заранее спасибо за отзывы История версий 1.0.0 - первый релиз EmbyKinopoiskRu.dll
-
Starting from today, you can find a new plugin in the catalog: Transcoding Tests The plugin allows to perform a wide range of tests using a defined set of source files. These tests will help to better understand user issues, compare the behavior on different systems, while it rules out many of those factors which are often hard to impossible to rule out. Another use case is benchmarking and/or comparing the effects of different settings on performance and quality. Finally, this allows to recognize and analyze regressions and differences across versions more reliably. The results are stored outside the log folder and are not subject to regular cleanup. Each job execution is archived as a single file and those can be kept even when the actual output is cleared. The initial version includes essential functionality. From here on, we will see what else might be needed or useful. Updates Version 4.8.0.16 This version allows opening local output files or folders from Chrome (Windows) (see end of second post) The checkbox "Run this plan right now" is working now
- 138 replies
-
- 6
-
-
-
- plugin
- transcoding
-
(and 2 more)
Tagged with:
-
Hi guys, I just got an idea maybe to complicated, but I want to share with you. Many times on with family at home when we are about to see a movie, we struggle to chose one :)) like my brother wants an action movie, my mother a comedy movie, my father an adventure one, my self a SCIFI one, the thing is no matter what movie we put we all see the movie regardless. But always we are debating like what movie should we watch So I was thinking maybe is possible to add as a feature in the future a minigame where you can select some movies and then just randomize one and select it to Play it. (if the minigame could have some cool animation to see that the movies are selected then randomized that will be cool) If you like the idea please let me know Regards,
-
I am trying to use the reports plugin to export a csv of all my Movie titles as well as their parental ratings, I have only these two columns selected. When I export the data either as excel or csv all the columns are exported. My emby version is: 4.6.7.0 My reports plugin version is: 1.0.44.0