But there are some interesting new ones:
https://github.com/cantino/huginn
https://trigger-happy.eu/infos
not sure if this is alive: https://sourceforge.net/projects/semanticwebpipe
Do you know some other (open source) event and agent system tools? (there are tons of commercial hosted IFTTT clones, they are not interesting...)
The Raspbian Distro comes with Node-red pre-installed. Fastest and cheapest way to give it a try.
Want to scrape data from the HTML? They aggressively detect anything that may or may not be automated, and give you a CAPTCHA.
I see it as yet another abuse of their monopoly position. So many artists post public updates exclusively to this platform, and this is exploited to make sure everyone stays locked in and is forced to use facebook directly, ads included. Even the slightest competition would make it obvious how ridiculous this is, but the current monopoly is self-perpetuating.
That being said, there's no Facebook Hive yet (any takers?), but that's exactly how it works with the Twitter Hive.
just create a facebook app (no approval needed), have users sign in to that app to get their access token. then use the api posts endpoint to get all posts from any page. its that simple
It's true they probably won't allow a generic Beehive user. But they will allow individual users to setup their own app accounts which will get access to public posts.
This seems to meet the above usecase exactly.
I have to produce an events application with a UI similar to this: http://i.imgur.com/e0R1Kp5.png
The UI is already done, so that's not the reason for the post.
My question is, on the backend, is there a pattern I can use to easily execute the steps?
I know there is a combination of logic, cron, a MQ and a db to hold the flow. But I am unsure on how best to approach the development of this framework.
Probably if someone is passing by and you've built something like this. I'd love your input as I'm a bit unsure how to proceed.
I'd really like best practice and implement something that is robust!
Thanks
- treeline.io which is backed by sailsjs.
- aws step functions. Used to coordinate lambda functions. check https://states-language.net/spec.html
By the way, AWS step functions allow the creation of state machines just like @rashkov mentioned in the adjacent comment. If you don't mind being locked in to AWS, using step machines with lambda functions would be a great way to do this.
However, I used https://jsplumbtoolkit.com to create my own UI.
It's certainly a lot lighter, younger and less feature-complete than huginn - but it's also a lot easier to deploy and maintain in comparison. It's written in Golang, if that's your cup of tea, and really easy to extend.
The offending files are:
json/statuses/show.json?id=404409873170841600
json/statuses/show.json?id=738567564641599489
This occurs because Windows can't have question marks in the file names.
I would suggest creating a pull request, or an issue on that repo asking that those files be renamed and the test logic be modified to not require the files to have the question marks (a simple character replacement in the required tests should probably do the job).
If anyone else is interested in starting something similar in Elixir just ping me :)