Skip to content

Instantly share code, notes, and snippets.

@alexkuang0
alexkuang0 / labelMailsByAddress.js
Created December 29, 2020 14:33
Apps Script for Gmail - Label mails by address
const PARENT_LABEL = 'example.com'
const LABEL_SEPARATOR = '-'
const LEVEL_SEPARATOR = '.'
const getLabelOrCreate = (labelName) => GmailApp.getUserLabelByName(labelName) || GmailApp.createLabel(labelName)
function labelMailsByAddress() {
const allTargetThreads = GmailApp.search(`label:${PARENT_LABEL} `)
allTargetThreads.forEach(thread => {
while read -r ip_range do
ufw deny from $ip_range
done < ip_ranges.txt
@alexkuang0
alexkuang0 / svg2png.sh
Created June 26, 2020 17:45
Batch converting SVG to PNG
for svg in $(ls ./svg); do
filename=$(echo $svg | cut -d'.' -f1)
convert -background none -density 1000 -resize 1000x svg/$(echo $filename).svg png/$(echo $filename).png
echo [DONE] $filename converted!
done
@alexkuang0
alexkuang0 / biliFollower.js
Last active September 27, 2022 06:49
Scriptable iOS 14 Widget - Bilibili followers count monitor 哔哩哔哩粉丝数监控
const UID = args.widgetParameter
if (!/^\d+$/.test(UID)) throw new Error('请提供正确的 UID')
let widget = createWidget(await getData(UID))
if (!config.runsInWidget) {
await widget.presentSmall()
}
@alexkuang0
alexkuang0 / extract.sh
Created April 27, 2022 05:52
Extract audios from all videos in a directory
# assume that all videos in the directory are of the same codec
# first choose one of the videos to see the codec of audio
ffprobe xxx.mp4
# batch convert (in this example: mp4 -> aac)
for i in *.mp4; do ffmpeg -i "$i" -vn -acodec copy "${i%.*}.aac"; done
123456
21eternal
3322964
ABCDEF
Allen
AmiKara
Baboo
Card
Dashy
Delbert
// Solution from:
// https://users.rust-lang.org/t/30856/5
use std::collections::{HashMap, hash_map::Entry};
use std::cmp::Eq;
use std::hash::Hash;
use std::thread::sleep;
use std::time::Duration;
struct Cacher<T, U, V>
where T: Fn(&U) -> V, U: Eq + Hash {
@alexkuang0
alexkuang0 / biliNewVid.js
Last active November 5, 2021 14:31
Scriptable iOS 14 Widget - Bilibili latest video in your subcription feed 哔哩哔哩动态最新视频
const UID = 00000000 // 改为你的用户 ID
const COOKIE = "" // (可选,推荐设置)改为你的 cookie
let { title, user, image, videoUrl } = await getVideo(UID, COOKIE)
let widget = createWidget(title, user, videoUrl, image)
if (!config.runsInWidget) {
await widget.presentMedium()
}
123mxs
AlalajiYH
TryRSS
Yun
a2121441645
cbbcww
linglingqi
nobody
quarry
oui