Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Bilibili Screenshots Syncer
It can download `/Pictures/bili/screenshot` from a Android phone via ftp.
It also rename the picture so the timestamp comes first.
"""
from __future__ import print_function
import argparse
@glasslion
glasslion / pushover-bookmarklet.js
Last active January 28, 2022 08:33
pushover bookmarklet
var text = window.prompt('Enter the message to push, or leave empty and push the current url.');
if (text=="") {
text=window.location.href
}
var xhr = new XMLHttpRequest();
xhr.open('POST', 'https://api.pushover.net/1/messages.json');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify({
token: 'APP_TOKEN',
user: 'USER_KEY',
@glasslion
glasslion / pip2poetry.py
Created July 12, 2019 02:21
一个把 pip requirements 转换成 poetry依赖的脚本
#!/usr/bin/env python
from __future__ import absolute_import
import argparse
import os
import subprocess
def normalize(line):
line = line.strip('\n')
if line.startswith('#') or line.startswith('-'):
# lastpass2keepass
# Supports:
# Keepass XML - keepassxml
# USAGE: python lastpass2keepass.py exportedTextFile
# The LastPass Export format;
# url,username,password,1extra,name,grouping(\ delimited),last_touch,launch_count,fav
import sys, csv, time, datetime, itertools, re, operator # Toolkit
import xml.etree.ElementTree as ET # Saves data, easier to type
@glasslion
glasslion / fix_url_encoded_filename.py
Created October 15, 2019 07:32
修复 Linux 下载的 urlencode 过的文件名
# -*- coding: utf-8 -*-
import glob
import os
import urllib
def confirm(text):
answer = raw_input(text)
answer = answer.lower()
return answer == 'y' or answer == 'yes'
@glasslion
glasslion / github_repo_https_to_git.sh
Created October 15, 2019 08:13
将 repo 转为 git
git remote -v | head -1 |awk '{ print $2 }' | sed 's/https:\/\//git remote set-url origin git@/g' | sed 's/.com\//.com:/g'