misc/greasemonkey/imdb poster grab.js

32 lines
1.1 KiB
JavaScript

// ==UserScript==
// @name imdb poster grab
// @version 1
// @grant none
// @namespace adamrgrey.com
// @license MIT
// @description don't know why imdb makes it so hard to grab the movie's own advertising. they want it to spread. it's advertising.
// @include /^https?://(www\.)?imdb.com\/title\//
// ==/UserScript==
setTimeout(() => {
//console.log("searching for imdb poster");
let srcset = document.querySelector(".ipc-media--poster-l img").getAttribute("srcset").split(', ');
//console.log("srcs: ", srcset.length);
let biggestW = 0;
let biggestUri = "";
srcset.forEach((elem) => {
let splitUp = elem.split(' ');
let last = splitUp[splitUp.length - 1];
let numVal = Number(last.match(/\d+/)[0]);
if(numVal > biggestW){
biggestUri = splitUp[0];
}
});
//console.log("chose " + biggestUri + " because " + biggestW + " seems biggest");
let feedLink = document.createElement("a");
feedLink.setAttribute("href",biggestUri);
feedLink.innerHTML = "poster plz";
document.querySelector(".ipc-media--poster-l").parentElement.parentElement.parentElement.parentElement.appendChild(feedLink);
}, 1500);