Skip to content

Instantly share code, notes, and snippets.

@kendb
Last active July 16, 2024 17:19
Show Gist options
  • Select an option

  • Save kendb/894aade8ce9e5ee665d1ccd9ca6d8f8b to your computer and use it in GitHub Desktop.

Select an option

Save kendb/894aade8ce9e5ee665d1ccd9ca6d8f8b to your computer and use it in GitHub Desktop.

Tumblr .GIFV to .GIF

just changes the srcset/src urls from .gifv to .gif

install

// ==UserScript==
// @name Tumblr .GIFV to .GIF
// @namespace https://gist.github.com/kendb/894aade8ce9e5ee665d1ccd9ca6d8f8b
// @match *://*.tumblr.com/*
// @exclude-match *://*.tumblr.com/customize/*
// @exclude-match *://*.tumblr.com/settings/*
// @exclude-match *://help.tumblr.com/*
// @grant none
// @version 1.0
// @author ken
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAbdEVYdFNvZnR3YXJlAENlbHN5cyBTdHVkaW8gVG9vbMGn4XwAAASNSURBVHjalZYDkMRKEEAn2bORs7G2kKyQM7In5Nu2bdu2bWG/Svi2LZR9VtfM36tZpe6muqqC7n6NEbKLsoK4RVkU5bgoy6K8ryjvD4IfZPxRxArKHnICeOxiP/CoKPthNWFXAJcoj2VzrYwZF2XnTgA+Ud4jw34vUZ4Q5WFR7scyjF/3ylADQ58ywC/K+9BxYUeB3OkHsAKd697gJBcA4HtTqnJGZc+4+MYnX3gT5Jgzr6C/g9o8ZQgh8pkAZ0ZlpkXZkQr4/OsfNvG47f6n0lIBzXhqcM40wGi21k1RjP7Zw1dWVmmAMmOMBvioOkKyM6kMEsu9j70ArhUApAzzVP982wCJ+spjvenUWp103jXr6+vKACI8FWucAFzUJ4nKlzCOmTrk1SdeXF/D3pPjg0+/uvX+J4kcdMIFaYxxasGDcxSlgrV7h7ssgW5r0CCMOXGtHr7x7r9//pnILz//vLS0tLCw8DM1LrrqZlNAMgpjILbYHC44XjrCGEgkOosIcE9+lK+oRdQoq6pzROfCHXoBISJ6hD54//1EIoFSR3lNgyqvAB46TQJJYtI7DPp+VjUanERzkEtoKlRU0o1QXkFhXZu2sdNQUl4NBtbIjNoa4uvbQDtaXHztMcf8+/vvBMAwTEVtY0VtE0hTt6m6oR0+Vjd2EIDQawMTsaoOeo72hm6o7fDeosozCKP/lzI239Jrs0Zm4VnjiBkQGuG4laUlaMB7iQSLkCov3xab3657lzkAgPzCYlKl3up6cBjX2PcBAHS4r7YR3tWNnVknRq8jxkK+ScCHiYQeAKyqucfS3GsF0XmHIFeWVQFD6xm0hKc5hvUz7N6B+P4EECmtBICp2wTuuNbe0kqOiDk0RQBgWc9xy0kA6QdQyWjTuUGtkmuB54ZOA3QCmhktr8YTB5coVlELNpZ2LeiV1zSyKhWxNAUntgEcxy1RAGhgVO/u1Hva9R49PwJqHQYvqBWXVUE/GhAa7zaRfQlBk0daesHGUFoBFbRGZ02BOMOwuQAfYEAgL3+/2Dy9X2ErPFi2CzF78iNkX0AwTWVXn8AwNoQAbuBHzcGJbYA5NNlh9CH4VV391VdfLS4uvp1IGJOAtP0KZjbCw1VSkVzMyYU23m0GRglKGUBq6NDTX97H60AFvwggdb9q1ThApwih0XYt+RUDgDu5VciufmdLL6yaSq4ZeqV1D4BNjzVU367TWT0nnXTSySef/Pvvv//www/wcOSRR19++mWP3vrgEdKBZL9y4iqBsrtDt6dvOLlVZGx2vmwz1TO4959//7eZbdx37Z3EljB8mZtd2hY4R9WUlgOOO295eSUT8PXHX9D77lzW7RpkjNrypByMfY46+6vvfqK9Ly0vP/n8G7N9e2QeVuPKR2Y8xx3E0bdHfL8Tzrrs5ouvu/u4s68MSgcS25mM64Uz66FPXynmqbNbWXjlQ1/52iIp3tp4rLBfqveA8sUL3O2Z7UYFNR2AeQ2CH6Rs9zMwFHZ4dZR2f3WUdnh1pFOZ2tnld3K3l19aPHBaYBd7UjB42BN/7McKyh62APQ7txeX5ZTRAAAAAElFTkSuQmCC
// @description Replaces Tumblr .GIFV links with .GIF
// @homepage https://gist.github.com/kendb/894aade8ce9e5ee665d1ccd9ca6d8f8b
// @downloadURL https://gist.github.com/kendb/894aade8ce9e5ee665d1ccd9ca6d8f8b/raw/tumblr-gifv-to-gif.user.js
// @updateURL https://gist.github.com/kendb/894aade8ce9e5ee665d1ccd9ca6d8f8b/raw/tumblr-gifv-to-gif.user.js
// @supportURL https://gist.github.com/kendb/894aade8ce9e5ee665d1ccd9ca6d8f8b#comments
// @require https://cdn.jsdelivr.net/npm/@violentmonkey/dom@2
// ==/UserScript==
const disconnect = VM.observe(document.body, () => {
(function() {
const Elements = document.querySelectorAll('img');
Elements.forEach(img => {
if (img.hasAttribute('srcset') == true && img.getAttribute('srcset').includes(".gifv") == true) {
const srcsetString = img.getAttribute('srcset');
const newSrcsetString = srcsetString.replace(/\.gifv/g, '.gif');
img.setAttribute('srcset', newSrcsetString);
} else if (img.hasAttribute('src') == true && img.getAttribute('src').includes(".gifv") == true){
const srcString = img.getAttribute('src');
const newSrcString = srcString.replace(/\.gifv/g, '.gif');
img.setAttribute('src', newSrcString);
};
});
})();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment