Twailer is a little robot that monitors certain channels on Social Media. It can send you realtime notifications whenever somebody tweets with a certain hashtag/mention.
After 9 months of prototype evaluation, it is time for a complete rewrite. The previous version (v0) was a bugged, quick and dirty prototype. The next version (v1) focusses on stability and modularity which will allow users to track more social media.
Basically, Twailer handles three types of tasks:
- Social media monitoring (SourceMonitor)
- Subscription management (SubscriptionStore)
- Sending notifications (NotificationHandler)
Each of these tasks is replaceable with a custom implementation in order to suit your needs.
+-----------------------+ | | | SourceMonitor | | | +-----------------------+ ^ | channels to track | | posts | v +-----------------------+ +-----------------------+ +----------------------+ | | (un)subscribe | | notification | | | TwailerClient | request | Twailer | commands | NotificationSender | | | --------------> | | -------------> | | +-----------------------+ +-----------------------+ +----------------------+ ^ | subscription | | subscription | v +-----------------------+ | | | SubscriptionStore | | | +-----------------------+
- Use Unix sockets instead of Redis Pub/Sub
-
SourceMonitor
s-
TwitterMonitor
- ...
-
-
SubscriptionStore
s- InMemorySubscriptionStore
- MongoSubscriptionStore
- ...
-
NotificationSender
s-
EmailSender
- ...
-
Create a new ticket on GitHub.