Imgur Direct Images

Direct images on Imgur including albums

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

You will need to install an extension such as Tampermonkey to install this script.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği indirebilmeniz için ayrıca Tampermonkey gibi bir eklenti kurmanız gerekmektedir.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Zateb bir user-style yöneticim var, yükleyeyim!)

// ==UserScript==
// @name         Imgur Direct Images
// @version      1.0.1
// @description  Direct images on Imgur including albums
// @namespace    https://github.com/AbdurazaaqMohammed
// @author       Abdurazaaq Mohammed
// @license      The Unlicense
// @homepage     https://github.com/AbdurazaaqMohammed/userscripts
// @supportURL   https://github.com/AbdurazaaqMohammed/userscripts/issues
// @match        https://imgur.com/*
// @exclude      https://imgur.com/
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function() {
  'use strict';

  const url = window.location.href;

  if(url.includes('/a/')) {
             // Try to clean the crap. If you try to hide all elements imgur will redirect to the homepage for some reason.
             document.head.appendChild(document.createElement('style')).innerHTML = 'a:not(.Gallery-Content--media) { display: none !important; } *{ background-color: black !important; }';
             const intervalID = setInterval(function() {


        const images = document.querySelectorAll('.Gallery-Content--media img');
        if(images[0]) {
          const links = [];
          clearInterval(intervalID);
          images.forEach(image => {
            const directLink = image.src.split('?')[0].replace('_d.', '.'); //_d is a lower quality image.
            if(!links.includes(directLink)) links.push(directLink); // For some reason it shows all links twice.
          });
          window.location.href = 'https://abdurazaaqmohammed.github.io/website/imgviewer?viewimg=' + links.join(',');
        }
    }, 200);
  } else {
    window.location.href = url.replace('imgur', 'i.imgur') + '.jpg'; // It always works even if it's not a jpg.
  }
})();