Skip to content

Instantly share code, notes, and snippets.

@Milly
Created March 16, 2010 15:01
Show Gist options
  • Save Milly/334056 to your computer and use it in GitHub Desktop.
Save Milly/334056 to your computer and use it in GitHub Desktop.
Add follow button to Twitter time line
// ==UserScript==
// @name Twitter Follow Button
// @namespace http://d.hatena.ne.jp/MillyC/
// @description Add follow button
// @include http://twitter.com/*
// @exclude http://twitter.com/oauth_clients*
// @exclude http://twitter.com/oauth/*
// @exclude http://twitter.com/settings/*
// @version 0.1
// ==/UserScript==
(function($) {
$('#timeline>li.status')
.live('mouseover', function() {
var actions = $(this).find('ul.actions-hover');
if (!actions.find('span.follow')[0]) {
actions.prepend('<li><span class="follow"><span class="follow-icon"></span><a href="/friendships/create/">Follow</a></span></span></li>');
}
})
$('#timeline ul.actions-hover span.follow')
.live('click', function() {
var user = (/\bu-(\S+)/.exec($(this).parents('li.status').attr('class')) || {})[1];
if (user) followUser(user);
return false;
});
function followUser(user) {
console.log('following ' + user);
$.ajax({
url: 'http://twitter.com/friendships/create/' + user + '.json',
type: 'POST',
dataType: 'json',
cache: false,
success: function(r) {
console.log('followed ' + user);
},
error: function(data) {
console.log('cannot follow ' + user);
}
});
}
})(unsafeWindow.$ || window.$);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment