Skip to content

Instantly share code, notes, and snippets.

@mvark
mvark / MLA2023.csv
Last active December 5, 2023 14:00
Winners of the Telangana Legislative Assembly Elections 2023
Constituency MLA Party
Achampet Dr CHIKKUDU VAMSHI KRISHNA Indian National Congress
Adilabad PAYAL SHANKER Bharatiya Janata Party
Alair ILAIAH BEERLA Indian National Congress
Alampur VIJAYUDU Bharat Rashtra Samithi
Amberpet KALERU VENKATESH Bharat Rashtra Samithi
Andole C. DAMODAR RAJANARSIMHA Indian National Congress
Armur Paidi Rakesh Reddy Bharatiya Janata Party
Asifabad KOVA LAXMI Bharat Rashtra Samithi
Aswaraopeta ADINARAYANA. JARE Indian National Congress
javascript:function e(){const t=200,n=e=>e?e.split(/\s+/).length:0,o=(e,t,n)=>{const o=e/t,r=n/e;return.39*o+11.8*r-15.59},r=()=>window.getSelection().toString().trim()||document.body.innerText.trim(),s=r(),l=n(s),a=Math.ceil(l/t),i=s.split(/[.!?]+/).length,c=s.split(/[aeiouy]+/i).length-1,d=o(l,i,c);alert(`Word Count: ${l}\nReading Time: ${a} min\nReadability Level (Flesch-Kincaid Grade Level): ${d.toFixed(2)}`)}e();
@mvark
mvark / ReadabilityLevel.js
Last active November 15, 2023 03:27
Bookmarklet code to calculate Word Count, Estimated Reading Time and Readability Level (Flesch-Kincaid Grade Level)
// Code generated by ChatGPT
javascript:function estimateReadability() {
const wordsPerMinute = 200;
// Function to get word count from text
const getWordCount = text => text ? text.split(/\s+/).length : 0;
// Function to calculate readability level
const getReadabilityLevel = (wordCount, sentenceCount, syllableCount) => {
const averageWordsPerSentence = wordCount / sentenceCount;
@mvark
mvark / EstimatedReadingTimeCompact.js
Created November 13, 2023 07:36
Compact version of Bookmarklet code to calculate Word Count & Estimated Reading Time
javascript:(function(wpm = 200){const st = window.getSelection().toString().trim(),tw = st ? st.split(/\s+/).length : document.body.innerText.split(/\s+/).length,et = Math.ceil(tw / wpm);alert(`Word count: ${tw}\nEstimated reading time: ${et} minutes`);})();
@mvark
mvark / EstimatedReadingTime.js
Last active November 15, 2023 03:27
Bookmarklet code to calculate Word Count & Estimated Reading Time
// Code generated by Bard
// IIFE (Immediately Invoked Function Expression) is used to encapsulate the code within a function to avoid polluting the global namespace and execute it immediately
//default parameter is used to set the initial value of the wordsPerMinute variable to 200 assuming assuming that words-per-minute rate for reading. You can adjust this value based on your preferred reading speed.
javascript:(function(wordsPerMinute = 200) {
// selected text from the webpage is trimmed of any leading or trailing whitespaces
const selectedText = window.getSelection().toString().trim();
// We proceed to calculate the estimated reading time based on the selected text or all words in the body
// single ternary expression is used instead of if statements
@mvark
mvark / download.ps
Created November 25, 2022 08:26
PowerShell script to download a list of files that have a predictable number pattern
# PowerShell script to download a list of files that have a predictable number pattern 1.jpg, 2.jpg etc..
$baseUri = "https://somesite.com/files/"
for ($i = 1; $i -lt 9; $i++) {
{
$f = $baseUri + $i + ".jpg"
$Downloadpath = "C:\temp\" + $i + ".jpg"
Write-Output "Processing file: $f"
Invoke-WebRequest -Uri $f -Outfile $Downloadpath
}
@mvark
mvark / Skribbl-words.csv
Last active January 2, 2024 16:04
skribbl.io word list
word count
ace 3
ant 3
arm 3
ash 3
axe 3
bad 3
bag 3
bar 3
bat 3
@mvark
mvark / Bookmarker
Last active January 6, 2022 16:54
Browser Bookmarklet to record an open web page's URL & its title as a row in Google Sheets
//Following code can be used within Google App Script editor & deployed
//Original code - https://stackoverflow.com/q/15592094/325251
function doGet(request) {
var ss = SpreadsheetApp.openByUrl( "https://docs.google.com/spreadsheet/ccc?key=<YOUR-SPREADSHEET-ID>");
var sheet = ss.getSheets()[0];
//just this line was tweaked to include the web page's title
var headers = ["Timestamp", "url","title"];
@mvark
mvark / IMDbSearch.js
Created May 9, 2021 06:54
IMDb Search bookmarklet inspired by the Wikipedia Search bookmarklet code here - https://en.wikipedia.org/wiki/Bookmarklet
javascript:(function() {
function se(d) {
return d.selection ? d.selection.createRange().text : d.getSelection()
}
s = se(document);
//for (i=0; i<frames.length && (s==null || s==''); i++) s = se(frames[i].document);
if (!s || s=='') s = prompt('Enter%20search%20terms%20for%20IMDb','');
open('https://m.imdb.com/find?q=' + s).focus();
})();
@mvark
mvark / IPLookup.js
Created May 6, 2021 10:08
Bookmarklet that calls a REST API to fetch geolocation details for a given IP address
//IP LOCATION TRACKER BOOKMARKLET
//Original source: https://funbutlearn.com/2016/06/ip-location-tracker-bookmarklet-created.html
//modified API service from http://ip-api.com which doesn't support HTTPS to https://ipapi.co/ to have a secure endpoint & avoid Mixed Content blocking issue
javascript: (function() {
var text = "";
if (window.getSelection) {
text = window.getSelection().toString();
} else if (document.selection && document.selection.type != "Control") {
text = document.selection.createRange().text;
}