Skip to content

Instantly share code, notes, and snippets.

Avatar

Liu Wenyuan Dobby233Liu

View GitHub Profile
@Dobby233Liu
Dobby233Liu / .bash_history.sh
Last active March 18, 2023 17:30
stuff ive done to fix my "awesome random music" bookmark folder
View .bash_history.sh
# Prerequisite
pip install git+https://github.com/FlyingWolFox/Netscape-Bookmarks-File-Parser.git
python # Snippet 1
cd ~/storage/downloads
mkdir tmp/th && cd tmp/th
# Download descs
yt-dlp --skip-download --write-description --no-mtime $(cat ../../bookmarks_pure.txt)
@Dobby233Liu
Dobby233Liu / test.sh
Last active January 1, 2023 10:18
A way to make a video from a frame of another video and audio extracted from a song
View test.sh
# Download and trim audio
# yt-dlp does not work for some reason
you-get "https://music.163.com/#/song?id=1433075058"
mv "0. 惊涛落日(Official Vers.).mp3" jtlr.mp3
sox jtlr.mp3 jtlr_trim.wav trim 101.25 33
# Download video and extract a frame
# as a .png file to avoid messing with compression
yt-dlp "https://m.youtube.com/watch?v=PJuIWf-sEyA" --sub-langs en --embed-subs -f bestvideo
mv "강아지가 엉덩이를 들이미는 이유 6가지 [PJuIWf-sEyA].webm" src.webm
ffmpeg -i src.webm -vf subtitles=src.webm -ss 00:00:54 -frames:v 1 frame.png
@Dobby233Liu
Dobby233Liu / get_mods.py
Last active December 30, 2022 13:59
I hate the live_chat data format
View get_mods.py
import json
import sys
def cmd_maybe(cmd, type):
return type in cmd
def cmd_as(cmd, type):
return cmd[type]
def cmds_iter(real_iter, type):
@Dobby233Liu
Dobby233Liu / recipe.jsonc
Last active December 26, 2022 22:08
Concept for a recipe file for a kinda customizable Undertale mod patcher
View recipe.jsonc
{
// Behaviour of the auto-patcher is defined here
// EVERYTHING HERE is subject to change
// Always 1
"APILevel": 1,
"FriendlyName": "My Crappy Mod 2000"
"BasedOn": {
// 1 - Undertale, 2 - Deltarune SURVEY_PROGRAM (unsupported), 3 - Deltarune CH1&2
// always 1 ATM
"Game": 1,
@Dobby233Liu
Dobby233Liu / objmgr.c
Last active December 24, 2022 06:13
Attempt to write a object manager in C
View objmgr.c
#include <stdlib.h>
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <assert.h>
#include <string.h>
/* definitions */
/* types & globals */
@Dobby233Liu
Dobby233Liu / lerp.py
Created September 10, 2022 06:27
huh
View lerp.py
import math
osr = 2
isr = 10
smps = [0, 1]
def lerp(a, b, m):
return a + m * (b-a)
smpin = []
View smpsgen.py
from io import StringIO
import struct
FILE = "D:\development\sonic-cd-disassembly\Sound Drivers\SMPS-PCM\Music\Palmtree Panic Past.bin"
PROJ = "PPZPast"
NOTES = {
0x80: "nRst",
0x81: "nC0", 0x82: "nCs0", 0x83: "nD0", 0x84: "nEb0",
0x85: "nE0", 0x86: "nF0", 0x87: "nFs0", 0x88: "nG0",
@Dobby233Liu
Dobby233Liu / ads_textdump_zh.json
Last active September 10, 2022 06:44
adifferentsnowgrave zh translation
View ads_textdump_zh.json
{
"Text": [
"治愈队友",
"饶恕疲倦的敌人",
"冻结敌人",
"冰魔法伤害",
"恢复团队160HP",
"恢复120HP",
"恢复100HP",
"恢复80HP",
@Dobby233Liu
Dobby233Liu / gen.py
Created July 27, 2022 01:38
attempted sprite font generator
View gen.py
from PIL import Image, ImageFont, ImageDraw, ImageColor
SEPERATOR_COLOR = ImageColor.getrgb("#0000ffff")
GLYPHS = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.:<[=>\\{]!|@~_\"`$%'()&}+*,-^#?/;"
SIZE = 12
ANCHOR = "la"
FILL = "white"
FEATURES = ""
font = ImageFont.truetype("arial.ttf", SIZE)
View invert_phase.py
from pydub import AudioSegment
org = input("org file : ")
out = input("out file : ")
aud = AudioSegment.from_file(org)
channels = aud.split_to_mono()
for i in range(0, len(channels), 2):
l_sub_r = channels[i].overlay(channels[i + 1].invert_phase())
r_sub_l = channels[i + 1].overlay(channels[i].invert_phase())