I want to clarify that I have not used Distill on bet365 before. I’ve only used it on Unibet, where it works well and I don’t need to be logged in for monitoring.
It seems like being logged in on bet365 might make things a bit more complicated.
Navigation flow:
Open bet365 homepage
Click on the search bar
Search for a term (for example: “throw-ins”)
This shows a list of matches that currently have that specific market available.
What I want to do:
I want to get a notification when NEW matches appear in this list (for example when a new match gets “throw-ins” markets and shows up in the search results).
Extra info:
I am not currently monitoring bet365, as I haven’t been able to get it working yet
I would prefer to run Distill via cloud so I don’t need to keep my computer on while monitoring (Like I do on Unibet)
Is it possible to reliably monitor this kind of dynamic search result list with Distill?
Or is there a better way to track when new matches appear in search results like this?
@aurumvalue Thanks for the detailed explanation — that really helps clarify what you’re trying to achieve.
I took a closer look at bet365, and it appears that the site has fairly strong security measures in place. In our testing, the page either remains stuck on loading (spinner) or actively blocks access, even when using proxies.
Because of this, cloud monitoring is currently not reliable/possible for bet365.
You may still be able to get this working using local monitoring (Browser extension / Desktop App)
Local monitoring behaves more like a real user session, so it has a better chance of working compared to cloud.
@aurumvalue Yes — in this case, selecting the listed items individually is usually not the best approach.
The main issue is that if new listings are added later, those new rows will not automatically be part of your current selection, so Distill may miss them.
A better approach would be one of these:
1. Monitor the parent/container element
This is the recommended option for a dynamic list like this. If the whole results block changes when new matches are added, Distill will detect that more reliably.
2. Use a repeating selector pattern
If you want to keep monitoring item-level rows, then using a selector pattern such as nth-child(n) can work better than manually selecting multiple individual entries. That way, the monitor is based on the list structure rather than the exact currently visible rows.
So, in this case instead of those many CSS selectors your only CSS selector will be:
Thank you for the suggestion. I tried the div:nth-child(n) [class*='SearchMarketsMarketGroup'] [class*='Description'] selector but the core issue remains — Bet365 dynamically rotates which matches appear in the list every few minutes. Matches disappear and reappear constantly, which causes Distill to trigger false alerts even when no genuinely new matches have been added. I also tried increasing the delay to 10 seconds but it did not help.
Do you have any recommendations for how to handle this type of dynamic content where matches rotate in and out frequently? Maybe there is a way in Distill to only trigger a notification when the added text has never appeared in any previous check?
Thank you! I already tried this condition but it still triggers notifications for matches that have appeared before. The issue is that the entire text block is always slightly different due to the rotation, so the condition always returns True — even when no genuinely new matches have been added.
I have attached a screenshot showing the Test Conditions panel. You can see that “Net added text” shows “Aston Villa Bologna Athletic Club v Villarreal Köln Werder” but at the same time “Net deleted text” shows many of the same teams like “Strasbourg Mainz Betis Birmingham Wrexham” — these matches have just rotated out and back in, they are not genuinely new.
Is there a way to check individual lines against the history rather than the entire text block? I thinkt that would solve the problem since a match would only trigger a notification if that specific line has never appeared before.