Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Research similar projects #18

Open
dcwalk opened this issue Mar 12, 2017 · 24 comments
Open

Research similar projects #18

dcwalk opened this issue Mar 12, 2017 · 24 comments

Comments

@dcwalk
Copy link
Contributor

dcwalk commented Mar 12, 2017

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
Copy link
Contributor Author

dcwalk commented Mar 12, 2017

Internet Archive's Wayback Machine

From #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
Copy link
Contributor Author

dcwalk commented Mar 12, 2017

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
Copy link

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
Copy link

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
Copy link

@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
Copy link

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
Copy link
Contributor Author

dcwalk commented Mar 18, 2017

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:

  • Scrape websites and receive emails when they change
  • Track counts of high frequency events
  • Send and receive WebHooks
  • Run custom JavaScript or CoffeeScript functions

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

@ChaiBapchya
Copy link

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
Copy link
Contributor Author

dcwalk commented Mar 20, 2017

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:

  • generates diffs
  • stores a snapshot to Internet Archive

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

@janakrajchadha
Copy link

@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
Copy link

ChaiBapchya commented Mar 26, 2017

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
Copy link
Contributor Author

dcwalk commented Mar 26, 2017

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

@ChaiBapchya
Copy link

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
Copy link

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
Copy link

also...trackly, watchthatpage, still trying

@dcwalk
Copy link
Contributor Author

dcwalk commented Apr 19, 2017

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
Copy link
Member

patcon commented May 24, 2017

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:

  • flesh out short tool descriptions in list itself.
  • transfer repo to edgi org and create a team for it.
  • open PRs in open source projects on the list, linking our list in their readme, and inviting them onto the list maintainer team. (while inviting their communities to engage with our project)
  • update the linked in-depth spreadsheet to the degree we care to

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
Copy link
Contributor Author

dcwalk commented May 25, 2017

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
Copy link
Member

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
Copy link
Member

patcon commented Jun 13, 2017

@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 (edgi-govdata-archiving/awesome-website-change-monitoring#2) and spreadsheet.

@patcon
Copy link
Member

patcon commented Jun 13, 2017

@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
Copy link

stale bot commented Jan 9, 2019

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.

@stale stale bot added the stale label Jan 9, 2019
@lightandluck
Copy link
Collaborator

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

@stale stale bot removed the stale label Jan 14, 2019
@Mr0grog
Copy link
Member

Mr0grog commented Jan 22, 2019

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.

@stale stale bot added the stale label Aug 19, 2020
@edgi-govdata-archiving edgi-govdata-archiving deleted a comment from stale bot Aug 19, 2020
@Mr0grog Mr0grog mentioned this issue Jan 17, 2023
37 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

10 participants