Finds links to posts on Danbooru and appends that post's rating to the end
当前为
// ==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.0
// ==/UserScript==
var links = document.getElementsByTagName("a");
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();
}