simonxciv / eavesdrop.fm Goto Github PK
View Code? Open in Web Editor NEWEavesdrop.FM automagically takes Plex Webhooks and transmogrifies them into ListenBrainz... listens
Home Page: https://eavesdrop.fm
License: MIT License
Eavesdrop.FM automagically takes Plex Webhooks and transmogrifies them into ListenBrainz... listens
Home Page: https://eavesdrop.fm
License: MIT License
Hi!
I am wondering if there are any plans for a docker image?
Since audiobook plays are not really in the purview of "scrobbling" services (at least Listenbrainz), I think it'd be a great addition to allow users to filter out certain libraries from their server, to not submit listen data.
I set up my webhook and believe I checked all the necessary boxes. However, nothing is being logged to my account. I wonder if:
My plex username is "firstname lastname"
Is this exactly how it should be entered in the textbox to create the webhook?
A ListenBrainz user token allows activities to be performed on behalf of a ListenBrainz user via the API. As such, it should be kept hidden where possible.
Under Plex Media Server's default logging settings, webhook events (including full URLs) are stored within PMS logs. If these logs are shared publicly, or sent to a Plex employee for example, user tokens can be unintentionally disclosed.
Plex obscures its own secrets by string matching the word token
, among others. To resolve this issue, we'll need to update the URL structure to something that Plex will obfuscate for us. We're replacing the id
parameter with token
to resolve this issue.
Anybody using the old id
parameter will need to replace their webhook as soon as possible to ensure their logs no longer contain the unobscured token.
This will be a breaking change, so a 1 month grace period will be provided to allow users time to migrate to the new URL structure. After this grace period, webhook events will not be processed unless they're using the new token
parameter.
Sincere apologies for any inconvenience caused.
Your secret ListenBrainz token may have been unintentionally disclosed if you shared your Plex Server logs. To resolve this moving forward, we're making a change to the way we structure our webhook URLs. You'll need to update your URL if you created yours on or before 2020-09-26.
If you're concerned that you've disclosed your ListenBrainz token by sharing your Plex logs, resetting your token at listenbrainz.org/profile/, and then following the steps at eavesdrop.fm to reconfigure your webhook will protect you from unauthorised access.
Please reach out to me if you have any questions or concerns. I'm @SimonXCIV
on Twitter and in the Plex forums.
Hi. Just noticed today that this stopped listening for my plex plays back in March 2022.
I removed the webhook and started fresh but no luck. I even re generated a token from listenbrainz. Anything I should try differently, I followed each step and did the ones on the FAQ also.
When playing TIDAL content that has been added to a local music library, 2 separate events will be sent via webhooks and can result in 2 listens being recorded for the same song.
An event is sent by PMS when the progress during listening hits 50%. An event will also be sent by the "Plex media cloud server" when playback progress is 100%.
Is it possible to have an option for Eavesdrop.FM to filter out events sent from the cloud server? There may be a better way to handle this as some users may want these plays to be recorded if listening to TIDAL content within Plex that has not been added to their local library.
The current readme isn't useful at all. Make a more actionable, friendly, and helpful README file.
I have Plex submitting play information to both last.fm and listenbrainz, and I recently noticed a large disparity in the number of track plays being reported by both services (far less by listenbrainz).
I'm seeing the following error in my Plex logs related to the eavesdrop.fm webhook I have setup:
Webhook: Error delivering payload to https://eavesdrop.fm/?token=xxxxxxxxxxxxxxxxxxxx90d-5d87ff174de9&user=t4exanadu: 500
Let me know if I can provide more information. "Error delivering payload" isn't especially specific. Will debug logging in Plex increase the verbosity of webhook activity logging?
If a user has a +
in their Plex username, the webhook will return a 401.
Replacing +
with %2b
in the generated URL fixes this.
The stats hosted by Plausible at https://eavesdrop.fm/stats are not visible. Firefox first warns that the iframe can't load, and when opening it in a new tab, the dashboard is locked according to Plausible.
What it says on the tin.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.