From 43dfe65f8c21af7fd98a5b1356f8c400ef6f0cb0 Mon Sep 17 00:00:00 2001 From: Mitul Patel Date: Mon, 27 Jan 2025 13:09:37 -0500 Subject: [PATCH 1/4] feat(userscript): added website value estimation and daily earnings --- website-value/README.md | 0 website-value/website-value.js | 84 ++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 website-value/README.md create mode 100644 website-value/website-value.js diff --git a/website-value/README.md b/website-value/README.md new file mode 100644 index 0000000..e69de29 diff --git a/website-value/website-value.js b/website-value/website-value.js new file mode 100644 index 0000000..8d9154e --- /dev/null +++ b/website-value/website-value.js @@ -0,0 +1,84 @@ +// ==UserScript== +// @name Website Value Checker +// @namespace http://tampermonkey.net/ +// @version 1.0 +// @description Shows the estimated value of the current website in USD +// @author You +// @match *://*/* +// @grant GM_xmlhttpRequest +// @connect www.worthofweb.com +// ==/UserScript== + +(function () { + "use strict"; + + const valueDisplay = document.createElement("div"); + valueDisplay.style.cssText = ` + position: fixed; + bottom: 20px; + left: 20px; + background: rgba(0, 0, 0, 0.8); + color: white; + padding: 15px; + border-radius: 8px; + font-family: Arial, sans-serif; + z-index: 9999; + font-size: 14px; + box-shadow: 0 2px 5px rgba(0,0,0,0.2); + display: flex; + flex-direction: column; + gap: 5px; + `; + valueDisplay.innerHTML = ` +
Checking website stats...
+
Daily earnings: Loading...
+ `; + document.body.appendChild(valueDisplay); + + // Get current hostname + const hostname = window.location.hostname; + + // Function to format number as currency + function formatCurrency(number) { + return new Intl.NumberFormat("en-US", { + style: "currency", + currency: "USD", + maximumFractionDigits: 0, + }).format(number); + } + + GM_xmlhttpRequest({ + method: "GET", + url: `https://www.worthofweb.com/website-value/${hostname}/`, + onload: function (response) { + const parser = new DOMParser(); + + // Extract website value and daily earnings + const websiteValue = response.responseText.match(/\$[\d,]+(?:\.\d{2})?/); + const dailyEarnings = response.responseText.match( + /Daily Revenue[\s\S]*?(\$[\d,]+(?:\.\d{2})?)/i + ); + + let valueText = "Not Available"; + let earningsText = "Not Available"; + + if (websiteValue) { + valueText = websiteValue[0]; + } + if (dailyEarnings && dailyEarnings[1]) { + earningsText = dailyEarnings[1]; + } + + valueDisplay.innerHTML = ` +
Est. Website Value: ${valueText}
+
Daily Earnings: ${earningsText}
+ `; + }, + onerror: function () { + valueDisplay.innerHTML = ` +
Error fetching website stats
+
Unable to load data
+ `; + }, + }); +})(); From 89922b3a64763fefd8557ce027569647eb62fb24 Mon Sep 17 00:00:00 2001 From: Mitul Patel Date: Mon, 27 Jan 2025 13:10:34 -0500 Subject: [PATCH 2/4] fix(userscript): update author to my name --- website-value/website-value.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website-value/website-value.js b/website-value/website-value.js index 8d9154e..30cf73d 100644 --- a/website-value/website-value.js +++ b/website-value/website-value.js @@ -3,7 +3,7 @@ // @namespace http://tampermonkey.net/ // @version 1.0 // @description Shows the estimated value of the current website in USD -// @author You +// @author Mitul Patel // @match *://*/* // @grant GM_xmlhttpRequest // @connect www.worthofweb.com From 3a47fa4ba75c1567233f22514a523756353f2fa4 Mon Sep 17 00:00:00 2001 From: Mitul Patel Date: Mon, 27 Jan 2025 13:19:22 -0500 Subject: [PATCH 3/4] fix(userscript): remove unused formatting func --- website-value/website-value.js | 9 --------- 1 file changed, 9 deletions(-) diff --git a/website-value/website-value.js b/website-value/website-value.js index 30cf73d..031b247 100644 --- a/website-value/website-value.js +++ b/website-value/website-value.js @@ -38,15 +38,6 @@ // Get current hostname const hostname = window.location.hostname; - // Function to format number as currency - function formatCurrency(number) { - return new Intl.NumberFormat("en-US", { - style: "currency", - currency: "USD", - maximumFractionDigits: 0, - }).format(number); - } - GM_xmlhttpRequest({ method: "GET", url: `https://www.worthofweb.com/website-value/${hostname}/`, From 8154d4fb57b4943a7e49cdca59bbd7dd4e5d79ec Mon Sep 17 00:00:00 2001 From: Mitul Patel Date: Mon, 27 Jan 2025 13:20:09 -0500 Subject: [PATCH 4/4] fix(userscript): remove unused variable --- website-value/website-value.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/website-value/website-value.js b/website-value/website-value.js index 031b247..02c8736 100644 --- a/website-value/website-value.js +++ b/website-value/website-value.js @@ -42,8 +42,6 @@ method: "GET", url: `https://www.worthofweb.com/website-value/${hostname}/`, onload: function (response) { - const parser = new DOMParser(); - // Extract website value and daily earnings const websiteValue = response.responseText.match(/\$[\d,]+(?:\.\d{2})?/); const dailyEarnings = response.responseText.match(