(function($) {
$.[Link] = function(options) {
var settings = $.extend({
// These are the defaults.
twitter_user:'',
facebook_user:'',
facebook_token:'',
instagram_user:'',
instagram_user_sandbox:'',
instagram_token:'',
google_plus_id:'',
google_plus_key:'',
linkedin_oauth:'',
youtube_user:'',
youtube_key:'',
vine_user:'',
pinterest_user:'',
dribbble_user:'',
dribbble_token:'',
soundcloud_user_id:'',
soundcloud_client_id:'',
vimeo_user:'',
vimeo_token:'',
github_user:'',
behance_user:'',
behance_client_id:'',
vk_id:'',
foursquare_user:'',
foursquare_token:'',
tumblr_username:'',
twitch_username:'',
twitch_client_id:''
}, options);
function pinterest(){
//Pinterst API V3
$.ajax({
url:
'[Link]
dataType: 'jsonp',
type: 'GET',
success: function(data) {
var followers = parseInt([Link].follower_count);
var k = kFormatter(followers);
$('#wrapper .[Link] .count').append(k);
$('#wrapper
.[Link]').attr('href','[Link]
getTotal(followers);
}
});
}
function dribbble(){
//Dribble API
$.ajax({
url: '[Link]
dataType: 'json',
type: 'GET',
data:{
access_token: settings.dribbble_token
},
success: function(data) {
var followers = parseInt(data.followers_count);
var k = kFormatter(followers);
$('#wrapper .[Link] .count').append(k);
$('#wrapper
.[Link]').attr('href','[Link]
getTotal(followers);
}
});
}
function facebook(){
//Facebook API
//60 Day Access Token - Regenerate a new one after two months
//[Link]
//[Link]
$.ajax({
url: '[Link]
dataType: 'json',
type: 'GET',
data: {
access_token:settings.facebook_token,
fields:'fan_count'
},
success: function(data) {
var followers = parseInt(data.fan_count);
var k = kFormatter(followers);
$('#wrapper .[Link] .count').append(k);
$('#wrapper
.[Link]').attr('href','[Link]
getTotal(followers);
}
});
}
function instagram(){
//Create access tokens
//[Link]
//[Link]
//[Link]
//[Link]
this-access-token-is-not-authorized-with-this-scope/
$.ajax({
url: '[Link]
dataType: 'jsonp',
type: 'GET',
data: {
access_token: settings.instagram_token
},
success: function(data) {
var followers = parseInt([Link].followed_by);
var k = kFormatter(followers);
$('#wrapper .[Link] .count').append(k);
$('#wrapper
.[Link]').attr('href','[Link]
getTotal(followers);
}
});
}
function instagram_sandbox(){
$.ajax({
url: '[Link]
q='+settings.instagram_user_sandbox,
dataType: 'jsonp',
type: 'GET',
data: {
access_token: settings.instagram_token
},
success: function(data) {
$.each([Link], function(i, item) {
if(settings.instagram_user_sandbox == [Link]){
$.ajax({
url: "[Link] + [Link],
dataType: 'jsonp',
type: 'GET',
data: {
access_token: settings.instagram_token
},
success: function(data) {
var followers = parseInt([Link].followed_by);
var k = kFormatter(followers);
$('#wrapper .instagram_sandbox .count').append(k);
$('#wrapper
.item.instagram_sandbox').attr('href','[Link]
ser_sandbox);
getTotal(followers);
}
});
}
});
}
});
}
function google(){
//Google+ API
$.ajax({
url: '[Link] +
settings.google_plus_id,
type: "GET",
dataType: "json",
data:{
key:settings.google_plus_key
},
success: function (data) {
var followers = parseInt([Link]);
var k = kFormatter(followers);
$("#wrapper .[Link] .count").append(k);
$('#wrapper
.[Link]').attr('href','[Link]
getTotal(followers);
}
});
}
function youtube(){
//YouTube API V3
$.ajax({
url: '[Link]
dataType: 'jsonp',
type: 'GET',
data:{
part:'statistics',
forUsername:settings.youtube_user,
key: settings.youtube_key
},
success: function(data) {
var subscribers = parseInt([Link][0].[Link]);
var k = kFormatter(subscribers);
$('#wrapper .[Link] .count').append(k);
$('#wrapper
.[Link]').attr('href','[Link]
getTotal(subscribers);
}
});
}
function soundcloud(){
//SoundCloud API
$.ajax({
url: '[Link]
dataType: 'json',
type: 'GET',
data:{
client_id: settings.soundcloud_client_id
},
success: function(data) {
var followers = parseInt(data.followers_count);
var k = kFormatter(followers);
$('#wrapper .[Link] .count').append(k);
$('#wrapper .[Link]').attr('href',data.permalink_url);
getTotal(followers);
}
});
}
function vimeo(){
//Vimeo V3 API
$.ajax({
url: '[Link]
dataType: 'json',
type: 'GET',
data:{
access_token: settings.vimeo_token
},
success: function(data) {
var followers = parseInt([Link]);
$('#wrapper .[Link] .count').append(followers).digits();
$('#wrapper
.[Link]').attr('href','[Link]
getTotal(followers);
}
});
}
function twitter(){
//Twitter API - Requires PHP.
//References
//[Link]
twitter
//[Link]
$.ajax({
url:
'[Link]
[Link]',
dataType: 'json',
type: 'GET',
data:{
user:settings.twitter_user
},
success: function(data) {
var followers = parseInt([Link]);
$('#wrapper .[Link] .count').append(followers).digits();
$('#wrapper
.[Link]').attr('href','[Link]
getTotal(followers);
}
});
}
function github(){
//Github
$.ajax({
url: '[Link]
dataType: 'json',
type: 'GET',
success: function(data) {
var followers = parseInt([Link]);
var k = kFormatter(followers);
$('#wrapper .[Link] .count').append(k);
$('#wrapper
.[Link]').attr('href','[Link]
getTotal(followers);
}
});
}
function behance(){
//Behance
$.ajax({
url: '[Link]
dataType: 'jsonp',
type: 'GET',
data:{
client_id: settings.behance_client_id
},
success: function(data) {
var followers = parseInt([Link]);
var k = kFormatter(followers);
$('#wrapper .[Link] .count').append(k);
$('#wrapper
.[Link]').attr('href','[Link]
getTotal(followers);
}
});
}
function vine(){
$.ajax({
url:
'[Link]
p',
dataType: 'json',
type: 'GET',
data:{
user: settings.vine_user
},
success: function(data) {
var followers = parseInt([Link]);
var k = kFormatter(followers);
$('#wrapper .[Link] .count').append(k);
$('#wrapper
.[Link]').attr('href','[Link]
getTotal(followers);
}
});
}
function vk(){
//VK API
$.ajax({
url: '[Link]
dataType: 'jsonp',
type: 'GET',
data:{
user_id: settings.vk_id
},
success: function(data) {
var followers = parseInt([Link]);
var k = kFormatter(followers);
$('#wrapper .[Link] .count').append(k);
$('#wrapper .[Link]').attr('href','[Link]
getTotal(followers);
}
});
}
function foursquare(){
//Foursquare API - GET ID
$.ajax({
url: '[Link]
dataType: 'jsonp',
type: 'GET',
data:{
twitter: settings.foursquare_user,
oauth_token: settings.foursquare_token,
v:'20131017',
},
success: function(data) {
//Get user ID
var id = [Link][0].id;
//Foursquare API - GET FRIENDS COUNT
$.ajax({
url: '[Link]
dataType: 'jsonp',
type: 'GET',
data:{
oauth_token: settings.foursquare_token,
v:'20131017'
},
success: function(data) {
var followers = parseInt([Link]);
var k = kFormatter(followers);
$('#wrapper .[Link] .count').append(k);
$('#wrapper
.[Link]').attr('href','[Link]
getTotal(followers);
}
});
}
});
}
function linkedin(){
$.ajax({
url: '[Link]
url)',
dataType:'jsonp',
type:'GET',
data:{
oauth2_access_token:settings.linkedin_oauth,
format:'jsonp'
},
success: function(data){
var connections = parseInt([Link]);
var k = kFormatter(connections);
$('#wrapper .[Link] .count').append(k);
$('#wrapper .[Link]').attr('href',[Link]);
getTotal(connections);
}
});
}
function tumblr(){
$.ajax({
url:
'[Link]
[Link]',
dataType: 'json',
type: 'GET',
data:{
user: settings.tumblr_username
},
success: function(data) {
var followers = parseInt([Link]);
var k = kFormatter(followers);
$('#wrapper .[Link] .count').append(k);
$('#wrapper
.[Link]').attr('href','[Link]
getTotal(followers);
}
});
}
function twitch(){
$.ajax({
url: '[Link]
dataType: 'json',
type: 'GET',
data:{
client_id: settings.twitch_client_id
},
success: function(data) {
var followers = parseInt([Link]);
var k = kFormatter(followers);
$('#wrapper .[Link] .count').append(k);
$('#wrapper
.[Link]').attr('href','[Link]
ile');
getTotal(followers);
}
});
}
//Function to add commas to the thousandths
$.[Link] = function(){
return [Link](function(){
$(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") );
})
}
//Function to add K to thousands
function kFormatter(num) {
return num > 999 ? (num/1000).toFixed(1) + 'k' : num;
}
//Total Counter
var total = 0;
//Get an integer paramenter from each ajax call
function getTotal(data) {
total = total + data;
$("#total").html(total).digits();
$("#total_k").html(kFormatter(total));
}
function linkClick(){
$('#wrapper .item').attr('target','_blank');
}
linkClick();
//Call Functions
if(settings.twitter_user!=''){
twitter();
} if(settings.facebook_user!='' && settings.facebook_token!=''){
facebook();
} if(settings.instagram_user!='' && settings.instagram_token!=''){
instagram();
} if(settings.instagram_user_sandbox!='' && settings.instagram_token!=''){
instagram_sandbox();
}if(settings.google_plus_id!='' && settings.google_plus_key!=''){
google();
} if(settings.linkedin_oauth!=''){
linkedin();
} if(settings.youtube_user!='' && settings.youtube_key!=''){
youtube();
} if(settings.vine_user!=''){
vine();
} if(settings.pinterest_user!=''){
pinterest();
} if(settings.dribbble_user!='' && settings.dribbble_token!=''){
dribbble();
} if(settings.soundcloud_user_id!='' && settings.soundcloud_client_id!=''){
soundcloud();
} if(settings.vimeo_user!='' && settings.vimeo_token!=''){
vimeo();
} if(settings.github_user!=''){
github();
} if(settings.behance_user!='' && settings.behance_client_id!=''){
behance();
} if(settings.vk_id!=''){
vk();
} if(settings.foursquare_user!='' && settings.foursquare_token!=''){
foursquare();
} if(settings.tumblr_username!=''){
tumblr();
} if(settings.twitch_username!='' && settings.twitch_client_id!=''){
twitch();
}
};
}(jQuery));