Meet ChangeDetection - A Self-Hosted Website Change Detector!

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ก.ย. 2024

ความคิดเห็น • 85

  • @owen2507
    @owen2507 2 หลายเดือนก่อน +40

    A big use case for this (at least for me) is scholarship/grant websites. They tend to rarely be updated until they become available for the current scholarship round. For example, there is one scholarship I am looking at that still has the "2023 deadline passed" banner, and I am waiting for it to be updated for 2024. This will be incredibly useful. Thanks for the video!

    • @TechnoTim
      @TechnoTim  2 หลายเดือนก่อน +2

      Great idea!

    • @Damia-cz8og
      @Damia-cz8og หลายเดือนก่อน

      @@TechnoTim docker network npm+dns+traefik how guide please

  • @fanaticdavid
    @fanaticdavid 2 หลายเดือนก่อน +8

    I recently read a forum post from someone who was using a Docker tool like this one to track the availability of 3D printing filament, and I meant to ask them which tool they were using or do some research myself. But here you are, delivering exactly what I was looking for, as if you have a sixth sense for these things 😂 Thanks, Tim!

    • @TechnoTim
      @TechnoTim  2 หลายเดือนก่อน +1

      Sounds like this will work great!

  • @WamocIsolda
    @WamocIsolda 2 หลายเดือนก่อน +10

    I plan on using this to monitor the county website for people trying to steal my property with a forged deed so I can fight it and fix it quickly.

  • @TheOisannNetwork
    @TheOisannNetwork 2 หลายเดือนก่อน +3

    I've used this for years. It's an incredible tool and a real must-have.

  • @DavidDavisL
    @DavidDavisL 2 หลายเดือนก่อน +1

    This is a great tool and I have used it quite a bit in the past for specific purposes. As mentioned - be sure to avoid an overly aggressive scanning interval, especially if running this from home. Many sites will block suspected bot scanners - and that is a very bad thing when your home IP is what is being blocked! Running from a cloud instance or through a proxy should at least avoid the problem of getting blocked at home, but it is best to avoid the situation altogether.

    • @TechnoTim
      @TechnoTim  2 หลายเดือนก่อน

      Well said!

  • @theSimonManuel
    @theSimonManuel 2 หลายเดือนก่อน

    I tried to configure Huginn about 2 years when I first started using Linux. Did not understand head or tail. Came across ChangeDetection a little over a month ago. Most practical piece of software I host.

    • @nezu_cc
      @nezu_cc 2 หลายเดือนก่อน

      Huginn is really good if you need something very specific or you need to do a bunch of post-processing on the data. Huginn helped me buy a Raspberry Pi during the supply shortage

  • @sjhowl
    @sjhowl 6 วันที่ผ่านมา

    Firstly, thank you Tim for your amazing videos. They have been very helpful to me setting up my homelab. Is anyone else getting this error "Exception: Target page, context or browser has been closed" for some pages? I have 13 sites it's looking at. The error moves around these sites but I usually have 4 or 5 at a time. I've changed the chrome version from latest to 1.54, 1.49, 1.45, 1.44, 1.43, 1.42 and 1.41. Some are better than others. I've also increased the timeout times and the number of concurrent sessions.

  • @pax0707
    @pax0707 2 หลายเดือนก่อน

    Might have missed it but "Visual Filter Selector" is a great option too.
    Think it shows up after the 1st screenshot grab.

  • @dustinrouillard
    @dustinrouillard 2 หลายเดือนก่อน +8

    Level1Techs spotted 👀

    • @TechnoTim
      @TechnoTim  2 หลายเดือนก่อน

      If Wendell is Level1, I am more like Level 0.01

  • @lloydsshednanigans
    @lloydsshednanigans 2 หลายเดือนก่อน +1

    Thanks for the video. Wonderful idea. I'm playing with it. It's quite the touchy little creature isn't it?! It's favourite thing to say is "Exception: Target page, context or browser has been closed". Still trying to track this down but it's an interesting journey.

    • @GitPush1
      @GitPush1 2 หลายเดือนก่อน

      I'm having the same issue on an Unraid server. Still trying to track it down

    • @lloydsshednanigans
      @lloydsshednanigans 2 หลายเดือนก่อน

      @@GitPush1 I've been playing further and it seemed to be much worse when I used Tim's github link that he showed for a test. Perhaps loads of people are using it in the example and Github is getting annoyed? Just a thought. After taking that test out, it seems to have settled down a bit now. Are you using the example too? It may not be related but it was just a thought.

    • @t34wrj11
      @t34wrj11 10 วันที่ผ่านมา

      I had this initially - I removed a few of the playwright-chrome environment variables so these only contained those on the dev's sample docker-compose stack - this seemed to fix it for me.

    • @lloydsshednanigans
      @lloydsshednanigans 10 วันที่ผ่านมา

      I was almost positive I'd updated this but apparently not! I removed the link to Tim's Website that he showed us in the example and everything settled down. Perhaps it was because so many people were using the example that it caused issues? We'll never know.

    • @GitPush1
      @GitPush1 10 วันที่ผ่านมา

      I moved to a different container. Playwright-chromium IIRC

  • @alexandzors
    @alexandzors 2 หลายเดือนก่อน +4

    The timing of this video and me seeing a comment in an unrelated Discord server about this service.

  • @ImARichard
    @ImARichard 2 หลายเดือนก่อน

    Good ol XPATH queries. Id be curious how often the elgato recorded steps get broken by Elgato redeploying their site. But it is nice that they give you the option to customize it to be more resilient.
    Awesome awesome video! And a fantastic tool that I dont know what Ill use it for, but definitely going to add it to my arsenal.

    • @TechnoTim
      @TechnoTim  2 หลายเดือนก่อน

      Thanks! I thought my xpath days were over 😅

  • @Saintel
    @Saintel 2 หลายเดือนก่อน +1

    Love this video. Anyway you can do more software installs for those that use Synology Nas systems?

    • @TechnoTim
      @TechnoTim  2 หลายเดือนก่อน

      Thank you! What are you looking for specifically for Synology? I don't have one but assume they just use a web form to fill out?

  • @AndreaGhensi
    @AndreaGhensi 2 หลายเดือนก่อน +2

    I'm curious to know why you don't use docker volumes for the datastore, since you don't have to access/ edit those files... to me it feels that, in this particular case, bind mounts are just a needless complication (and going with volumes will unlock gitops and remove the need for ssh, but I get that it's an advanced topic). That said, I will definitely try this service!

    • @TechnoTim
      @TechnoTim  2 หลายเดือนก่อน +4

      Thanks! Unfortunately this is also where your sites are stored as well as your dashboard config. Agreed you can use a Docker volume but I've found bind mounting it to the file system when using Docker (vs. k8s) is much easier to manage, back up, and not accidentally delete 😅

  • @diegoalejandrosarmientomun303
    @diegoalejandrosarmientomun303 2 หลายเดือนก่อน

    Dang, this is huge. I was looking for this for a while ago now. Thank!

  • @ExpressITTechTips
    @ExpressITTechTips 2 หลายเดือนก่อน +1

    Now this is a tool I can use great find ❤

  • @kevinhughes9801
    @kevinhughes9801 2 หลายเดือนก่อน

    Wat a great bit of software with so many uses. Thank you for great breakdown

  • @TheJohnTyra
    @TheJohnTyra หลายเดือนก่อน

    Tim, this is fantastic! Great job on this video! 😍 I love self-hosting services and this is certainly one that's being added to the "stack". 🤓(See what I did there?) 😉

  • @basheerparvez
    @basheerparvez 2 หลายเดือนก่อน

    Great video. Can I ask what terminal are you using in the video?

  • @mjl4878
    @mjl4878 2 หลายเดือนก่อน

    Great video, biggest issue I'm seeing is it takes forever to check. Running on a proxmox docker lxc container with 8gb of ram. Noticing this only after adding Playwright

    • @ch716
      @ch716 2 หลายเดือนก่อน

      Did you get this to work? I have the same issue (not running on Proxmox) ,and I don't think playwright is working correctly.

  • @kalam564
    @kalam564 2 หลายเดือนก่อน

    I've been self hosting this for a few months now to monitor Vanguard 7 day SEC yield on VMFXX. Great piece of software.

    • @TechnoTim
      @TechnoTim  2 หลายเดือนก่อน

      Awesome use case!

  • @userou-ig1ze
    @userou-ig1ze 2 หลายเดือนก่อน

    Is there an LLM integration? What we really want is a vision model like llava2 to navigate the steps, not xpath

  • @NicksStuff
    @NicksStuff 2 หลายเดือนก่อน

    Can you plot the price detected on a graph or do you need to parse the data to Grafana or whatever?
    Also, I would have liked to see the chrome extension. I know I can check the doc but I choose to watch a video, so...

  • @ubeaut
    @ubeaut 2 หลายเดือนก่อน

    I use puppeteer to get my water consumption from the council website every day as they have installed wireless water meters which send the consumption to the council. Similar to what you are doing.

    • @TechnoTim
      @TechnoTim  2 หลายเดือนก่อน +1

      I love puppeteer. Use it all the time in CI.

    • @kriffos
      @kriffos 2 หลายเดือนก่อน

      Playwright is basically a fork of puppeteer … the API is mostly the same.

  • @MrDavePed
    @MrDavePed 2 หลายเดือนก่อน

    Is there a way to monitor an account balance? I have to log into that page and distil isn't seeing any value for the field. I think it is just looking at the publicly accessible version of the page. I need to monitor my privately displayed account balance. Thank you.

    • @-Zarion
      @-Zarion 2 หลายเดือนก่อน

      Did you try "Browser Steps" he showed it in the video, you can type there too.

  • @joelfrojmowicz
    @joelfrojmowicz 2 หลายเดือนก่อน

    Great video. Thanks Tim!!

  • @AtindriyaDas
    @AtindriyaDas 2 หลายเดือนก่อน

    Great! Thanks very much!

  • @mattb474
    @mattb474 2 หลายเดือนก่อน

    Just ran this up myself, noticed you always cut your video when you do a fresh check - is that because you came across this error "Exception: Target page, context or browser has been closed" and pretty consistently needs to be run a couple of times to get a clean check. Or were your checks all clean and just needed a few moments to run?

    • @TechnoTim
      @TechnoTim  2 หลายเดือนก่อน +1

      I usually cut out long pauses of the video. I did run into that initially when using the web driver + selenium but not since moving to playwright and chrome. You may need to adjust some of the settings but if it only happens on the first initial runs it might be hard to track down unless you look at the logs when it happens.

  • @narutokunn
    @narutokunn 2 หลายเดือนก่อน

    Great video. Thanks TT

  • @MacJFitness
    @MacJFitness 2 หลายเดือนก่อน +1

    Is there any ethical way to stop Amazon captchas? Even when setting checks to every 1 hour I am still hit with a captcha.

    • @TechnoTim
      @TechnoTim  2 หลายเดือนก่อน +2

      Amazon has the best bot detection on the planet... seriously

    • @JZL003
      @JZL003 2 หลายเดือนก่อน +1

      Keepa or camel camel camel?

  • @faithful451
    @faithful451 2 หลายเดือนก่อน

    Really cool, thanks

  • @DuckSport
    @DuckSport 2 หลายเดือนก่อน

    Those explicit xpaths -shudders-
    Is it possible to customise the selectors so you don’t end up with horribly flaky browser steps?

    • @nezu_cc
      @nezu_cc 2 หลายเดือนก่อน +1

      yes, that's the reason why it waits for you to click apply so that you can customize the step

    • @DuckSport
      @DuckSport 2 หลายเดือนก่อน

      Nice, thank you. Is on my kid to try out :)

  • @iamrage4753
    @iamrage4753 2 หลายเดือนก่อน

    Thats really good software

  • @squalazzo
    @squalazzo 2 หลายเดือนก่อน

    what about sites that use MFA?

    • @TechnoTim
      @TechnoTim  2 หลายเดือนก่อน

      I think you might be out of luck with that unless you can find a way to automate getting that code and supplying it, unless you only need to supply it once. If that's the case, you can drive the browser to supply it once and then hopefully the cookies are preserved so that the next time it runs it uses those. If not see if there's a way to persist those cookies between runs.

    • @squalazzo
      @squalazzo 2 หลายเดือนก่อน

      @@TechnoTim I was thinking the way alexa media player integration works in home assistant, it register as a 2fa client... But that means if someone breaks into your ha, has your full Amazon account

  • @TechySpeaking
    @TechySpeaking 2 หลายเดือนก่อน +1

    First

  • @gabe_0x
    @gabe_0x 2 หลายเดือนก่อน +1

    "Elagto"

    • @TechnoTim
      @TechnoTim  2 หลายเดือนก่อน +2

      “Lagtoe”

  • @adfjasjhf
    @adfjasjhf 2 หลายเดือนก่อน +1

    13:20 hopefully you removed that webhook already from your channel otherwise you must be getting spammed :)

  • @MrSiJay
    @MrSiJay 2 หลายเดือนก่อน +2

    No. I subscribe to you as I can follow your instructions. The VScode section with adding in the SSH extension was not digestible for my small brain like most of your videos are. You skipped so many necessary pieces there. Im sad.

    • @TechnoTim
      @TechnoTim  2 หลายเดือนก่อน +1

      Hey! Sorry! If you're getting stuck, hop in our Discord!

  • @Se9n.
    @Se9n. 2 หลายเดือนก่อน

    You should blur your webhook address

    • @dklima
      @dklima 2 หลายเดือนก่อน

      No worries, used only for the episode