commit 07063d37a4b7df8b91ee3e4235153e840730e2cd Author: turtlebasket Date: Wed Mar 30 02:45:55 2022 -0700 initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..fbb5044 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# LinkedIn Profile Viewers Viewer + +Userscript that allows you to see who recently viewed your profile without buying premium - tested and used on [ViolentMonkey](https://violentmonkey.github.io/), but should work with any userscript manager + +Side note, if nothing shows up then try reloading the `/me/profile-views` page until it works lol diff --git a/profileViews.js b/profileViews.js new file mode 100644 index 0000000..d2ae9fa --- /dev/null +++ b/profileViews.js @@ -0,0 +1,57 @@ +// ==UserScript== +// @name See LinkedIn Profile Views +// @namespace Violentmonkey Scripts +// @match https://www.linkedin.com/me/profile-views/urn:li:wvmp:summary/ +// @grant none +// @version 1.0 +// @author turtlebasket +// @description 3/30/2022 +// ==/UserScript== + +let docStr = new XMLSerializer().serializeToString(document) + +let stalkersHTML = "

PROFILE VIEWERS


" + +for (let line of docStr.split('\n')) { + if (line.search("firstName") != 0 && line.search("lastName" != 0)) { + try { + let res = JSON.parse(line)["included"] ?? null + if (res != null) { + for (let item of res) { + if (item["$type"] == "com.linkedin.voyager.identity.shared.MiniProfile") { + + photoUrl = item["picture"]["rootUrl"] + + item["picture"]["artifacts"].filter(a => a.width == 200)[0]["fileIdentifyingUrlPathSegment"] + + stalkersHTML += + `
+
+ +
+
+

${item.firstName} ${item.lastName}

+ ${item.occupation} +
+
`; + } + } + } + } catch (e) {} + } +} + +// create button +let list = document.createElement("div") +list.style.padding = "18px" +list.style.backgroundColor = "lightgray" +list.style.borderRadius = "5px" +list.style.color = "black" +list.style.fontFamily = ["Comic Sans", "Sans-Serif"] +list.style.display = "flex" +list.style.flexDirection = "column" +list.innerHTML = stalkersHTML + +console.log(list) + +let el = document.getElementById("ember37") +el.appendChild(list)