From 06d85089eab1f0cb0ebe267e7cad34c163cf7aff Mon Sep 17 00:00:00 2001 From: Big Duckie Date: Mon, 22 Dec 2025 01:28:00 -0700 Subject: [PATCH] Update improved_redgifs.user.js Added check to make sure the token is valid. If not, refresh token. --- improved_redgifs.user.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/improved_redgifs.user.js b/improved_redgifs.user.js index 6aeb720..b75f214 100644 --- a/improved_redgifs.user.js +++ b/improved_redgifs.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name Improved RedGIFs // @namespace BigDuckie.ImprovedRedgifs -// @version 2025.12.21 +// @version 2025.12.22 // @description Fix a few annoying "features" and add an easy download button. // @icon https://www.google.com/s2/favicons?sz=64&domain=redgifs.com // @author Big Duckie @@ -10,6 +10,7 @@ // @match https://*.redgifs.com/ // @match https://*.redgifs.com/watch/* // @match https://*.redgifs.com/niches/* +// @match https://*.redgifs.com/users/* // @match https://*.redgifs.com/ifr/* // @require https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js // @require https://raw.githubusercontent.com/pie6k/jquery.initialize/master/jquery.initialize.min.js @@ -28,10 +29,6 @@ font: var(--s1-medium); text-shadow: var(--black) 1px 0 5px; text-align: center; - } - - .embeddedPlayer .buttons .button svg { - margin-left: 3px; }`); jQuery.noConflict(); @@ -193,8 +190,14 @@ } async function download(id) { - let token = await getToken() - let gif = await (await fetch(`https://api.redgifs.com/v2/gifs/${id}`, { headers: { Authorization: `Bearer ${token}` } })).json() + let token = await getToken(); + let resp = await fetch(`https://api.redgifs.com/v2/gifs/${id}`, { headers: { Authorization: `Bearer ${token}` } }); + if (!resp.ok) { + localStorage.removeItem("userscript_access_token"); + await download(id); + return + } + let gif = await resp.json(); let url = gif.gif.urls.hd; GM_download(url, url.split("/").pop().split("?")[0]); }