This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const I = x => x | |
const K = x => y => x | |
const A = f => x => f (x) | |
const T = x => f => f (x) | |
const W = f => x => f (x) (x) | |
const C = f => y => x => f (x) (y) | |
const B = f => g => x => f (g (x)) | |
const S = f => g => x => f (x) (g (x)) | |
const S_ = f => g => x => f (g (x)) (x) | |
const S2 = f => g => h => x => f (g (x)) (h (x)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
console.log(getYoutubeTimestamps()) | |
// works for videos less than 100 hours (should be enough, but easily extensible) | |
function getYoutubeTimestamps({withMilliseconds = true} = {}) { | |
if ($('#right-arrow')) { | |
$('#right-arrow').click() | |
} | |
let chaptersTimestampList = [...$$('[slot="extra-content"] #scroll-container #endpoint > #details:not([hidden]) #time')].map(item => ({ | |
timestamp: item.textContent, | |
title: item.previousElementSibling.textContent |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
///////// | |
// Inspired by: https://gist.github.com/Elements-/cf063254730cd754599e | |
///////// | |
import type { PathLike } from 'fs' | |
import { createReadStream } from 'fs' | |
import { pipeline } from 'stream/promises' | |
const BUFFER_SIZE = 100 | |
// Define MVHD_HEADER as a Uint8Array directly with the correct bytes |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- Based off IETF draft, https://datatracker.ietf.org/doc/draft-peabody-dispatch-new-uuid-format/ | |
create or replace function uuid_generate_v7() | |
returns uuid | |
as $$ | |
begin | |
-- use random v4 uuid as starting point (which has the same variant we need) | |
-- then overlay timestamp | |
-- then set version 7 by flipping the 2 and 1 bit in the version 4 string | |
return encode( |