微博终结者
一键删除所有微博。
FROM node:16-alpine | |
# git is required by bower | |
RUN apk add --no-cache git curl \ | |
&& mkdir /cryptpad | |
WORKDIR /cryptpad | |
COPY entry-point.sh / | |
VOLUME /cryptpad | |
EXPOSE 3000 |
export function parseCsv(input: string, delimiter = ',') { | |
const scanQuoteEnd = (i: number) => { | |
for (; i < input.length; i += 1) { | |
const c = input[i]; | |
if (c === '"') { | |
if (input[i + 1] === '"') i += 1; | |
else break; | |
} | |
} | |
if (!input[i]) throw new Error('Quote is expected'); |
import { parse as parseArgs } from "https://deno.land/std@0.175.0/flags/mod.ts"; | |
import { parse, stringify } from "https://deno.land/x/xml/mod.ts"; | |
const INDENT_SIZE = 2; | |
interface IBookmark { | |
"@id": number; | |
"@href": string; | |
title: string; | |
} |
#!/usr/bin/env -S deno run -A | |
/** | |
* Import Markdown from TiddlyWiki to DokuWiki | |
*/ | |
const encoder = new TextEncoder(); | |
const decoder = new TextDecoder(); | |
const tiddlerDir = Deno.env.get('TIDDLER_DIR'); | |
const dokuDir = Deno.env.get('DOKU_DIR'); |
// See https://github.com/gera2ld/js-lib |
expected=( | |
# paste packages to keep here | |
aria2 | |
deno | |
fzf | |
yarn | |
) | |
brew_clean() { | |
while |
<script> | |
import Clipboard from './clipboard.svelte'; | |
</script> | |
<Clipboard let:copy let:copied text="some text"> | |
{#if copied} | |
<span>Copied</span> | |
{:else} | |
<button {copy}>Copy</button> | |
{/if} |
markmap | |||
---|---|---|---|
|
const fsPromises = require('fs').promises; | |
const puppeteer = require('puppeteer'); | |
async function main() { | |
const browser = await puppeteer.launch({ | |
headless: true, | |
args: ['--proxy-server=socks5://127.0.0.1:2020'], | |
}); | |
const page = await browser.newPage(); | |
await page.goto('https://gera2ld.space', { waitUntil: 'networkidle0' }); |