Skip to content

Instantly share code, notes, and snippets.

View theuves's full-sized avatar

Matheus Alves theuves

View GitHub Profile
[ 42.25, 42.5, 42.75 ].map(parseInt) // Cuidado! Isso retorna [42, NaN, NaN] e não [ 42, 42, 42 ]
parseInt('42px') // Isso retorna 42
Math.floor('42px') // Isso retorna NaN :'-(
const splitWith3 = val => {
return val
.split(/(\d{3})/g)
.filter(Boolean)
}
const split = num => {
switch (num.length % 3) {
case 2:
return [
@theuves
theuves / bw.user.js
Last active August 14, 2018 04:09
Pressione a seta da direita para focar na barra de pesquisa da Wikipédia.
// ==UserScript==
// @name Buscar na Wikipédia
// @namespace bw
// @version 2
// @description Pressione a seta da direita para focar na barra de pesquisa da Wikipédia.
// @author Matheus Alves
// @match https://*.wikipedia.org/*
// ==/UserScript==
(function() {
@theuves
theuves / Velocidades.html
Created August 5, 2018 17:55
Bookmarklets para alterar a velocidade dos vídeos.
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL><p>
<DT><H3 PERSONAL_TOOLBAR_FOLDER="true">Velocidade</H3>
<DL><p>
<DT><A HREF="javascript:document.querySelector('video').playbackRate = 0.25">0.25x</A>
<DT><A HREF="javascript:document.querySelector('video').playbackRate = 0.5">0.50x</A>
<DT><A HREF="javascript:document.querySelector('video').playbackRate = 0.75">0.75x</A>
@theuves
theuves / yt-playlist.js
Created August 4, 2018 21:55
Calcular tempo (em horas) de uma playlist no YouTube.
alert(
(
Array.from(
ytInitialData
.contents
.twoColumnWatchNextResults
.playlist
.playlist
.contents
)
@theuves
theuves / total.js
Created August 4, 2018 21:50
Obter total de minutos a partir de um tempo no formato "mm:ss".
// total("07:30") === 7.5
const total = t =>
t
.split(":")
.map(Number)
.map((n, i) => !i ? n : n / 60)
.reduce((c, p) => c + p);
@theuves
theuves / playlist2.js
Last active August 3, 2018 00:12
Pegar nome de todos os videos duma playlist do YouTube.
copy(Array.from(ytInitialData.contents.twoColumnWatchNextResults.playlist.playlist.contents).map(content => (content.playlistPanelVideoRenderer.title||{}).simpleText).filter(Boolean).join("\n"))
@theuves
theuves / playlist.js
Created August 1, 2018 18:28
Em video do YT, pegar o nome de todos os videos de uma playlist.
console.log(Array.from(document.querySelectorAll(".style-scope.ytd-playlist-panel-video-renderer span")).map(el => el.title.trim()).filter(Boolean).join("\n"))