// ==UserScript== // @name PTH search link on discogs // @version 0.6 // @description Link to a search from discogs pages to PTH // @author Chameleon // @include http*://*discogs.com/* // @include http*://passtheheadphones.me/upload.php* // @grant none // @namespace https://greasyfork.org/users/87476 // @downloadURL none // ==/UserScript== (function() { 'use strict'; if(window.location.href.indexOf('https://www.discogs.com') != -1) showDiscogs(); else if(window.location.href.indexOf('passtheheadphones.me') != -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 a=document.createElement('a'); a.href="https://passtheheadphones.me/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://passtheheadphones.me/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://passtheheadphones.me/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://passtheheadphones.me/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); } }