// ==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.1
// @author turtlebasket
// @license MIT
// @description 3/30/2022
// @downloadURL https://update.greasyfork.icu/scripts/442347/See%20LinkedIn%20Profile%20Views.user.js
// @updateURL https://update.greasyfork.icu/scripts/442347/See%20LinkedIn%20Profile%20Views.meta.js
// ==/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 +=
`