Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         Twitter direct link to original size
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  Automatically changes twitter images from direct links to maximum quality PNG
  6. // @author       VoltSwitch
  7. // @match        https://pbs.twimg.com/media/*
  8. // @require      https://code.jquery.com/jquery-2.1.4.min.js
  9. // ==/UserScript==
  10. var lastPost;
  11. var regEx = /name=.*/;
  12. var regEx2 = /4096x4096$/;
  13. var regEx3 = /format=jpg/;
  14. var strPng = '=png'
  15. var strOrig = '=4096x4096'
  16. var updateInterval = 250;
  17. var wrapImages = true;
  18.  
  19. function UrlExists(url, cb){
  20.     jQuery.ajax({
  21.         url:      url,
  22.         dataType: 'text',
  23.         type:     'GET',
  24.         complete:  function(xhr){
  25.             if(typeof cb === 'function')
  26.             {
  27.                 cb.apply(this, [xhr.status])
  28.             };
  29.         }
  30.     });
  31. }
  32.  
  33. function replaceImageSrc() {
  34.     var src1 = window.location.href;
  35.     var src2 = src1;
  36.     // If the src string matches our regex replace it to be a raw image
  37.     if((src1.search(regEx) >= 0|| (src1.search(regEx3) >= 0))&& src1.search(regEx2) <= 0)
  38.     {
  39.         src2 = src1.replace(/=jpg/g, strPng);
  40.         console.log(src2);
  41.         src2 = src2.replace(/name.*/, "name"+strOrig);
  42.         // If the new URL doesn't exist revert it
  43.         console.log(src2);
  44.         UrlExists(src2, function(status){
  45.             if(status != 404){
  46.                 window.location.href = src2;
  47.             }
  48.             else {
  49.                 console.log("URL " + src2 + " does not exist, reverting...");
  50.             }
  51.         });
  52.     }
  53. }
  54.  
  55. (function() {
  56.     'use strict';
  57.     replaceImageSrc();
  58. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement