client/js/tweetsource.js
author veltr
Wed, 15 Feb 2012 18:52:07 +0100
changeset 3 82b4715202d1
child 10 dd7d86fbee70
permissions -rw-r--r--
Modified client side tweet scraping script
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
     1
/* Author: Raphaƫl Velt, IRI
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
     2
 * 
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
     3
 * Licence: CeCILL-B - http://www.cecill.info/licences/Licence_CeCILL-B_V1-fr.html
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
     4
 * 
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
     5
 * */
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
     6
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
     7
Btv_TweetArray = function() {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
     8
    this.tweets = [];
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
     9
    this.idIndex = [];
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    10
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    11
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    12
Btv_TweetArray.prototype.push = function(_tweet) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    13
    this.tweets.push(_tweet);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    14
    this.idIndex.push(_tweet.id_str);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    15
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    16
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    17
Btv_TweetArray.prototype.addTweet = function(_tweet, _inhibitCallback) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    18
    if (this.idIndex.indexOf(_tweet.id_str) != -1) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    19
        return;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    20
    }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    21
    if (!_tweet.date_value) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    22
        _tweet.date_value = Date.parse(_tweet.created_at.replace(/(\+|-)/,'UTC$1'));
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    23
    }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    24
    var _pos = this.tweets.length;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    25
    while (_pos && this.idIndex[_pos - 1] > _tweet.id_str) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    26
        _pos--;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    27
    }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    28
    this.tweets.splice(_pos,0,_tweet);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    29
    this.idIndex.splice(_pos,0,_tweet.id_str);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    30
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    31
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    32
Btv_TweetArray.prototype.addMultipleTweets = function(_multiTweets) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    33
    var _l = _multiTweets.length;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    34
    for (var _i = 0; _i < _l; _i++) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    35
        this.addTweet(_multiTweets[_i], true);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    36
    }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    37
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    38
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    39
Btv_TweetArray.prototype.count = function() {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    40
    return this.tweets.length;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    41
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    42
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    43
Btv_TweetArray.prototype.getTweet = function(_i) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    44
    return this.tweets(_i);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    45
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    46
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    47
Btv_TweetArray.prototype.slice = function(_start, _end) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    48
    var _slice = this.tweets.slice(_start, _end),
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    49
        _result = new Btv_TweetArray(),
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    50
        _l = _slice.length;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    51
    for (var _i = 0; _i < _l; _i++) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    52
        _result.push(_slice[_i]);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    53
    }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    54
    return _result;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    55
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    56
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    57
Btv_TweetArray.prototype.reverse = function() {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    58
    var _result = new Btv_TweetArray(),
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    59
        _l = this.tweets.length;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    60
    for (var _i = _l-1; _i >= 0; _i--) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    61
        _result.push(this.tweets[_i]);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    62
    }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    63
    return _result;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    64
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    65
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    66
Btv_TweetArray.prototype.each = function(_callback) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    67
    var _l = this.count();
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    68
    for (var _i = 0; _i < _l; _i++) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    69
        _callback(this.tweets[_i]);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    70
    }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    71
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    72
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    73
Btv_TweetArray.prototype.map = function(_callback) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    74
    var _result = [];
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    75
    this.each(function(_tweet) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    76
        _result.push(_callback(_tweet))
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    77
    });
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    78
    return _result;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    79
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    80
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    81
Btv_TweetArray.prototype.search = function(_filter) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    82
    var _filtered = new Btv_TweetArray(),
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    83
        _reFilter = new RegExp(_filter.replace(/\W/gim,'\\$1'),'gim');
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    84
    this.each(function(_tweet) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    85
        var _mention = '@' + _tweet.from_user;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    86
        if (( _tweet.text.search(_reFilter) != -1 ) || ( _mention.search(_reFilter) != -1 )) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    87
            _filtered.push(_tweet);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    88
        }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    89
    });
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    90
    return _filtered;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    91
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    92
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    93
Btv_TweetArray.prototype.beforeDate = function(_date) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    94
    var _filtered = new Btv_TweetArray();
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    95
    this.each(function(_tweet) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    96
        if (_tweet.date_value < _date) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    97
            _filtered.push(_tweet);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    98
        }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
    99
    });
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   100
    return _filtered;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   101
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   102
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   103
Btv_TweetArray.prototype.afterDate = function(_date) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   104
    var _filtered = new Btv_TweetArray();
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   105
    this.each(function(_tweet) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   106
        if (_tweet.date_value > _date) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   107
            _filtered.push(_tweet);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   108
        }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   109
    });
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   110
    return _filtered;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   111
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   112
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   113
Btv_TweetArray.prototype.tweetById = function(_tweetId) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   114
    var _index = this.idIndex.indexOf(_tweetId);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   115
    return (_index ? this.tweets[_index] : null);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   116
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   117
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   118
Btv_TweetArray.prototype.lastTweet = function() {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   119
    return this.tweets[this.tweets.length - 1];
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   120
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   121
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   122
/*
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   123
 * 
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   124
 */
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   125
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   126
Btv_TweetSource = function(_opts) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   127
    Btv_TweetArray.call(this);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   128
    this.loading = false;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   129
    if (!_opts || !_opts.keywords || !_opts.keywords.length) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   130
        return;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   131
    }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   132
    this.options = _opts;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   133
    var _this = this;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   134
    this.retrieveInitialTweets()
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   135
    setInterval(function() {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   136
        _this.retrieveNewTweets();
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   137
    }, 5000);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   138
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   139
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   140
Btv_TweetSource.prototype = new Btv_TweetArray();
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   141
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   142
Btv_TweetSource.prototype.retrieveTweets = function(_opts) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   143
    
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   144
    function getTwitterUrl(url) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   145
        $.getJSON(url, function(data) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   146
            _currentPage++;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   147
            var _isLast = true;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   148
            if (data.results && data.results.length) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   149
                _this.addMultipleTweets(data.results);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   150
                var _oldestTweetId = data.results[data.results.length - 1].id_str,
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   151
                    _maxId = _oldestTweetId;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   152
                if (_currentPage < _opts.pages) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   153
                    _isLast = false;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   154
                    getTwitterUrl(_baseurl + _firstparams + '&max_id=' + _maxId + _lastparams);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   155
                }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   156
            }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   157
            
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   158
            if (_isLast) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   159
                _this.loading = false;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   160
                if (_this.tweetsCallback) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   161
                    _this.tweetsCallback();
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   162
                }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   163
            }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   164
        });
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   165
    }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   166
    
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   167
    if (this.loading) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   168
        return;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   169
    }
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   170
    this.loading = true;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   171
    
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   172
    var _baseurl = "http://search.twitter.com/search.json",
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   173
        _currentPage = 0,
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   174
        _firstparams = "?q="
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   175
            + encodeURIComponent(this.options.keywords.join(' OR '))
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   176
            + "&rpp=100"
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   177
            + (this.options.lang ? "&lang=" + this.options.lang : '' ),
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   178
        _lastparams = ( _opts.since_id ? "&since_id=" + _opts.since_id : '' )
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   179
            + "&callback=?",
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   180
        _jsonurl = _baseurl + _firstparams + _lastparams,
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   181
        _this = this;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   182
    getTwitterUrl(_jsonurl);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   183
    
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   184
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   185
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   186
Btv_TweetSource.prototype.retrieveInitialTweets = function() {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   187
    this.retrieveTweets({
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   188
        "pages": 6
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   189
    });
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   190
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   191
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   192
Btv_TweetSource.prototype.retrieveNewTweets = function() {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   193
    this.retrieveTweets({
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   194
        "pages": 1,
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   195
        "since_id": this.lastTweet().id_str
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   196
    });
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   197
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   198
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   199
Btv_TweetArray.prototype.setTweetsCallback = function(_callback) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   200
    this.tweetsCallback = _callback;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   201
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   202
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   203
/*
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   204
Btv_TweetSubscriber = function(tweetArray) {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   205
    this.tweetArray = tweetArray;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   206
    this.position = 0;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   207
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   208
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   209
Btv_TweetSubscriber.getTweets = function() {
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   210
    var _p = this.position,
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   211
        _l = this.tweetArray.count();
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   212
    this.position = _l;
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   213
    return this.tweetArray.slice(_p,_l);
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   214
}
82b4715202d1 Modified client side tweet scraping script
veltr
parents:
diff changeset
   215
*/