Last active
January 3, 2016 17:00
-
-
Save bih/152b44024fec3304ab5c to your computer and use it in GitHub Desktop.
Calculate how much you've paid to Spotify
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Go to https://www.spotify.com/account/subscription/receipt/ | |
var Receipt = function(jquery){ | |
this.id = $(jquery).find(".receipt-orderid").text(); | |
this.id = $.trim(this.id); | |
this.id = parseInt(this.id); | |
this.date = $(jquery).find(".receipt-date").text(); | |
this.date = new Date(Date.parse(this.date)); | |
this.price = $(jquery).find(".receipt-price").text(); | |
this.price = this.price.substring(1,10); | |
this.price = parseFloat(this.price); | |
}; | |
var receipts = new Array(); | |
$(".receipt").each(function(index, receipt){ | |
receipts.push(new Receipt(receipt)); | |
}); | |
if( | |
receipts.count === 0 || | |
window.location.hostname !== "www.spotify.com" || | |
window.location.pathname.substring(3,33) !== "/account/subscription/receipt/" | |
) { | |
console.log("%c You need to visit https://www.spotify.com/account/subscription/receipt/ logged in to view how much you've paid to Spotify. ", "background: #2ebd59; color: #fff;"); | |
} else { | |
var total_amount_paid_to_spotify = receipts.map(function(receipt){ | |
return receipt.price; | |
}).reduce(function(total, receipt_price){ | |
return total + receipt_price; | |
}).toFixed(2); | |
console.log("%c ", "background: #2ebd59; color: #fff;"); | |
console.log("%c Total amount you have spent on Spotify: £" + total_amount_paid_to_spotify + " ", "background: #2ebd59; color: #fff;"); | |
console.log("%c ", "background: #2ebd59; color: #fff;"); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Go to https://www.spotify.com/account/subscription/receipt/ | |
var Receipt=function(t){this.id=$(t).find(".receipt-orderid").text(),this.id=$.trim(this.id),this.id=parseInt(this.id),this.date=$(t).find(".receipt-date").text(),this.date=new Date(Date.parse(this.date)),this.price=$(t).find(".receipt-price").text(),this.price=this.price.substring(1,10),this.price=parseFloat(this.price)},receipts=new Array;if($(".receipt").each(function(t,e){receipts.push(new Receipt(e))}),0===receipts.count||"www.spotify.com"!==window.location.hostname||"/account/subscription/receipt/"!==window.location.pathname.substring(3,33))console.log("%c You need to visit https://www.spotify.com/account/subscription/receipt/ logged in to view how much you've paid to Spotify. ","background: #2ebd59; color: #fff;");else{var total_amount_paid_to_spotify=receipts.map(function(t){return t.price}).reduce(function(t,e){return t+e}).toFixed(2);console.log("%c ","background: #2ebd59; color: #fff;"),console.log("%c Total amount you have spent on Spotify: £"+total_amount_paid_to_spotify+" ","background: #2ebd59; color: #fff;"),console.log("%c ","background: #2ebd59; color: #fff;")} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment