Link to a search from discogs pages to PTH
当前为
// ==UserScript==
// @name PTH search link on discogs
// @version 0.66
// @description Link to a search from discogs pages to PTH
// @author Chameleon
// @include http*://*discogs.com/*
// @include http*://redacted.ch/upload.php*
// @grant none
// @namespace https://greasyfork.org/users/87476
// ==/UserScript==
(function() {
'use strict';
if(window.location.href.indexOf('https://www.discogs.com') != -1)
showDiscogs();
else if(window.location.href.indexOf('redacted.ch') != -1)
showPTH();
})();
function showPTH()
{
var discogs=window.location.href.split('discogs=');
if(discogs.length == 1)
return;
discogs=discogs[1];
var yadg_input=document.getElementById('yadg_input');
if(!yadg_input)
{
window.setTimeout(showPTH, 500);
return;
}
yadg_input.value=decodeURIComponent(discogs);
var yadg_target=document.getElementById('yadg_target');
if(window.location.href.indexOf('edition=0') != -1)
{
yadg_target.value="original";
}
else
{
yadg_target.value="other";
}
document.getElementById('yadg_submit').click();
}
function showDiscogs()
{
var pTitle=document.getElementById('profile_title');
if(pTitle)
{
var album = pTitle.getElementsByTagName('span');
album=album[album.length-1].textContent.trim();
var span=pTitle.getElementsByTagName('a')[0].parentNode;
var artist=span.getAttribute('title').replace(/\(.*\)/g, '');
var page_aside=document.getElementById('page_aside');
var before=page_aside.firstElementChild.nextElementSibling.nextElementSibling;
var div=document.createElement('div');
div.setAttribute('class', 'section');
before.parentNode.insertBefore(div, before);
var h3=document.createElement('h3');
div.appendChild(h3);
var img=document.createElement('img');
img.src='https://ptpimg.me/2rwc77.png';
img.style.height='1em';
h3.appendChild(img);
h3.appendChild(document.createTextNode(' PTH'));
var d1=document.createElement('div');
d1.setAttribute('class', 'section_content');
div.appendChild(d1);
var a=document.createElement('a');
a.href="https://redacted.ch/artist.php?artistname="+artist;
a.innerHTML="Search artist";
d1.appendChild(a);
d1.appendChild(document.createElement('br'));
var a=document.createElement('a');
a.href="https://redacted.ch/torrents.php?searchstr="+encodeURIComponent(artist+' '+album);
a.innerHTML = 'Search album';
d1.appendChild(a);
d1.appendChild(document.createElement('br'));
var a=document.createElement('a');
a.href="https://redacted.ch/upload.php?edition=0&discogs="+encodeURIComponent(window.location.href);
a.innerHTML = 'Upload original';
d1.appendChild(a);
d1.appendChild(document.createElement('br'));
var a=document.createElement('a');
a.href="https://redacted.ch/upload.php?discogs="+encodeURIComponent(window.location.href);
a.innerHTML = 'Upload edition';
d1.appendChild(a);
d1.appendChild(document.createElement('br'));
/*var a=document.createElement('a');
a.href="https://redacted.ch/artist.php?artistname="+artist;
//a.innerHTML = "pth";
var img=document.createElement('img');
img.src='https://ptpimg.me/2rwc77.png';
img.style.height='0.8em';
a.appendChild(img);
span.appendChild(document.createTextNode(' '));
span.appendChild(a);
var a=document.createElement('a');
a.href="https://redacted.ch/torrents.php?searchstr="+encodeURIComponent(artist+' '+album);
//a.innerHTML = "pth";
var img=document.createElement('img');
img.src='https://ptpimg.me/2rwc77.png';
img.style.height='0.8em';
a.appendChild(img);
pTitle.appendChild(a);
var a=document.createElement('a');
a.href="https://redacted.ch/upload.php?discogs="+encodeURIComponent(window.location.href);
//a.innerHTML = "pth";
var img=document.createElement('img');
img.src='https://ptpimg.me/83k157.png';
a.title='Upload to PTH (Edition)';
img.style.height='0.8em';
a.appendChild(img);
pTitle.appendChild(document.createTextNode(' '));
pTitle.appendChild(a);
var a=document.createElement('a');
a.href="https://redacted.ch/upload.php?edition=0&discogs="+encodeURIComponent(window.location.href);
//a.innerHTML = "pth";
var img=document.createElement('img');
img.src='https://ptpimg.me/83k157.png';
a.title='Upload to PTH (Original)';
img.style.height='0.8em';
a.appendChild(img);
pTitle.appendChild(document.createTextNode(' '));
pTitle.appendChild(a);*/
}
}