We need to create a Twitter Robot and administration interface that does the following:
- Picks up on configurable search keywords from Tweets (unlimited number)
- Sends a mention of that person with a configurable Tweet back
- Follows that person that was mentioned
- Once that person follows back, send a direct message with configurable message
From my understanding, we can send out 1000 status updates per day and search 250 times. We can also follow 500 people and only send out 250 direct messages per day. This is fine, but if we can double our efforts with 2 bots on 2 IPs that would be best. So we have to act within these limitations and not follow or direct message more than possible.
As background on the project, our client has a product we want to raise awareness for and offer coupons to those who would benefit from the product. Those that will benefit from the product will Tweet out certain keywords we’ve researched.
On the back-end, we need to capture:
- Text of the Tweet that was sent out based on our configurable set of keywords
- The username of the person who sent it
- Where they are from (from their public profile) in a proper location format (City, State needed)
- When they sent it
This is obviously public information, so we won’t have any Twitter problems with gathering this information which is good.
We need to take that information and put it into a data file we can read for a website project related to this one, where we take the information we captured and display it upon a map with blips for where the Tweets came from and what the Tweet said.
There must be some simple administration area to be able to view all of the Tweets that come in, and a way to delete them. A search bar would be nice here to search through the Tweets that were gathered. We also need simple statistics including:
- How many Tweets were recorded (broken down by keywords, this number linked to the list of Tweets that are from that keywords)
- How many followers gained and a list of followers (to have it all in one place)
- Number of all direct messages sent out and a list (with username, where they are from, when they sent it, text sent out)
Hopefully that makes sense.