decembre

Gm - Flickr - View on FlickRiver - 2025.03 - Tweak to work with GM " Flickr Functional Suite" OK

Apr 6th, 2017 (edited)
342
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 4.49 KB | None | 0 0
  1. // ==UserScript==
  2. // @name           Flickr - View on View on FlickRiver - 2025.03 - Tweak to work with GM " Flickr Functional Suite" OK
  3. // @namespace      http://lamehacks.net
  4. // @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
  5. // @version        7.0
  6. // @icon           https://external-content.duckduckgo.com/ip3/blog.flickr.net.ico
  7. // @include        http://*.flickr.com/*
  8. // @match          https://www.flickr.com/*
  9. // @match          https://flickr.com/*
  10. // @exclude        https://www.flickr.com/photos/*/sets/*
  11. // @grant          none
  12. // ==/UserScript==
  13.  
  14. // TEST RUN == @run-at document-start - NO
  15. // http://stackoverflow.com/questions/26268816/how-to-get-a-greasemonkey-script-to-run-both-at-run-at-document-start-and-at-r
  16. /*
  17. document.addEventListener ("DOMContentLoaded", DOM_ContentReady);
  18. window.addEventListener ("load", pageFullyLoaded);
  19. function DOM_ContentReady () {
  20.  
  21.     console.log ("==> 2nd part of script run.", new Date() );
  22. }
  23. */
  24.  
  25. // OK - 2017 - TWEAK POOL PAGE
  26. var groupRegex = new RegExp(".*?flickr.com/groups/([^\/]*)");
  27. var groupMatched = groupRegex.exec(window.location);
  28.  
  29. if(groupMatched){
  30.     var groupRiverurl = "http://www.flickriver.com/groups/"+ groupMatched[1] +"/pool/interesting/";
  31.     document.getElementsByClassName("subnav-middle")[0].innerHTML += '   | <span>   <a href="'+ groupRiverurl+'">   Pool FlickRiver   </a>  </span>   ';
  32. }
  33.  
  34. var tagRegex = new RegExp(".*?flickr.com/photos/tags/([^\/]*)");
  35. var tagMatched = tagRegex.exec(window.location);
  36. if(tagMatched){
  37.     var tagRiverurl = "http://www.flickriver.com/photos/tags/"+ tagMatched[1] +"/interesting/";
  38.     document.getElementById("SSButtonHugger").innerHTML += ' <span class="slideshow-box"><a href="'+ tagRiverurl+'"><span class="slideshow-link-wrapper">Tags FlickRiver</span></a></span>   ';
  39. }
  40.  
  41.  
  42. // TWEAK PHOTO PAGE
  43. // RegExp(".*?flickr.com/photos/([^\/]*)")
  44. //new RegExp("*?flickr.com\/photos\/([^\/]*)")
  45.  
  46. // OK for:
  47. // https://www.flickr.com/photos/dingesmijn/5883891633/in/pool-portrait_faces_open_minded_
  48. // WORKING :
  49. // https://www.flickr.com/photos/35866663@N06/25837493794/
  50.  
  51.  
  52. // WORKING :
  53. // https://www.flickr.com/photos/outlierimagery/6783183314/in/pool-portrait_faces_open_minded_
  54. // Working but need a special CSS (because OPACITY = O ):
  55. // https://www.flickr.com/photos/outlierimagery/6783183314#comment72157648274250375
  56.  
  57.  
  58. //  OK - 2017 - PHOTO PAGE only - MATch too ALBUM with / without PRO BADGE - ( but SET DISABLE by exclude)
  59.  
  60. var userRegex = new RegExp(".*?flickr.com\/photos\/([^\/]*)");
  61. var userMatched = userRegex.exec(window.location);
  62. if(userMatched){
  63.     var userRiverurl = "http://www.flickriver.com/photos/"+ userMatched[1] +"/";
  64.     document.getElementsByClassName("right-stats-details-container")[0].innerHTML += '  |  <span ><a href="'+ userRiverurl+'"> + FlickRiver</a></span>   ';
  65. }
  66.  
  67.  
  68. //  WORK - 2017 - ALBUM PAGE - DIABLE for Pb FLICKR FUNCTIONAL SUITE - ( but ALBUM DISABLE too by exclude)
  69. // TEST LINK no badge : https://www.flickr.com/photos/houzyep/albums/72157622252159034
  70. // .*?flickr.com\/.*\/albums\/
  71. /*
  72. var albumRegex = new RegExp(".*?flickr.com\/.*\/albums\/");
  73. var albumMatched = albumRegex.exec(window.location);
  74. if(albumMatched){
  75.     var albumRiverurl = "http://www.flickriver.com/photos/"+ albumMatched[1] +"/";
  76.     document.getElementsByClassName("attribution-info")[0].innerHTML += '  |  <span ><a href="'+ albumRiverurl+'">View on flickriver</a></span>   ';
  77. }
  78. */
  79.  
  80.  
  81. //  wORK but - DIABLE for Pb FLICKR FUNCTIONAL SUITE - TEST SETS PRO BADGE
  82. // TEST LINK OK : https://www.flickr.com/photos/44313561@N04/sets/72157622676208923
  83. /*
  84. var setRegex = new RegExp(".*?flickr.com\/.*\/sets\/");
  85. var setMatched = setRegex.exec(window.location);
  86. if(setMatched){
  87.     var setRiverurl = "http://www.flickriver.com/photos/"+ setMatched[1] +"/";
  88.     document.getElementsByClassName("attribution-info")[0].innerHTML += '  |  <span ><a href="'+ setRiverurl+'">View on flickriver</a></span>   ';
  89. }
  90. */
  91.  
  92.  
  93. var searchRegex = new RegExp(".*?flickr.com/search/([^\/]*)");
  94. var searchMatched = searchRegex.exec(window.location);
  95. if(searchMatched){
  96.     var sphraseRegex = new RegExp(".*?q=([^&]*)");
  97.     var searchphrase = sphraseRegex.exec(searchMatched[1]);
  98.     var searchRiverurl = "http://flickriver.com/search/"+ searchphrase[1] +"/";
  99.     document.getElementsByClassName("ViewControls")[0].innerHTML += '  |  <span ><a href="'+ searchRiverurl+'">View on flickriver</a></span>   ';
  100. }
  101.  
Advertisement
Comments
  • decembre
    121 days
    # text 0.13 KB | 0 0
    1. See:
    2. GM - Flickr Functional Suite - NEW-2025.03 - (by C. Tilford) - Tweak reuse GM Flickr River
    3. https://pastebin.com/tXu1LBGd
Add Comment
Please, Sign In to add comment