Skip to content

Instantly share code, notes, and snippets.

View ashleyconnor's full-sized avatar
🏠
Working from home

Ashley Connor ashleyconnor

🏠
Working from home
View GitHub Profile
@ashleyconnor
ashleyconnor / unstarr.sh
Last active January 28, 2025 03:24
Remove all GitHub stars
#!/usr/bin/env bash
set -o errexit
set -euo pipefail
[[ "${DEBUG:-}" == 'true' ]] && set -o xtrace
IFS=$'\n\t'
token=$(gh auth token)
# TODO: Check X-OAuth-Scopes repo
@ashleyconnor
ashleyconnor / move_to_folder.py
Created January 7, 2025 00:46
move_to_folder.py is a short script that detects if a torrent entry is a single file and moves it to a directory generated from the torrent name. This is primarily for applications that don't deal well with files not being in their own folder e.g. Plex audiobook collections.
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# move_to_folder.py is a short script that detects if a torrent entry is a single file
# and moves it to a directory generated from the torrent name.
# This is primarily for applications that don't deal well with files not being in their own folder
# e.g. Plex audiobook collections.
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
import os
import re
from pathlib import Path
@ashleyconnor
ashleyconnor / unrar.sh
Last active October 28, 2024 02:35
One liner to extract a rar archive using docker works on osx/linux
docker run --rm -v "$PWD":/data linuxserver/unrar /usr/bin/unrar-alpine e -r /data/$(ls *.rar) /data/
@ashleyconnor
ashleyconnor / main_test.go
Last active May 28, 2023 18:16
Testing a redis client against real redis
package main
import (
"context"
"testing"
goredis "github.com/redis/go-redis/v9"
"github.com/testcontainers/testcontainers-go/modules/redis"
@ashleyconnor
ashleyconnor / console.js
Last active January 26, 2023 06:04
Rip Activity History from Blind
// continually scroll to the bottom to load all comments
let comments = document.querySelectorAll("div.contents.c_activity li");
[...comments].map((el) => {
let link = el.querySelectorAll(":scope a")[0].href
let text = el.querySelectorAll(":scope a")[0].innerText.trim();
let date = el.querySelectorAll(":scope span.date")[0].innerText.trim();
let detail = el.querySelectorAll(":scope div.detail")[0].innerText.trim();
@ashleyconnor
ashleyconnor / create_twitter_image.sh
Last active November 18, 2022 00:01
Creates a twitter sized image filling in the background with the dominate image color
#!/bin/bash
export PATH=/usr/local/bin/:$PATH
for f in "$@"
do
hexcode=$(convert "$f" -format %c -depth 8 histogram:info:- | sort -n | tail -1 | awk '{ print $3 }')
convert "$f" -resize 1600x900 -background "$hexcode" -gravity center -extent 1600x900 "$f".twitter.png
done
@ashleyconnor
ashleyconnor / transmission_unrar_docker.sh
Created May 15, 2022 01:47
Tranmission script to automatically unrar downloads if required
#!/bin/bash
#A simple script to extract a rar file inside a directory downloaded by Transmission.
#It uses environment variables passed by the transmission client to find and extract any rar files from a downloaded torrent into the folder they were found in.
find /"$TR_TORRENT_DIR"/"$TR_TORRENT_NAME" -name "*.rar" -execdir docker run --rm -v "$PWD":/files maxcnunes/unrar:latest unrar e -o- -r "{}" \;
@ashleyconnor
ashleyconnor / keybindings.json
Last active December 22, 2020 18:26
VSCode jump to tab keyboard shortcuts OSX
{
"key": "cmd+0",
"command": "workbench.action.openLastEditorInGroup"
},
{
"key": "cmd+1",
"command": "workbench.action.openEditorAtIndex1"
},
{
"key": "cmd+2",
> echo.py
print("Hello World")
> echo.php
<?php
$command = escapeshellcmd('python echo.py');
$output = shell_exec($command);
echo $output;
$ docker run --name my-redis -d redis
$ docker run -it --pid=container:my-redis \
--net=container:my-redis \
--cap-add sys_admin \
alpine sh