[闲聊] 如何快速把url和文件名互相转换?

网上的信息太多太乱,看了些什么,离开一下回来就可能就找不到了,自从我收现某些内容会从网上消失,也就不在用浏览器的收藏夹了,通常遇到想细看的我会先截图保存起来(但不是整个网页),这时习惯操作是按f6 ctrl-c v,把网址url复制到图片图片文件命名那里,然后一回车,发现不行…

但我又希望图片能包含更多信息,一看就能知道这图是什么时候从那个地方截的,就感觉还是用url当文件名比较好,然后又把复制过来的url改改改,直到回车能过…,然后就成了只有我能看明白的url式文件名

存数据库里然后写个程序去查询展示

为什么要用截图这种落后的方式,保存 webarichive 不好么。

要么只保存网页链接+标题,要么保存网页全部/部分内容并附上原始网页链接+标题

如果是 macOS,安装 org-mac-link

(use-package org-mac-link
  :ensure nil
  :bind
  ("H-i H-i" . org-mac-link-get-link)
  )

想插入链接+标题的时候就按 H-i H-i 然后按 s(Safari) 就行了,其他几个 app 和浏览器也支持。

如果想要在其他 app 中也能有类似操作,用 Keyboard Maestro:

这个是适合整个网页内容保存吧,是只需要网页的一部分,也有那个内容本身是就是一张图片(或者视频)的情况

想到一个有点儿关系的事情,我发现这几年过来,OCR 变得非常普及,甚至都是系统自带功能,打开图片就能复制图片中的文字了(苹果安卓都是),如果你截图了网页,朝着链接位置直接复制就行,Mac 甚至点击就能打开链接。

可以写个双向替换的命令行脚本, 对剪贴板的内容进行替换, 把不符合文件名的符号, 替换成别的符号. 复制好链接, 跑一下这个脚本. 用的时候复制文件名, 再跑这个脚本, 还原原本链接.

用 base64 编码

org-roam-protocol 保存到org 然后 org-download 截图插入. 如果需要自动开启截图,直接用 hook 就能做到了.

现在的办法是用url编码,如https://xxx.com/a/b/c,去掉https后转成 xxx.com%2Fa%2Fb%2Fc,在作为文件名使用,这样在转回url也方便,而且可读性也还是有的,如果用base64不转码的话,一眼就看不出来原字符串是什么,url编码还能看出

1 个赞