Danbooru Post Link Rating

Finds links to posts on Danbooru and appends that post's rating to the end

Fra 04.10.2015. Se den seneste versjonen.

// ==UserScript==
// @name          Danbooru Post Link Rating
// @namespace     DoomTay
// @description   Finds links to posts on Danbooru and appends that post's rating to the end
// @include       http://danbooru.donmai.us/*
// @include       https://danbooru.donmai.us/*
// @version       1.0.1

// ==/UserScript==


var links = document.links;

for(var l=0; l<links.length; l++) {
	if(links[l].href.indexOf("/posts/") > -1)
	{
		var postID = links[l].href.substring(links[l].href.lastIndexOf("/posts/") + 7);
	}
	else if(links[l].href.indexOf("/post/show/") > -1)
	{
		var postID = links[l].href.endsWith("/") ? links[l].href.substring(links[l].href.lastIndexOf("/post/show/") + 11,links[l].href.lastIndexOf("/")) : links[l].href.substring(links[l].href.lastIndexOf("/post/show/") + 11);
	}
	else continue;
	if(isNaN(postID)) continue;
	appendRating(links[l],postID);
}

function appendRating(link,id)
{
	var post = new XMLHttpRequest();
	var url = '/posts/' + id + '.json';
	post.onload = function () {
		var rating = JSON.parse(post.responseText) ['rating'];
		var ratingReading = document.createElement('span');
		ratingReading.innerHTML = ' (rating: ' + rating + ')';
		link.parentNode.insertBefore(ratingReading, link.nextSibling);
	}
	post.open('GET', url, true);
	post.send();
}