Skip to content

Instantly share code, notes, and snippets.

@uahim
Last active January 21, 2023 20:12
Show Gist options
  • Save uahim/5b1580a7f6245d3a24095bad68b6803a to your computer and use it in GitHub Desktop.
Save uahim/5b1580a7f6245d3a24095bad68b6803a to your computer and use it in GitHub Desktop.
fixes imdb 2023 redesign soundtrack page bullshit
// ==UserScript==
// @name imdb soundtrack
// @namespace imdb
// @description fixes imdb 2023 redesign soundtrack page bullshit
// @include https://www.imdb.com/title/tt*/soundtrack*
// @version 0.6
// @grant none
// ==/UserScript==
var repx = new RegExp("(Produced|Performed|Written|Music|Lyrics|Courtesy) (by|of|and).*", "gi");
var itms, i, list;
list = "<pre>";
itms = document.getElementsByClassName('ipc-metadata-list__item');
for (var i = 0, l = itms.length; i < l; ++i) {
if ((document.getElementsByClassName('ipc-metadata-list__item')[i].innerText) && (document.getElementsByClassName('ipc-metadata-list__item')[i].innerText.indexOf("Performed by") != -1)) {
var trackline = document.getElementsByClassName('ipc-metadata-list__item')[i].innerText.replace(/\n/g, "").split("Performed by ");
list += trackline[1].replace(repx, "") + " - " + trackline[0].replace(repx, "") + "\n";
} else if ((document.getElementsByClassName('ipc-metadata-list__item')[i].innerText) && (document.getElementsByClassName('ipc-metadata-list__item')[i].innerText.indexOf("Written by") != -1)) {
var trackline = document.getElementsByClassName('ipc-metadata-list__item')[i].innerText.replace(/\n/g, "").split("Written by ");
list += trackline[1].replace(repx, "") + " - " + trackline[0].replace(repx, "").replace("(uncredited)", " (uncredited)") + "\n";
}
}
list += "</pre>"
document.getElementsByClassName("fVkLRr")[0].innerHTML = list;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment