Difference between revisions of "Tweepository"
(→Viewing a Tweetstream)
|Line 56:||Line 56:|
Revision as of 20:49, 3 November 2011
The Tweepository plugin enables the repository to harvest a stream of tweets from a twitter search.
The following perl libraries must be installed on the server before the Bazaar package will function.
Date::Calc Date::Parse Encode HTML::Entities JSON LWP::UserAgent URI URI::Find
Install through the EPrints Bazaar
To create a new tweetstream, click on 'Manage Records', then on 'Twitter Feed', and then on the 'Create new Item' button. A new tweetstream object will be created, and you will need to enter two parameters:
- Search String: Passed directly to Twitter as the search parameter.
- Expiry Date: The date on which to stop harvesting this stream.
Once these fields have been completed, click 'Save and Return'.
At 32 minutes past each hour, the tweepository package will harvest each stream. No harvesting is done on creation, to the tweetstream will initially be empty. Tweets will be processed to:
- extract hashtags
- extract mentioned users
- resolve URL redirects
These data will across all tweets will be summarised in the tweetstream objects.
Viewing a Tweetstream
To view a tweetstream, click on 'Manage Records', then 'Twitter Feed':
The above screen shows a list of all twitter streams that the logged in user has access to. Clicking on the view icon (the magnifying glass) will bring up the view screen, which shows all metadata set on this twitter feed. At the top of the page will be a link to the tweetstream's page. It will be of the form:
Below is an example of a tweetstream page:
Due to the architecture of the twitter feeds (see below), exporting using the standard eprints exporters (e.g. XML) will only work if both the tweet dataset and the tweetstream dataset are both exported. For this reason, export plugins have been provided for tweetstreams. Currently, a tweetstream can be exported as:
Both tweetstreams and tweets are EPrints Data Objects. Each tweet object stores the ID of all tweetstreams to which it belongs. This allows tweets to appear in more than one stream, but only be stored once in the database.