Skip to content

Instantly share code, notes, and snippets.

View dobrosketchkun's full-sized avatar

Wisketchy Dobrov dobrosketchkun

View GitHub Profile
import imageio
import glob
img_path = './'
video_path = 'test.mp4'
fps = 5
images_path = glob.glob(img_path + '*.jpg')
writer = imageio.get_writer(video_path, fps=fps)
@dobrosketchkun
dobrosketchkun / as_jpg.py
Last active March 22, 2021 14:41
rudimentary bulk png to jpg converter
from PIL import Image
import os
import glob
from tqdm import tqdm
png_path = './png/'
jpg_path = './jpg/'
pngs = glob.glob(png_path + '*.png')
@dobrosketchkun
dobrosketchkun / pad.py
Created March 4, 2021 18:59
Pads image to square
from PIL import Image, ImageOps
from os import listdir, remove
from os.path import isfile, join
import time
from tqdm import tqdm
mypath = './frames/'
newpath = './frames/kpop_paded/'
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
removing = []
@dobrosketchkun
dobrosketchkun / kenrowa_to_yomichan.py
Last active December 8, 2020 08:05
abomination, do not use
import html_text
from tqdm import tqdm
import itertools
import io
import json
import unicodedata
# Yomichan dictionary scheme
# [
@dobrosketchkun
dobrosketchkun / another_frame_catch.py
Last active November 17, 2023 09:18
timelapse from ip web camera
import cv2
import urllib.request
import numpy as np
import ssl
import time
from datetime import datetime
COUNTER = 0
ctx = ssl.create_default_context()
@dobrosketchkun
dobrosketchkun / full_assemble.py
Last active October 1, 2020 20:14
Very slow fetcher of kanji.koohii.com (lazy and ugly code) - use "kanj_koohii_fetcher.py"
#if you want to fetch koohii, but something goes wrong and script crashes and you don't want to start all over again,
#wel, don't! Just proceed to start with the last kanji all the times the script crashes and after that use this script to
#unite them all in one json
import glob
import json
from tqdm import tqdm
import io
@dobrosketchkun
dobrosketchkun / nedoSSMLtagger.py
Last active June 12, 2020 08:33
shitty partial SSSM wrapper encoder prealpha version
# **{500}** == <break time="500ms">
# [[{150h}...]] == <prosody pitch="150Hz">...</prosody> #Transpose pitch to 150 Hz
# [[{-20h}...]] == <prosody pitch="150Hz">...</prosody> #Lower pitch by 20 Hz from baseline
# [[{-12s}...]] == <prosody pitch="-12st">...</prosody> #Lower pitch by 12 semitones from baseline
# [[{50w}...]] == <prosody rate="50">...</prosody> #Set speaking rate at 50 words per minute
# [[{50%}...]] == <prosody rate="+5%">...</prosody> #Increase speaking rate by 5 percent
# ##{nu}...## == <say-as interpret-as="cardinal">...</say-as> #three
# ##{no}...## == <say-as interpret-as="number" format="ordinal">...</say-as> #third
# ##{nt}...##== <say-as interpret-as="number" format="telephone">...</say-as> #555-555-5555
# ##{di}...## == <say-as interpret-as="digits">...</say-as>
@dobrosketchkun
dobrosketchkun / IB_ideas.md
Created November 27, 2019 12:33
Подборка идей для реализации п2п имиджборда

Основные идеи для анонимного (иногда псевдонимного) имиджборда

Модераторство

  • В целом модераторство предполагается по подписной модели - человек выбирает одного или нескольких модераторов и считывает результаты их работы. Если некий модератор разонравился - можно от него отписаться.
  • Из-за особенности структуры имиджборда на блокчейне нет возможности банить человека по IP, поэтому предлагаются следующие вариант:
  1. Белый список адресов
  2. Единовременный регистрационный сложный PoW
  3. Плата за каждое сообщение

Данные

@dobrosketchkun
dobrosketchkun / booklivejp_screener.py
Last active February 23, 2022 14:52
booklive.jp screenshoter
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
#############################################################
# DISCLAIMER
# Use this script only for screenshoting book you own,
# for instance if you really love to read something in
# paper. Do not distribute a copy.
#
@dobrosketchkun
dobrosketchkun / black.css
Last active November 27, 2019 17:01
Now you can take all in https://iknow.jp/content/japanese and make Anki deck of it.
@font-face { font-family: yumin; src: url('_yumin.ttf'); }
@font-face { font-family: strokeorder; src: url('_strokeorder.ttf'); }
@font-face { font-family: hgrkk; src: url('_hgrkk.ttc'); }
@font-face { font-family: yugothb; src: url('_yugothb.ttc'); }
/* APPLIES TO THE WHOLE CARD */
.card {
font-family: Menlo, baskerville, sans;