Skip to content

Instantly share code, notes, and snippets.

@redraw
redraw / battery-monitor
Created May 5, 2024 20:47
/usr/lib/systemd/system-sleep/battery-monitor
#!/bin/bash
# battery monitor systemd suspend/resume hook
LOGFILE="/var/log/battery.csv"
KERNEL=$(uname -r)
BIOS=$(dmidecode -s bios-version)
log() {
cd /sys/class/power_supply
#!/usr/bin/env bash
export PATH="$PATH:/usr/local/bin:/usr/bin"
set -e
# Token address
TOKEN="A6rSPi9JmJgVkW6BatsA6MjFYLseizPM2Fnt92coFjf4"
CHAIN="solana"
DEX="raydium"
EMOJI="🦎"
@redraw
redraw / mixcloud.py
Last active September 13, 2023 22:20
download track sections from mixcloud user uploads
"""
pip install httpx aiofiles tqdm
"""
import sys
import json
import httpx
import asyncio
import argparse
import aiofiles
import traceback

agn

pip install datasette sqlite-utils sqlite-ner

# audio
curl https://agnbicentenario.mininterior.gob.ar/api/vida/search\?recurso\=2\&isArray\=false\&termino\=%20\&buscarEn\=all\&tipoBusqueda\=aprox\&palabras\=%20 > audio.json
cat audio.json | jq '[.[] | .assets[] + .metadatos + .fondo]' | sqlite-utils insert agn.db audios -
sqlite-utils transform agn.db audios --drop _id --drop description --drop resourcetype --pk id
sqlite-utils enable-fts agn.db audios title puesta_audiovisual observacion_preparacion legajo_resumen fecha_grabacion
@redraw
redraw / stream.sh
Created July 7, 2023 13:49
streaming mastodon emoji display
curl -sL https://mstdn.jp/api/v1/streaming/public | grep -oE '{.*' --line-buffered | jq --unbuffered -r '.emojis[].url' | xargs -n1 ~/.iterm2/imgcat -u
document.programPage.TOTALES = {}
document.programPage.__guardarTotales = function() {
const [ INICIAL, VIGENTE, EJECUTADO ] = $('.importe-cabecera-value').map((idx, item) => {
return parseFloat(item.innerText.replaceAll(".", "").replace(",", "."))
})
this.TOTALES = {
"Presupuesto Inicial": INICIAL,
"Presupuesto Vigente": VIGENTE,
@redraw
redraw / songkick.py
Created April 22, 2023 20:47
python songkick.py 119277-cornelius
import sys
import time
import json
import requests
API_KEY = "bes5VlOjJoyrXx6O"
def fetch(session, artist_id, page):
response = session.get(
@redraw
redraw / httpdump.py
Created March 17, 2022 01:04
HTTP dump contents to files
#!/usr/bin/env python
# usage: mitmdump -s httpdump.py "~ts application/json"
#
# options:
# - dumper_folder: content dump destination folder (default: ./httpdump)
# - open_browser: open integrated browser with proxy configured at start (default: true)
#
# remember to add your own mitmproxy authorative certs in your browser/os!
# certs docs: https://docs.mitmproxy.org/stable/concepts-certificates/
# filter expressions docs: https://docs.mitmproxy.org/stable/concepts-filters/
#!/bin/bash
# brew install xbar jq
# pip install astro-cli
PATH=$PATH:/usr/local/bin
ASTRO=$(pyenv which astro)
$ASTRO --date "a week ago" -f json moon phases | jq -r "first | .emoji"
echo "---"
echo "phases | size=10"
let more = true
let data = []
let offset = 0
while (more) {
console.log(`Fetch offset: ${offset}`)
var req = new XMLHttpRequest();
req.open("GET", `https://www.pedidosya.com.ar/mobile/v2/users/myOrders?state=CONFIRMED&max=10&offset=${offset}&countryId=3`, false);
req.send(null)
let response = JSON.parse(req.responseText)