Skip to content

Instantly share code, notes, and snippets.

@kizzard
Last active February 23, 2019 03:30
Show Gist options
  • Save kizzard/d137d6e8cce24982456eb90b369fdf25 to your computer and use it in GitHub Desktop.
Save kizzard/d137d6e8cce24982456eb90b369fdf25 to your computer and use it in GitHub Desktop.
Show the views per day of youtube videos on a channel (normalized popularity rating)
document.querySelectorAll('div#metadata-line').forEach(e => {
if (/\/d/.exec(e.innerHTML)) return;
vk = /(\d+\.?\d?)K views/.exec(e.innerHTML);
vk = vk ? vk[1] : 0;
v = /\d+(\.\d)? view/.exec(e.innerHTML);
v = v ? v[1] : (vk ? vk * 1000 : 0);
y = /(\d) year/.exec(e.innerHTML);
y = y ? y[1] : 0;
m = /(\d) month/.exec(e.innerHTML);
m = m ? m[1] : 0;
d = /(\d) day/.exec(e.innerHTML);
d = d ? d[1] : (m ? m * 30 : (y ? y * 365 : 0));
if (d && v) {
vpd = Math.round(v / d);
e.querySelector('span').innerHTML += (" (" + vpd + "/d)");
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment