Search the Community
Showing results for tags 'Plugin'.
-
Good evening all, I am extremely happy to present to you - Emby Scripter-X version 3.0 (up on the catalog now!) The major change in this version is -- Packages -- ! This gives you the opportunity to develop packages for Scripter X for others to install and use. And very soon, there will be a Packages catalog available that you'll be able to search for, and install community packages, straight from your Emby Administration Console. A package is written in Javascript. A Package requires 3 things - 1) a PackageInfo.json file, 2) a Package.js file, and 3) both these files zipped up together in a .ZIP file. PackageInfo.json provides vital information about your package to ScripterX. It's format is as follows :- { "Id": "scripterx.package.example", "Name": "Example Package", "Description": "An example package for the ScripterX package system.", "Author": "Anthony Musgrove", "Email": "anthony@emby-scripterx.info" } Package.js is the javascript file for your package - where all your code exists. This is the fun bit. Some important things to know about your script: - When your package is initialised by ScripterX (on installation, and on server startup), a function in your Package.js is executed. It is called _package_init(): function _package_init() { //do something here on package startup } - Your script can subscribe to ANY of the ScripterX events, by adding a function with the name _EventName, for example, if you wish to subscribe your package to the onAuthenticationFailed event, you'd simply enter: function _onAuthenticationFailed(context) { //do something here when someone fails to authenticate to emby. } *** Note, the parameter for these functions is context, which is the context of the event call. It contains all the information regarding token values, etc, that you have full access to. For example, to get the username of the attempted failed authentication, you could use :- function _onAuthenticationFailed(context) { var attempted_username = context.Token("%username%").value; } - Same goes for any of the other events, events being: onAuthenticationFailed, onAuthenticationSuccess, onLibraryScanComplete, onMediaItemAdded, onMediaItemRemoved, onMediaItemUpdated, onPlaybackStart, onPlaybackStopped, onScheduledTask, onSessionEnded, onSessionStarted, onCameraImageUploaded, onLiveTVRecordingStart, onLiveTVRecordingEnded, onScheduledTaskStart, onScheduledTaskEnded, onMediaItemAddedComplete, onPlaybackProgress - To log output from your package to the Emby server log, you can utilise the ScripterX.Log functions, they are :- ScripterX.Log.Info("Add an Info log entry to emby server log."); ScripterX.Log.Error("Add an Error log entry to emby server log."); - If you need timers, ScripterX has timers. You can simply create, delete, start, restart or stop a timer by using the following Timers commands : Create a timer that only elapses once, but can be restarted manually after its elapsed, by using .createOnce: ScripterX.Timers.createOnce("myTimer", 5000, "tmrMyTimer_Elapsed", null); or, create a timer that elapses every interval, without having to be restarted, by using .createRepeating: ScripterX.Timers.createRepeating("myRepeatingTimer", 10000, "tmrMyRepeatingTimer_Elapsed", null); - When your timer elapses, it will call the function set in as your callback. For example, when my timer elapses, it will call the following function: function tmrMyTimer_Elapsed(timer_name, timer_interval, objects) { //do something here when my timer elapses, the timer's name is given here too. //timer name is needed to start, stop, restart, delete etc. } - ScripterX supports webhook posts right from your javascript, you can perform a webhook post by using the ScripterX.Web functions, for example, in my _onPlaybackStart function, I want to post to a webhook every time someone starts playing a movie or TV show on my server, I can do this by: function _onPlaybackStart(context) { /* Send a webhook when (someone) plays (something) */ var api_url = "https://myapi.url.com"; var playback_info = {}; playback_info.itemId = context.Token("%item.id%").value; playback_info.itemName = context.Token("%item.name%").value; playback_info.userName = context.Token("%username%").value; playback_info.deviceName = context.Token("%device.name%").value; playback_info.serverName = context.Token("%server.name%").value; playback_info.memo = playback_info.userName + " is playing " + playback_info.itemName + " on device " + playback_info.deviceName + " from server " + playback_info.serverName; ScripterX.Web.Post(api_url, JSON.stringify(playback_info)); } - Once you've created your Package zip file for distribution, you can install it on your Emby server by using the Emby Scripter-X package installer interface, as shown below: - While you're testing your package, you don't have to keep uninstalling and reinstalling your package to test and debug. Simply install your package ONCE, then navigate to your Emby data directory, find ScripterX, then find Packages, then find the folder labelled with your package's assigned installationId. Inside this directory, you'll notice Package.js. Make changes directly to this file, then go back into your Emby administration panel and click the 'Reload' icon next to your package listed in your 'Installed Packages' panel. The reload icon is next to the uninstall/delete icon. If you wish to uninstall a package, simply click the trashbin, then confirm by clicking 'Really Uninstall?' There is MUCH, MUCH more to come, but for now this will get people going. There are other function groups that I am going to implement including Library searching and Item manipulation, User manipulation and searching, among many, many other functionality. Please enjoy, and as always, any comments, feedback, suggestions are MUCH MUCH appreciated. Emby ScripterX (github: https://github.com/AnthonyMusgrove/Emby-ScripterX) Project/Product Website: https://www.emby-scripterx.info/ Version v2.3.4 now up on the Emby Plugin Catalog & GitHub with changes. Events supported: On Authentication Failed, On Authentication Success, On Playback Start, On Playback Stopped, On Session Started, On Session Ended, On Media Item Added, On Media Item Updated, On Media Item Removed, on Scripter-X Scheduled Task, on Library Scan Completed, On Camera Image Uploaded, on Live TV Recording Start, on Live TV Recording Ended, onScheduledTaskStart, onScheduledTaskEnded, onPlaybackProgress, onMediaItemAddedComplete For tokens available, please see GitHub readme, or check out the Actions interface in the plugin - you can find the plugin in the Emby Server Catalog, under 'General'. ChangeLog Changes for 2.3.4: Major core rewrite Added conditions (drag and drop) Rewrote token parser and added contexts Added event onPlaybackProgress (which supports transcoding detection) Added event onMediaItemAddedComplete which is called virtually, after an onMediaItemAdded + Meta Data (or timeout of 40 seconds, whichever comes first) Added IP address tokens for Authentication events Various other modifications and changes Changes for 2.3.1: %item.library.name%, %item.library.type% issue resolved Added confirmation on delete for actions (theme friendly) Remove 'Global Tokens' section in Actions interface (they're listed now for each event) Changes for 2.3.0: Variables are now case-insensitive, refactoring a lot of the interface code (Prototype-to-production), cleaning interface, addressed various GitHub issues. Changes for 2.2.9: Progressively from v2.2.6, functionality to enable or disable events individually, many more tokens (please see GitHub tokens list or the Actions interface), global tokens (server version, uptime, etc), more item tokens (for example, season number, episode number, item meta (imdb id, tmdb id, whatever you wish), season meta, series meta, plus plenty more! Changes for 2.2.5: Aesthetics on Actions Interface (enlarged textboxes for script and interpreter, better alignment of add buttons) Changes for 2.2.4: Progessively from v2.2.0 to v2.2.4, integration with a sortable library, actions user interface customisation and remembering custom order within browser local storage. Changes for 2.2.0: Now theme friendly and compatible, changes with theme selection correctly. Changes for 2.1.9: Redesign Events/Actions interface for less clutter Please ignore the 'Advanced' tab, It won't be there in the next catalog release, its just used for debug at this stage. Changes for 2.1.7, 2.1.6, 2.1.5, 2.1.4: Progressive changes to implement Live TV Recording Events. 'Emby Scripter-X DVR Manager' was implemented in the codebase to handle all Live TV events, tokens and logging. Changes for 2.1.3: Addressed bug with %item.library.*% tokens with respect to onItemRemoved event. (see https://github.com/AnthonyMusgrove/Emby-ScripterX/issues/2 for info!) Changes for 2.1.2: Added new event - onCameraImageUploaded. This event is triggered when a user uploads an image to the Emby Server via the 'Camera Upload' functionality within the various Emby Apps. Tokens supported are as above. Below is an image of the event on the Actions page, along with an image of a sample batch script and output: Changes for 2.1.1: Actions now utilises the entire available interface space; so editing and viewing are much easier. Some input validation added for Interpreter and Script Some cosmetic modifications :- on adding new action, delete/trash button is now changed to 'X' so it indicates 'remove this unsaved action'. Once a new action is saved, the 'X' icon will change to a 'trash/delete' icon, signifying 'delete this action from the server'. Changes for 2.1.0: Bug fix for " in script name, parameters, interpreter. various other bugs, interface bug fixes very stable at this stage. Changes for 2.0.0: Redesign Interfaces, add Actions interface, Community interface (as tabs) Redesign core Allow multiple script actions for each event Changes for 1.0.0.8 - Various updates/changes: Addressed issues with having to supply entire path to interpreter. Implemented better way to detect OS platform (IsWindows() IsLinux() IsOSX()) Powershell.exe, cmd.exe, /bin/bash or a custom executable is now supported Examples now: using powershell.exe as interpreter: -File "D:\embyscripts\ScripterX-test.ps1" -Name %item.name% -ID %item.id% -Type %item.type% -LibName %item.library.name% using cmd.exe as interpreter: /s /c D:\embyscripts\test.bat AuthFail %username% %user.id% %device.id% %device.name% using /bin/bash /home/medius/scripts/test.sh AuthOK %username% Changes for 1.0.0.7: on Library Scan Completed : D:\embyscripts\test.bat Library Scan Complete! Library Scan Complete! Changes for 1.0.0.6: %item.update.reason% : Media Item Updated "1917" "D:\Media\Movies\1917.2019.1080p.BluRay.x264.AAC5.1-[YTS.MX] - Copy.mp4" (Update Reason: MetadataEdit) D:\embyscripts\test.bat Media Item Updated "%item.name%" "%item.path%" (Update Reason: %item.update.reason%) 1.0.0.5 additions: %series.id%, %series.name%, %season.id%, %season.name% : PlaybackStart ItemID: 593 - Name: "Brian: Portrait of a Dog" - Path: "D:\Media\TV\Family Guy\S01\S01E07 - Brian - Portrait Of A Dog.avi" - Username: Anthony - DeviceName: Firefox - ItemType: item type: Episode - LibraryName: TV - LibraryContentType: tvshows (seriesname: Family Guy) (season: Season 1) D:\embyscripts\test.bat PlaybackStart ItemID: %item.id% - Name: "%item.name%" - Path: "%item.path%" - Username: %username% - DeviceName: %device.name% - ItemType: item type: %item.type% - LibraryName: %item.library.name% - LibraryContentType: %item.library.type% (seriesname: %series.name%) (season: %season.name%) README is on Github. Comments/Feedback/Suggestions are GREATLY appreciated. On Scheduled Task: A field now exists to specify a script to run as a scheduled task - you'll now see under 'Scheduled Tasks -> Application' an Emby ScripterX Scheduled Task. No tokens are yet available to this field - need feedback/suggestions/comments on what should be available to specify as parameters/tokens.
- 736 replies
-
- 16
-
Iconic is an image enhancer that helps you turn Rules about your media into Icon Badges on your Movie and TV images. Iconic offers flexible Badge positioning, opacity, size, color, spacing, etc. Just configure, save and refresh your movie list or item view to see your new Badges. Installation Iconic can be installed through the Emby catalog. You can find it under the 'General' category. The free version of Iconic will show up to one icon for each movie. Rules are checked in the order they appear in your configuration. If you're a Premiere user, you have the option to register Iconic to remove the one icon limit. Version History v2.7.1 Resolve MediaStream property key UI regression v2.7.0 UI Refactor to make developer life easier and speed up new feature development Add HDR rule for Movies, Extras, and Episodes Initial rule support for Music Albums with Tag support v2.6.0 Add match type option (Any, All) for filename rule when using multiple values. v2.5.0 Compatibility Update for Emby 4.8.7 Backend changes to improve developer quality of life v2.4.1.1 Properly bypass unsupported image types v2.4.1 Fix error when no supported image encoders are available Improve support check performance when item type is not enhanceable v2.4.0 Excludes Trailers, Theme Songs, Theme Videos, Additional Parts from 'Any' Extras rule option Adds support for Collections rule to Episodes v2.3.0 Finalize support for 4.8 stable Add SDH subtitle rule v2.2.0 Filename rule now supports NOT(!) values Filename rule now supports multiple values (|) Fix - Folder specifier was inconsistent v2.1.2 Fix issue with some rules passing/failing in different UI contexts. v2.1.1 Fix regression in Folder Specifier v2.1.0 Newly Added Rule - Show an Icon based on # months since Library Added date New Release Rule - Show an Icon based on # months since Item Premiere date Status Rule for TV Shows - Show an Icon based on a show's Continuing/Ended Status Folder Specifier for Movies and TV Libraries - Optionally restrict rules to Library subfolder(s) MediaStream Rule - CodecTag Property added to property options Collection Rule - Updated to support any collection wildcard (*) Material Icons - Updated with more icons v2.0.0 - Support for per Library configuration - Initial support for TV: Show, Season, Episode - Initial support for Collections - Adds support for Movie Extras - Optimizations to improve image load times **Existing 1.x users will need to recreate their configurations in 2.0. [emby-path]/plugins/configurations/Iconic.xml can be used as a reference to more easily recreate 1.x configurations in the 2.x UI. v1.1.1 - Compatibility update for Emby 4.6 v1.1.0 - Adds limited support for Emby builds utilizing ImageMagickSharp - Adds Collection Rule Type - Adds MultiVersion Rule Type v1.0.2 - Gracefully handle unsupported platforms v1.0.1 - Fix multi-rule deletion bug - Update internal Emby libraries v1.0.0 - Initial Release ------------------------------------------------------------------------------ Updated Beta 0.9.2.1 - Faster image processing through more efficient font management Updated Beta 0.9.2.0 - Now supports separate badge and icon opacities - Tweaks to badge drawing to improve quality - Only draw badge border when the stroke is greater than 0 - Only draw badge when opacity is greater than 0 - Modularize javascript for maintainability and development efficiency. Updated Beta 0.9.1.5 - Prevent committing of a MediaStream Rule with duplicate Property Keys. - Add helper text and color on hover to bring attention to the Icon Selector for Rules. - Optimize rule analysis: Finally figured out a way to run the analysis once, cache the results, and discard after writing without the parallel processing requests clashing. Updated Beta 0.9.2.0 - Add Continue Watching Rule Type - Optimize rule analysis: Finally figured out a way to run the analysis once, cache the results, and discard after writing without the parallel processing requests clashing. Updated Beta 0.9.1.4 - Normalize badge size and spacing across image types Updated Beta 0.9.1.3 - Fix badges not rendering for some Movies: Removed some legacy code that could interfere with the rule analysis Updated Beta 0.9.1.2 - Fix font rendering in Windows: Windows didn't like the WOFF font format, so now providing an OTF fallback. Updated Beta 0.9.1.1 - Better support for the active theme: This fixes an issue where the Icons in the selector list could 'disappear' as white text on a white background. - Prevent occasional null errors in the log Updated Beta 0.9.1.0 - This version adds a FileName Rule type and adds Resolution as a MediaStream Property option. --------------------- The Iconic Beta 0.9.0.0 is attached here. **It is tested against Emby 4.5.4 only.** Again, please try it out if you're interested and let me know if something doesn't work, could work better, or if you have any questions.
- 885 replies
-
- 10
-
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
-
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 (imperfect) Playing plaintext subtitles through Subtitles Octopus by faking subtitle type Support mkvs with embedded fonts (requires the associated plugin) 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.
- 12 replies
-
- 16
-
- plugin
- web client
-
(and 1 more)
Tagged with:
-
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, 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:
-
Please post any questions/support queries here for the TV Theme Music Plugin Full Details here: http://mediabrowser.tv/community/index.php?/topic/1069-tv-theme-music-plugin/
- 374 replies
-
- Theme Music
- Theme Songs
-
(and 3 more)
Tagged with:
-
This topic is for CoverArt plugin Users who want to share and show their custom Overlay Templates. In here, people can show their current customization and share their corresponding files like: Custom Indicator overlays Custom Frames Anything regarding custom Artwork for CoverArt This topic is NOT for general questions regarding CoverArt, those belong in a separate topic. In this start post I will collect Tips and Tricks from other topics when available, regarding CoverArt plugin setup and use. When I miss something, send me a PM, than I will put that information in this start post. CoverArt current issues: Bug setting custom image location Overlay Indicators Bug Indicators Overlays setup interface (No preview) CoverArt 4.0 Complete Guide by EBR:https://emby.media/community/index.php?/topic/800-coverart-40/Setup Custom Indicators Overlays:https://emby.media/community/index.php?/topic/800-coverart-40/&do=findComment&comment=147518Filenames to use for custom Overlay Indicators: Resolution: hdtype_720.png hdtype_1080.png hdtype_UHD.png Audio: codec_aac.png codec_ac3.png codec_dts.png codec_truehd.png Subtitle: subt_dut.png subt_nl.png etc. subt_xx.png (xx=country subtitle abbreviation code) More to follow...
-
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?
- 15 replies
-
- telegram
- telegram notifications
-
(and 2 more)
Tagged with:
-
Hi all - been using Emby for a while and been a lurker on the forums. I'm a big fan of Slack and a .NET developer in a former life so I decided to try my hand at making an Emby plugin to send notifications via incoming webhooks to the slack channel of your choice. I am looking for additional testers, particularly those running Emby server on Mono platforms. This beta release is feature complete and allows you to specify different settings for each emby user, specify which channel receives the notifications, use a custom emoji, and change the slack username. Other Supported Services Many chat systems use webhook systems similar to slack. This means that the Emby.Notification.Slack plugin works with a few additional services. The following have been confirmed working: Rocket.Chat Discord Synology Chat The following are untested, but suspected working. MattermostKnown Issues Test Notification button is broken in current Emby builds. As an alternative means to test turn on a notification like Audio started / stopped or Video started / stopped. Fixed in 1.0.2 Broken in 3.2.35.0 - An API change in recent builds broke the plugin (https://emby.media/community/index.php?/topic/39844-new-plugin-embynotificationslack/page-4&do=findComment&comment=505860) . Should have a fix in the next couple of days. *Update: Testing version 1.0.2 that fixes this issue here: https://emby.media/community/index.php?/topic/39844-new-plugin-embynotificationslack/page-5&do=findComment&comment=509761 Download Link: Download via the Plugin Catalog Plugin Settings Page
-
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
-
So I wish I had the time or pre-existing skills to write a plugin here. I know several languages, but alas... nobody wants my life story. My hope is that someone already involved in plugin development or development in the main server will be inspired by this idea. If Ebooks can be "identified" through Emby with their ISBN, I can logically see a plugin/feature of Emby that would take the following information, generate the appropriate URL, parse the URL for a specific div, and copy the contents of that div into various metadata fields. For instance... The Book Thief by Markus Zusak... BOOK OVERVIEW (see attached screenshot) http://www.barnesandnoble.com/w/book-thief-markus-zusak?ean=9780375842207 URL format: "http://www.barnesandnoble.com/w/" + full-title + author-first-last + "?ean=" + isbn13 Inside this page, copy contents of div.overview-desc, stripping out the h2 tags and their contents note: isbn13 from above is stripped of hyphens BOOK COVER IMAGE http://prodimage.images-bn.com/pimages/9780375842207.jpg simple url format: "http://prodimage.images-bn.com/pimages/" + isbn-13 + ".jpg" note: isbn13 from above is stripped of hyphens ------------------------------------ Of course, this may need to be built into Emby Server in order to integrate the "identify" feature as seen in movies, television, etc. But the ISBN could always be manually input into the "website" part of the metadata, or the "comic vine volume id" since these ebooks aren't going to be in their database. This process can be duplicated for other information as well... Star ratings (see attached screenshot), reviews, and most other sites. As long as those sites are database driven, we can find that pattern. I'd love to help, but time is in short supply.
-
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).
-
Please post any questions/support queries here for the TV Theme Videos Plugin Full plugin details here: http://mediabrowser.tv/community/index.php?/topic/1068-tv-theme-videos-plugin/
- 343 replies
-
- Theme Videos
- TV Theme
-
(and 3 more)
Tagged with:
-
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?
-
Well done! Damn ISP, block all the fun
-
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?
-
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
-
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:
-
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, Where can I find correct usage examples of INotificationManager? I want to notify a user about problems with a token
-
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
-
Plugin catalogue is stucking at loading. My internet is properly working.
-
Requested by bry - Join is a Push Notification system similar to Pushbullet that was designed by JoaoApps - http://joaoapps.com/join/ With this plugin you can now receive your emby notifications on any device connected to your Join account. I am looking for testers, particularly those running Emby Server on mono. Release Notes v 1.0.0.2 - 2017/11/21 Bug Fix: Fixed '&' escaping bug Improvement: Added help text on how to specify multiple device ids v 1.0.0.1 - 2017/11/20 Improvement: Updated plugin to support emby-server v3.2.35.0 and later Improvement: Updated plugin to work with .net core framework Improvement: Added to plugin catalog Plugin Settings Page
-
Gotify Notifications Plugin Gotify notifications for your Emby server. Current version: 2.0.0.0 Last updated: 2024-02-02 Certified working on Emby Server 4.8.1.0 ## Links Plugin: Download Source: View ## Fresh Installation For Emby Server 4.8.0.0 and above: Download the latest v2 of the DLL file on the release page of this repo Put it in the "plugins" folder of your Emby Server and restart Emby Server The plugin should now show up in your Emby Server management page under Advanced > Plugins Configure the plugin by heading to the new Notification section under User settings Click the "+ Add Notification" button and choose "Gotify" The rest is self-explanatory For Emby Server versions older than 4.8.0.0: Download the v1.0.0.0 of the DLL file on the release page of this repo Put it in the "plugins" folder of your Emby Server and restart Emby Server The plugin should now show up in your Emby Server management page under Advanced > Plugins Select the plugin and it will take you to its configuration page ## Upgrading If you are upgrading Emby Server to 4.8+ from 4.7 or below, after the upgrade: Head to the plugin section in your Emby Server management page Uninstall your current Gotify plugin by right-clicking it and choosing "Uninstall" Stop your Emby Server Go to your Emby server plugin folder and double-check "MediaBrowser.Plugins.GotifyNotifications.dll" is not present, if yes, delete it Inside the plugin folder, go to its "configurations" sub-folder and delete "MediaBrowser.Plugins.GotifyNotifications.xml" Follow instructions under "Fresh Installation" above for Emby Server 4.8.0.0 and above ## Future Updates I'm going to be honest here: I have no idea how to code in C# specifically. So this plugin totally relies on the development of the Pushover plugin (see credits below). In the event of an Emby Server update breaking the plugin, I will do my best to try and fix it and will release an update on the Github repo. ## Credits This is a shameful slight mod of the Pushover plugin for Emby Server written by LukePulverenti [Luke] so all thanks to him and the Emby Server team. I take no credits for this. And of course big thanks to Gotify as well.
- 20 replies
-
- 4