travel.SE 3-letter tags and syns
by hippietrail
JavaScript
function getTags(pageNum) {
tagsParams = {
pagesize: 100,
page: pageNum,
site: 'travel',
filter: '!6UYchthPa7thu'
};
tagsPromise = $.ajax({
url: 'http://api.stackexchange.com/2.1/tags' + ($.support.cors ? '' : '?callback=?'),
data: $.param(tagsParams),
dataType: 'json',
success: function(data, textStatus, jqXHR) {
console.log('tags success: ', [data, textStatus, jqXHR]);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('tags error: ', [textStatus, errorThrown]);
}
});
tagsPromise.pipe(function(data, textStatus, jqXHR) {
console.log('pipe');
console.log('total: ', data.total);
console.log('items: ', data.items.length);
console.log(data.items[0].name + ' ... ' + data.items.slice(-1)[0].name);
$.each(data.items, function(i, e) {
if (e.name.match(/^[a-z][a-z][a-z]$/)) {
$('<div>').text(e.name).appendTo('body');
}
});
console.log(data.has_more ? 'has more' : 'no more');
if (data.has_more) {
getTags(pageNum + 1);
}
});
}
function getSyns(pageNum) {
synsParams = {
pagesize: 100,
page: pageNum,
site: 'travel',
filter: '!6TO3Ao4saxLAm'
};
synsPromise = $.ajax({
url: 'http://api.stackexchange.com/2.1/tags/synonyms' + ($.support.cors ? '' : '?callback=?'),
data: $.param(synsParams),
dataType: 'json',
success: function(data, textStatus, jqXHR) {
console.log('syns success: ', [data, textStatus, jqXHR]);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('syns error: ', [textStatus, errorThrown]);
}
});
synsPromise.pipe(function(data, textStatus, jqXHR) {
console.log('pipe');
console.log('total: ', data.total);
console.log('items:...