A web app to index and search Twitter Tweets
Birdy is split into 3 parts:
- Birdy Gather
- Birdy Frontend
- Birdy Lucene
Birdy Gather is a Node program that uses the Twitter streaming API and stores geotagged Tweets. If a Tweet contains a URL, then Birdy Gather will visit the page and fetch the metadata of that page. To ensure speed, we use a Master/Slave architecture. The master gathers the Tweets and will either write the Tweet directly to disk or pass on the Tweet to a slave for the slave to gather the URLs metadata.
To use Birdy Gather, go inside gather-tweets
and type npm install
. Afterward, type in npm run prod
.
Birdy Frontend is built using Vue.js. It supports searching for Tweets around a location, highlighting matched terms, and hyperlinking URLs and user references.