edgi-govdata-archiving / web-monitoring

Documentation and project-wide issues for the Website Monitoring project (a.k.a. "Scanner")
Creative Commons Attribution Share Alike 4.0 International
105 stars 17 forks source link

Research similar projects #18

Open dcwalk opened 7 years ago

dcwalk commented 7 years ago

In our 2017-03-11 Dev standup, the question was raised about what comparable projects are out there. We should compile a list and pay attention to their features/implementation specifics. @ambergman mentioned Klaxon as a one

This could also be a great first-timer issue: we could collect those projects and document important details?

dcwalk commented 7 years ago

Internet Archive's Wayback Machine

From https://github.com/edgi-govdata-archiving/web-monitoring/issues/9:

Have you folks talked to @markjohngraham about how some of these html diff problems are (or could be addressed) in the Wayback Machine -- web.archive.org?

dcwalk commented 7 years ago

Klaxon Klaxon enables reporters and editors to monitor scores of sites on the web for newsworthy changes

Description: You list websites you want monitored and Klaxon will visit them and, if they change, email you what's different. It saves you having to reload dozens of links yourself every day. Features: ?? Deployment: Heroku / Docker / Ubuntu Development: github.com/themarshallproject/klaxon, Ruby on Rails

ChaiBapchya commented 7 years ago

List of Similar projects - Website Change Monitoring / Notification

  1. Klaxon : https://newsklaxon.org/
  2. Versionista (the one we are using) : https://versionista.com/
  3. Visual Ping : https://visualping.io/
  4. Follow that page : https://www.followthatpage.com/
  5. Page monitor (Google Chrome extension) : http://chrome.google.com/webstore/detail/page-monitor/pemhgklkefakciniebenbfclihhmmfcd
  6. Wachete : https://www.wachete.com/
  7. NewsWhip Analytics : https://www.newswhip.com/newswhip-analytics/
  8. Alertbox (Mozilla Firefox extension) : https://addons.mozilla.org/en-us/firefox/addon/alertbox/
  9. ChangeDetection : https://www.changedetection.com/
thisisashukla commented 7 years ago

Diffbot : Diffbot's computer vision and machine learning services structure Web data with better-than-human-level accuracy across any website or language

A tool for web data extraction

janakrajchadha commented 7 years ago

@daas-ankur-shukla - Well, this adds a whole new dimension to the problem. This may be extremely helpful in the process of creating a training dataset.

ChaiBapchya commented 7 years ago

Yes. After going through the website and its different products Diffbot, Crawbot and Custom-made APIs, and Article,Discussion,Image,Product and Video APIs, its believable how the bot returns back structured data. In order to understand "Mechanics of How they do it",I went through the Diffbot official Github repo here - https://github.com/diffbot, unfortunately all they have to offer is Client (Ruby, JS), documentation of API calls, etc. Actual inner working, Proof of Concept, etc remains closely wrapped.

So all in all despite being a promising product, it remains a "product to be purchased" (after the 14 day trial ofcourse)

dcwalk commented 7 years ago

Another monitoring one... Huginn Huginn is a system for building agents that perform automated tasks for you online. They can read the web, watch for events, and take actions on your behalf. Huginn's Agents create and consume events, propagating them along a directed graph. Think of it as a hackable Yahoo! Pipes plus IFTTT on your own server. You always know who has your data. You do.

Description: Intro Screencast Features:

Deployment: Docker / Heroku / Local ubuntu or debian Development: github.com/cantino/huginn, Ruby on Rails

ChaiBapchya commented 7 years ago

Have tried setting the Huginn on Fedora 25, i3 (4-core 4GB DDR3). But hid roadblocks. Trying to get support from their repo now.

dcwalk commented 7 years ago

Here is another one: Diff Engine diffengine is a utility for watching RSS feeds to see when story content changes. When new content is found a snapshot is saved at the Internet Archive, and a diff is generated for sending to social media. The hope is that it can help draw attention to the way news is being shaped on the web. It also creates a database of changes over time that can be useful for research purposes.

Features:

Deployment: Local install Development: https://github.com/DocNow/diffengine, Python 3

janakrajchadha commented 7 years ago

@dcwalk - I installed Diff Engine on my machine and it's quite simple to use. However, it restricts the monitoring to RSS feeds, which I think will seriously limit the number of pages we can monitor with Diff Engine.

ChaiBapchya commented 7 years ago

OnWebChange

Similar tool for tracking web changes.

Features -

  1. Notifications
  2. Extensive report
  3. Ability to select specific things to track

Disadvantage -

  1. Price
  2. User has to select areas that he / she wants to track
dcwalk commented 7 years ago

Glad to have these projects listed and thoughts on use/disadvantages here!

ChaiBapchya commented 7 years ago

Thinking of making a detailed study and comparative analysis of each of these projects for the benefit of everyone. What do you reckon? Useful or not needed? @dcwalk

chiniwini1 commented 7 years ago

Hello! I ve tried really all of them with antoher docezens from internet, and no one is working properly. I tried to monitor this site: http://www.yapo.cl/chile/vehiculos?ca=15_s&l=0&cmn=&st=s for creating alerts for specific model but nothing works... really i tried wachete, versionista, webchangedetection, webwatcher, visual ping, follow that page, changedetection, distill, onewebchange, changetower,.etc.... only thewebwatcher.com work partially. Thank you, still trying woth klaxon but no filters can be added.

chiniwini1 commented 7 years ago

also...trackly, watchthatpage, still trying

dcwalk commented 7 years ago

A new one which looks intersting-- Pagelyzer "Pagelyzer is a tool which compares two web pages versions and decides if they are similar or not. It is based on: a web page segmentation algorithm a combination of structural and visual comparison methods embedded in a statistical discriminative model a visual similarity measure designed for Web pages that improves change detection a supervised feature selection method adapted to Web archiving"

patcon commented 7 years ago

As per the above linked issue, I've created this as an example of the sort of public resource we could maintain with the larger community in this space: https://github.com/patcon/awesome-website-change-monitoring

I've added the tools from this thread, and some others that were linked from the diffengine readme (incl newsdiffs, a mozilla project).

I've also created a copy of @mhucka's web archiving spreadsheet, stubbing out more in-depth info, and linked it from the awesome-list repo.

If we're down with this approach, thinking next steps could be:

Would this be a path that made sense to people? Again, the main perk would be that it's a simple and useful collaborative resource that could be a social hack to help us intersect more with communities in the same space :)

dcwalk commented 7 years ago

I really dig the idea of this @patcon! My one thought is how does the awesome list not over-duplicate the spreadsheet? I have a link dump of papers on this issue (comparing web archivers) just point me to where they should be!

(sorry, out of sync email checking :))

KrzysztofMadejski commented 7 years ago

Metamorphosis Foundation in Macedonia has developed Time Machine: a website to track where a news article has originated and it was copied by other outlets. They also track changes on a given website.

Website: http://timemachine.truthmeter.mk/ Source: https://bitbucket.org/metamorfozis/news/src

It is quite custom so I think it can be hard to reuse it, but I'm leaving it here for reference.

patcon commented 7 years ago

@KrzysztofMadejski nice! ~Do you see this more as a web archiving tool (like archive.org) or a website change monitoring tool?~

EDIT: ~it seems to be both, but curious your thoughts.~ Further research seems to show it's main value as comparison, so I'll list add it at web change monitoring tool. (Not sure if we want to start listing things in both but we could do that too.)

EDIT: Added to list (patcon/awesome-website-change-monitoring#2) and spreadsheet.

patcon commented 7 years ago

@dcwalk The thinking was that it might be easier to ask maintainers to point their READMEs to an awesome list, but you're right that it is a bit wierd to have it in two places. Maybe the repo could be a thin README for the spreadsheet itself, and just point there, with a nice screenshot like @mhucka did in the research repo? The trade-off is that now we don't have a clear process to say to project maintainers "let's look after this resource together", because editing google spreadsheets is much more opaque than submitting pull requests. (Who made the change? Was it a new person who we should reach out to? Does the tool even fit?)

I like the pretty of the google spreadsheet, but maybe it should just be a CSV in github repo.

stale[bot] commented 5 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed in seven days if no further activity occurs. If it should not be closed, please comment! Thank you for your contributions.

lightandluck commented 5 years ago

I feel it would be a loss not to surface all these resources even if it's not something that we can actively maintain. Will throw into idea pile for now

Mr0grog commented 5 years ago

I feel it would be a loss not to surface all these resources

I agree, but we absolutely should not have an issue doing that work for us—it’s effectively invisible here. This should be a doc in the repo.