twitterlib.js
DESCRIPTION
A walk through of the features of TwitterLib.js - a library that helps standardise all the Twitter API calls and all the data coming back from Twitter, and includes a collection of utility methods to speed development up.TRANSCRIPT
![Page 1: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/1.jpg)
TwitterLib.js
![Page 2: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/2.jpg)
What is it?
![Page 3: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/3.jpg)
Why?
![Page 4: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/4.jpg)
http://github.com/remy/twitterlib
![Page 5: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/5.jpg)
Examples
![Page 6: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/6.jpg)
![Page 8: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/8.jpg)
![Page 9: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/9.jpg)
Features
![Page 10: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/10.jpg)
Features
•Consistent interface & data structure
•Support for custom APIs
•Automatic paging
•Included utilities:
•ify, render, time
![Page 11: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/11.jpg)
API
![Page 12: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/12.jpg)
timeline
favs
list
status
search
![Page 13: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/13.jpg)
![Page 14: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/14.jpg)
<script src="twitterlib.js"></script>
![Page 15: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/15.jpg)
<script src="twitterlib.js"></script><script>var tweets = document.getElementById('tweets');twitterlib.timeline('rem', function (data) {
});</script>
![Page 16: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/16.jpg)
<script src="twitterlib.js"></script><script>var tweets = document.getElementById('tweets');twitterlib.timeline('rem', function (data) { var html = []; for (var i = 0; i < data.length; i++) { html.push(data[i].text); }
});</script>
![Page 17: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/17.jpg)
<script src="twitterlib.js"></script><script>var tweets = document.getElementById('tweets');twitterlib.timeline('rem', function (data) { var html = []; for (var i = 0; i < data.length; i++) { html.push(twitterlib.render(data[i])); }
});</script>
![Page 18: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/18.jpg)
<script src="twitterlib.js"></script><script>var tweets = document.getElementById('tweets');twitterlib.timeline('rem', function (data) { var html = []; for (var i = 0; i < data.length; i++) { html.push(twitterlib.render(data[i])); }
tweets.innerHTML = html.join('');});</script>
![Page 19: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/19.jpg)
<script src="twitterlib.js"></script><script>var tweets = document.getElementById('tweets');twitterlib.status('rem', function (data) { var html = []; for (var i = 0; i < data.length; i++) { html.push(twitterlib.render(data[i])); }
tweets.innerHTML = html.join('');});</script>
![Page 20: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/20.jpg)
<script src="twitterlib.js"></script><script>var tweets = document.getElementById('tweets');twitterlib.favs('rem', function (data) { var html = []; for (var i = 0; i < data.length; i++) { html.push(twitterlib.render(data[i])); }
tweets.innerHTML = html.join('');});</script>
![Page 21: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/21.jpg)
<script src="twitterlib.js"></script><script>var tweets = document.getElementById('tweets');twitterlib.list('rem/local', function (data) { var html = []; for (var i = 0; i < data.length; i++) { html.push(twitterlib.render(data[i])); }
tweets.innerHTML = html.join('');});</script>
![Page 22: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/22.jpg)
<script src="twitterlib.js"></script><script>var tweets = document.getElementById('tweets');twitterlib.search('@rem', function (data) { var html = []; for (var i = 0; i < data.length; i++) { html.push(twitterlib.render(data[i])); }
tweets.innerHTML = html.join('');});</script>
![Page 23: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/23.jpg)
Options
![Page 24: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/24.jpg)
Options
twitterlib.timeline('rem', fn);
twitterlib.timeline('rem', {/*options*/}, fn);
![Page 25: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/25.jpg)
Options
• page: 1
• limit: 200
• since_id: 1
• filter: 'foo'
![Page 26: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/26.jpg)
Options
twitterlib.timeline( 'rem', { since_id: 123, filter: 'foo' }, fn);
![Page 27: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/27.jpg)
Filter
![Page 28: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/28.jpg)
Filterfoo
![Page 29: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/29.jpg)
Filterfoo
foo bar (foo and bar)
![Page 30: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/30.jpg)
Filterfoo
foo bar (foo and bar)
foo OR bar
![Page 31: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/31.jpg)
Filterfoo
foo bar (foo and bar)
foo OR bar
"foo bar" (atomic string)
![Page 32: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/32.jpg)
Filterfoo
foo bar (foo and bar)
foo OR bar
"foo bar" (atomic string)
foo -bar (foo, not bar)
![Page 33: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/33.jpg)
Filterfoo
foo bar (foo and bar)
foo OR bar
"foo bar" (atomic string)
foo -bar (foo, not bar)
from:rem foo
![Page 34: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/34.jpg)
Filterfoo
foo bar (foo and bar)
foo OR bar
"foo bar" (atomic string)
foo -bar (foo, not bar)
from:rem foo
to:rem foo
![Page 35: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/35.jpg)
Utilities
![Page 36: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/36.jpg)
.custom(name, url)
Utilities
![Page 37: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/37.jpg)
Utilities
twitterlib.custom('dm', '/tweets?page=%page%&type=dm');
twitterlib.dm(callback);
![Page 38: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/38.jpg)
.next()
Utilities
![Page 39: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/39.jpg)
Utilities
var html = [];twitterlib.timeline('rem', {limit: 5}, function(tweets){ for (var i = 0; i < tweets.length; i++) { html.push(this.render(tweets[i])); }})
![Page 40: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/40.jpg)
Utilities
var html = [];twitterlib.timeline('rem', {limit: 5}, function(tweets){ for (var i = 0; i < tweets.length; i++) { html.push(this.render(tweets[i])); }}).next();
![Page 41: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/41.jpg)
.render(tweet)
Utilities
![Page 42: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/42.jpg)
.ify.clean(text)
Utilities
![Page 43: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/43.jpg)
UtilitiesList of Twitter developers in the @WiredUK photo: @nuxnix/uk-twitterati #devnest: http://www.wired.co.uk/wired-magazine/archive/2009/12/start/wired%27s-guide-to-the-uk-twitterati.aspx
List of Twitter developers in the @WiredUK photo: @nuxnix/uk-twitterati #devnest: http://www.wired.co.uk/w...
![Page 44: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/44.jpg)
.time.relative(t)
Utilities
![Page 45: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/45.jpg)
Utilities
Fri Jan 08 15:44:49 +0000 2010
20 minutes ago
![Page 46: TwitterLib.js](https://reader033.vdocuments.us/reader033/viewer/2022060109/5558bdf7d8b42aa52a8b5086/html5/thumbnails/46.jpg)
Enjoy.@remhttp://j.mp/dnfeb
Photos by Balakov