// ==UserScript== // @name Export Links // @namespace *://*.500px.com/* // @include https://500px.com/* // @include http://500px.com/* // @version 1 // @grant none // @description:en Creates download links for 500px albums // @description Creates download links for 500px albums // @downloadURL none // ==/UserScript== function export_urls() { var output = 'Links
'; $( ".photo_link" ).each(function( index ) { var picURI = "http://500px.com" + $( this ).attr("href"); var picID = picURI.match(/\/([\d]+)\//gm); picID = picID[0]; picID = picID.substr(1, picID.length-2); var url500api = "https://api.500px.com/v1/photos/"+picID+"?image_size=4"; $.getJSON( url500api, function( data ) { output = output + ""+data.photo.image_url+"
\n"; }); }); $(document).ajaxStop(function () { $("body").html(output); }); } $(function() { console.log('Export links loaded'); }); window.addEventListener("DOMContentLoaded", function(){ var image = document.getElementsByClassName("photo_link")[0]; if (image) { var button = document.createElement("Button"); button.type = "button"; button.innerHTML = "Export Links"; button.style.background = "transparent"; button.style.border = "1px solid rgb(200, 120, 120)"; button.style.padding = "15px 5px"; button.style.color = "rgb(200, 120, 120)"; button.style.width = "100%"; var insertAt = document.getElementsByClassName("user_details")[0]; button = insertAt.parentNode.insertBefore(button, insertAt); //confused? button.onclick= function() { export_urls(); } } }, false);