Skip to content

Instantly share code, notes, and snippets.

@schoettker
schoettker / youtube-playlist-length.js
Last active April 13, 2020 17:30
Log the total length of a youtube playlist by pasting into console on a playlist overview page
const durationContainers = Array.from(document.querySelectorAll("#primary #contents .ytd-thumbnail-overlay-time-status-renderer"));
var durations = durationContainers.map(__span => __span.innerText).map(duration => {
if (duration) {
const fragments = duration.split(":").reverse();
const fragmentsToSeconds = fragments.reduce((acc, current, idx) => acc + parseInt(current) * Math.pow(60, idx), 0);
return fragmentsToSeconds
}
else {
return 0;
}
#include <stdio.h>
#include <gmp.h>
void countDigits(mpz_t sourceNumber, mpz_t result) {
mpz_t digitCount;
mpz_init_set_ui(digitCount, 0);
while (mpz_cmp_ui(sourceNumber, 0)) {
mpz_div_ui(sourceNumber, sourceNumber, 10);
mpz_add_ui(digitCount, digitCount, 1);
package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"log"
"net/http"
package main
import (
"fmt"
"github.com/mailjet/mailjet-apiv3-go"
)
func main() {
publicKey := "XXXXX"
const express = require('express');
const Router = express.Router();
// Controllers
const getController = require('./controllers/get');
const postController = require('./controllers/post');
Router.get('/', getController);
Router.post('/', postController);
const express = require('express');
const app = express();
// const path = require('path');
// const config = require('./config').config; Configuration
// const routes = require('./routes'); Routes
// Common Middleware uncomment and npm install when required
// const cors = require('cors');
// const bodyparser = require('body-parser');
@schoettker
schoettker / 0_reuse_code.js
Created August 15, 2017 20:48
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console