Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Flickr - View on View on FlickRiver - 2025.03 - Tweak to work with GM " Flickr Functional Suite" OK
- // @namespace http://lamehacks.net
- // @description Adds links to flickriver on flickr group, user, tag and search pages - TEST FIX PB by IA - no redeclare 'matched' is already defined - - NO SET for Flickr Functional Suite
- // @version 7.0
- // @icon https://external-content.duckduckgo.com/ip3/blog.flickr.net.ico
- // @include http://*.flickr.com/*
- // @match https://www.flickr.com/*
- // @match https://flickr.com/*
- // @exclude https://www.flickr.com/photos/*/sets/*
- // @grant none
- // ==/UserScript==
- // TEST RUN == @run-at document-start - NO
- // http://stackoverflow.com/questions/26268816/how-to-get-a-greasemonkey-script-to-run-both-at-run-at-document-start-and-at-r
- /*
- document.addEventListener ("DOMContentLoaded", DOM_ContentReady);
- window.addEventListener ("load", pageFullyLoaded);
- function DOM_ContentReady () {
- console.log ("==> 2nd part of script run.", new Date() );
- }
- */
- // OK - 2017 - TWEAK POOL PAGE
- var groupRegex = new RegExp(".*?flickr.com/groups/([^\/]*)");
- var groupMatched = groupRegex.exec(window.location);
- if(groupMatched){
- var groupRiverurl = "http://www.flickriver.com/groups/"+ groupMatched[1] +"/pool/interesting/";
- document.getElementsByClassName("subnav-middle")[0].innerHTML += ' | <span> <a href="'+ groupRiverurl+'"> Pool FlickRiver </a> </span> ';
- }
- var tagRegex = new RegExp(".*?flickr.com/photos/tags/([^\/]*)");
- var tagMatched = tagRegex.exec(window.location);
- if(tagMatched){
- var tagRiverurl = "http://www.flickriver.com/photos/tags/"+ tagMatched[1] +"/interesting/";
- document.getElementById("SSButtonHugger").innerHTML += ' <span class="slideshow-box"><a href="'+ tagRiverurl+'"><span class="slideshow-link-wrapper">Tags FlickRiver</span></a></span> ';
- }
- // TWEAK PHOTO PAGE
- // RegExp(".*?flickr.com/photos/([^\/]*)")
- //new RegExp("*?flickr.com\/photos\/([^\/]*)")
- // OK for:
- // https://www.flickr.com/photos/dingesmijn/5883891633/in/pool-portrait_faces_open_minded_
- // WORKING :
- // https://www.flickr.com/photos/35866663@N06/25837493794/
- // WORKING :
- // https://www.flickr.com/photos/outlierimagery/6783183314/in/pool-portrait_faces_open_minded_
- // Working but need a special CSS (because OPACITY = O ):
- // https://www.flickr.com/photos/outlierimagery/6783183314#comment72157648274250375
- // OK - 2017 - PHOTO PAGE only - MATch too ALBUM with / without PRO BADGE - ( but SET DISABLE by exclude)
- var userRegex = new RegExp(".*?flickr.com\/photos\/([^\/]*)");
- var userMatched = userRegex.exec(window.location);
- if(userMatched){
- var userRiverurl = "http://www.flickriver.com/photos/"+ userMatched[1] +"/";
- document.getElementsByClassName("right-stats-details-container")[0].innerHTML += ' | <span ><a href="'+ userRiverurl+'"> + FlickRiver</a></span> ';
- }
- // WORK - 2017 - ALBUM PAGE - DIABLE for Pb FLICKR FUNCTIONAL SUITE - ( but ALBUM DISABLE too by exclude)
- // TEST LINK no badge : https://www.flickr.com/photos/houzyep/albums/72157622252159034
- // .*?flickr.com\/.*\/albums\/
- /*
- var albumRegex = new RegExp(".*?flickr.com\/.*\/albums\/");
- var albumMatched = albumRegex.exec(window.location);
- if(albumMatched){
- var albumRiverurl = "http://www.flickriver.com/photos/"+ albumMatched[1] +"/";
- document.getElementsByClassName("attribution-info")[0].innerHTML += ' | <span ><a href="'+ albumRiverurl+'">View on flickriver</a></span> ';
- }
- */
- // wORK but - DIABLE for Pb FLICKR FUNCTIONAL SUITE - TEST SETS PRO BADGE
- // TEST LINK OK : https://www.flickr.com/photos/44313561@N04/sets/72157622676208923
- /*
- var setRegex = new RegExp(".*?flickr.com\/.*\/sets\/");
- var setMatched = setRegex.exec(window.location);
- if(setMatched){
- var setRiverurl = "http://www.flickriver.com/photos/"+ setMatched[1] +"/";
- document.getElementsByClassName("attribution-info")[0].innerHTML += ' | <span ><a href="'+ setRiverurl+'">View on flickriver</a></span> ';
- }
- */
- var searchRegex = new RegExp(".*?flickr.com/search/([^\/]*)");
- var searchMatched = searchRegex.exec(window.location);
- if(searchMatched){
- var sphraseRegex = new RegExp(".*?q=([^&]*)");
- var searchphrase = sphraseRegex.exec(searchMatched[1]);
- var searchRiverurl = "http://flickriver.com/search/"+ searchphrase[1] +"/";
- document.getElementsByClassName("ViewControls")[0].innerHTML += ' | <span ><a href="'+ searchRiverurl+'">View on flickriver</a></span> ';
- }
Advertisement
Comments
-
- See:
- GM - Flickr Functional Suite - NEW-2025.03 - (by C. Tilford) - Tweak reuse GM Flickr River
- https://pastebin.com/tXu1LBGd
Add Comment
Please, Sign In to add comment