[{"data":1,"prerenderedAt":298},["ShallowReactive",2],{"project-29779618":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":42,"post_text":43,"what":44,"said":62,"maker_in_thread":172,"shape":185,"grid":189,"attempts":254,"same_week":262,"maker_shows":38,"maker_hidden":291,"reader_version":292,"card":293},"29779618","Changedetection.io","Changedetection.io detect changes in websites and JSON feeds","title","Show HN: Changedetection.io detect changes in websites and JSON feeds","https:\u002F\u002Fgithub.com\u002Fdgtlmoon\u002Fchangedetection.io","github.com","biggunz",1641208640,2022,147,29,409,2570,16,"notable","dev_tools","website change monitoring","web_app",[24,25,26,27,28],"website change detection","monitor web pages","json feed monitoring","self-hosted","docker","mixed",-0.25,{"positive":32,"neutral":33,"mixed":34,"critical":33},0,4,3,11,{"idea":37,"pricing":39,"design":40,"performance":41},{"positive":32,"critical":38},1,{"positive":32,"critical":32},{"positive":32,"critical":32},{"positive":32,"critical":34},[38,32,32,32,32,32,32,34,32,32,32,32,34,32,34,32,34,32,32,32,38,34,32,34,38,32,38,34,32],null,{"problem":45,"audience":43,"pricing":43,"motivation":43,"time_to_build":43,"stack":53,"openness":61,"stage":61,"team_size":61},{"value":46,"source":47,"evidence":48},"Being notified when a website or JSON feed changes without relying on fragile hosted services","commenter",[49],{"id":50,"by":51,"text":52},"29783509","derefr","There seem to be a lot of these services (\"scrape X in order to generate an RSS\u002Fwebhook\u002Fetc. change feed for X\"), but I feel that I can't rely on any of them. For anything that I…",[54],{"value":55,"source":56,"evidence":57},"Docker","maker",[58],{"id":59,"by":11,"text":60},"29785776","I've been running this software locally as a docker container on my laptop since about February 2021, obviously with a few updates\u002Frestarts, but generally it is set and forget","unknown",{"praise":63,"objections":79,"requests":104,"questions":130,"alternatives":138},[64,72],{"value":65,"source":56,"evidence":66},"Set-and-forget reliability when self-hosted via Docker",[67,68],{"id":59,"by":11,"text":60},{"id":69,"by":70,"text":71},"29784373","olex","Nice and easy to self-host with Docker, thanks. Might save me more than a few bookmarks that I check every couple weeks manually. Small feature wish: optionally fetch and display…",{"value":73,"source":47,"evidence":74},"Replaces paid services like Visualping",[75],{"id":76,"by":77,"text":78},"29785255","TheKnack","I used this to replace Visualping.io. The only features it lacks compared to VisualPing is a GUI for selecting page elements to monitor and fully rendered diff results. It either…",[80,87,94],{"value":81,"source":47,"evidence":82},"Hard to tell whether page structure changes are meaningful",[83],{"id":84,"by":85,"text":86},"29785461","andkon","I think you're right that the services themselves break, but more often than not, the failure mode is that what page you're monitoring changes its structure, and then every…",{"value":88,"source":47,"evidence":89},"Cannot extract snippets or regex matches within lines",[90],{"id":91,"by":92,"text":93},"29791297","jimmydorry","Nice little project. I played around with it for a bit, but couldn't figure out how to extract snippets (e.g. a list of headlines, like from the hackernews home page). It seems…",{"value":95,"source":47,"evidence":96},"Does not handle dynamically loaded XHR content well",[97,101],{"id":98,"by":99,"text":100},"29789710","ianschmitz","I tried this project recently, but it didn’t seem to handle pages that load content dynamically via XHR. At least the couple pages I tried at the time.",{"id":102,"by":99,"text":103},"29847813","Indeed I had it setup using a separate selenium chrome container. Still had the same issue",[105,116,122,126],{"value":106,"source":47,"evidence":107},"Browser extension for adding URLs",[108,112],{"id":109,"by":110,"text":111},"29782703","eterps","Nice! Does it have an API for adding URLs to monitor? Would be nice to have a browser extension to do that easily.",{"id":113,"by":114,"text":115},"29786926","visarga","This would fit well as a browser extension - generate your own feeds with or without RSS. Coupled with a simple topic classifier with user defined topics it would bring some…",{"value":117,"source":56,"evidence":118},"API for adding URLs and retrieving snapshots",[119],{"id":120,"by":11,"text":121},"29785475","Yeah, coming in the next week or so actually, or feel free to open a PR! also adding an API to retrieve snapshots (text\u002FJSON) too",{"value":123,"source":47,"evidence":124},"Favicons next to URLs in the list",[125],{"id":69,"by":70,"text":71},{"value":127,"source":47,"evidence":128},"GUI for selecting page elements",[129],{"id":76,"by":77,"text":78},[131],{"value":132,"source":47,"evidence":133},"How the screenshot diff was created",[134],{"id":135,"by":136,"text":137},"29785445","s-xyz","How did you create the screenshot difference? https:\u002F\u002Fraw.githubusercontent.com\u002Fdgtlmoon\u002Fchangedetection.io\u002Fmaster\u002Fscreenshot-diff.png",[139,147,158,165],{"value":140,"source":47,"evidence":141},"Visualping.io",[142,143],{"id":76,"by":77,"text":78},{"id":144,"by":145,"text":146},"29826845","tedmiston","Visualping.io works pretty well as a SaaS. They have an okay free tier (65 checks per month). https:\u002F\u002Fvisualping.io\u002Fpricing I just wish their pricing model was less check-based.…",{"value":148,"source":47,"evidence":149},"urlwatch",[150,154],{"id":151,"by":152,"text":153},"29785416","layer8","The linked software is for self-hosting. In my experience self-hosting is the safest bet. When self-hosting it's of course best to use software packages that automatically get…",{"id":155,"by":156,"text":157},"29788996","pabs3","I'm using urlwatch for this: https:\u002F\u002Fthp.io\u002F2008\u002Furlwatch\u002F",{"value":159,"source":47,"evidence":160},"Zyte",[161],{"id":162,"by":163,"text":164},"29784160","hackersnewses","> Is there a change-detection service like this, being provided with stable SLAs by one of the cloud IaaS providers? You're looking for Zyte (formerly ScrapingHub).",{"value":166,"source":47,"evidence":167},"followthatpage",[168],{"id":169,"by":170,"text":171},"29944763","asdfgeoff","It sounds like you value permanence and reliability over feature set. You may want to consider https:\u002F\u002Fwww.followthatpage.com\u002F I have been using it for years, and—judging from…",{"comments":173,"answered":174,"key":175},9,5,[176,179,182],{"id":177,"text":178},"29785616","changedetection.io supports filters and triggers which all can result in a notification to a JSON call or anyone of the existing hundreds of other services (email, discord, etc)",{"id":180,"text":181},"29785640","Self-hosting is the only safest bet, or share a real server somewhere with some friends, or however you like",{"id":183,"text":184},"29785598","\"But I think the meaning of the change is important\" this is exactly right, is it a whitespace? is it the text? what is \"change\" ?",{"commenters":186,"max_depth":33,"maker_replies":173,"first_comment_mins":187,"lifespan_hours":188},20,328,285,[190,192,196,200,202,206,208,211,213,215,217,218,220,222,223,225,228,230,233,234,237,239,242,245,247,249,251,252,253],[50,32,38,191,51,32],"project\u002Fcritical\u002Fidea",[193,32,32,194,195,32],"29783715","commenter\u002Fneutral\u002Fidea","blacksmith_tb",[197,32,32,198,199,32],"29783926","other\u002Fneutral\u002Fidea","toomuchtodo",[162,32,32,201,163,32],"other\u002Fneutral\u002Fnone",[203,32,32,204,205,32],"29785420","commenter\u002Fcritical\u002Fidea","CharlesW",[177,32,32,207,11,38],"project\u002Fpositive\u002Fidea",[209,32,32,201,210,32],"29784466","iamstupidsimple",[151,32,34,212,152,32],"project\u002Fneutral\u002Fidea",[180,32,32,214,11,38],"commenter\u002Fneutral\u002Fnone",[84,32,32,216,85,32],"other\u002Fcritical\u002Fidea",[183,32,32,194,11,38],[59,32,32,219,11,38],"project\u002Fpositive\u002Fexecution",[144,32,34,221,145,32],"project\u002Fmixed\u002Fpricing",[169,32,32,201,170,32],[76,38,34,224,77,32],"project\u002Fmixed\u002Fdesign",[226,38,32,227,11,38],"29785437","project\u002Fneutral\u002Fdocs",[69,229,34,224,70,32],2,[231,229,32,232,11,38],"29785444","maker\u002Fpositive\u002Fidea",[155,34,32,201,156,32],[235,33,32,201,236,32],"29783126","leroman",[91,174,38,238,92,32],"project\u002Fcritical\u002Fperformance",[135,240,34,241,136,32],6,"project\u002Fneutral\u002Fdesign",[243,240,32,244,11,38],"29785456","maker\u002Fneutral\u002Fdocs",[113,246,34,212,114,32],7,[98,248,38,238,99,32],8,[250,248,32,244,11,38],"29793096",[102,248,38,238,99,32],[109,173,34,212,110,32],[120,173,32,212,11,38],[255,258,259],{"id":256,"t":257,"points":38,"comments":32},"25987090",1612171861,{"id":4,"t":12,"points":14,"comments":15},{"id":260,"t":261,"points":229,"comments":32},"37348162",1693556841,[263,268,273,278,282,286],{"id":264,"name":265,"points":266,"category":267},"29795482","OnlyRecipe.app",560,"consumer_social",{"id":269,"name":270,"points":271,"category":272},"29786132","Coqui",513,"ai",{"id":274,"name":275,"points":276,"category":277},"29803817","Black Magic",333,"productivity",{"id":279,"name":280,"points":281,"category":267},"29794079","travelfriends.xyz",235,{"id":283,"name":284,"points":285,"category":20},"29794979","bash web server",224,{"id":287,"name":288,"points":289,"category":290},"29764785","USDZ.app",191,"creative",false,"v2",{"id":294,"name":5,"line":6,"ai":291,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":295,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":296,"url":9,"mix":297,"praise":65,"objection":81,"sub":21},29779618,[24,25,26,27,28],"10000003000030303000130310130",[32,33,34,33],1794036614832]