// ==UserScript== // @name 4chan json Image Viewer // @namespace http://tampermonkey.net/ // @version 1.0.6 // @description All images in a thread in a simple image only view, Change Thread "Number". // @author Czy [2020] // @match https://a.4cdn.org/wg/thread/*.json // @grant none // @downloadURL none // ==/UserScript== // FOR USE ON /wg/ threads Only. // -- keep up to date, may add ability to view other threads in the future. //START// Thread Location INFORMATION -------------------------------------------------------------------------------------------| /* //LABEL // URL ADDRESS + Sub + /thread/ + Number + .JSON //BRAKEDOWN // "https://a.4cdn.org/" + wg + "/thread/" + 7662864 + ".json" //FULL // https://a.4cdn.org/wg/thread/7662864.json // DEMO INFO LAYOUT { "posts":[ { Simgle Occurance (first Post) "sub": "", // Thread Name "images": 273, // Thread Total Images EACH Occurance "no": 7662864, // Post Number (Low -> High) // READ Loop ADD Repeat. "ext": ".jpg", // File Extention | S_ext:[ ".jpg", ".png" ] "w": 5120, // Full-Image Width "h": 2880, // Full-Image Height "tn_w": 250, // Mini-Image Width "tn_h": 140, // Mini-Image Height "tim": 1601744276955, // Image File Code // Full-Image URL: "https://i.4cdn.org/wg/"+ tim +".jpg" // Mini-Image URL: "https://i.4cdn.org/wg/"+ tim +"s.jpg" } ] } */ //END// Thread Location INFORMATION -------------------------------------------------------------------------------------------| (function() { 'use strict'; var el ; // displays Thread number (Lower right corner) var dirhref = window.location.pathname.replace("/wg/thread/", "").replace(".json", ""); // /wg/thread/7662864.json RETURNS Thread Number // convert page json to string var JObj = document.getElementsByTagName("pre")[0].innerHTML; console.log( JObj ); var obj = JSON.parse( JObj ); console.log( obj.posts[0].tim +" /demo/ "+ obj.posts[0].ext ); var LocIMG = "https://i.4cdn.org/wg/"; var ITL = obj.posts[0].images; function dem(){ var cox = ""; for(var i = 0; i < ITL ; i++){ if( obj.posts[i].tim === undefined ){ }else{ var content = ` `; cox += "
  • "+ content +"
  • "; } }; return cox; }; el =`

    `+dirhref+`

    `; //ADDS el to PAGE document.body.innerHTML += el; })();