摘要:仓鼠是病,得治!最近访问一个很久之前保存的书签,发现失效了,what fuck?直接爆炸,这就是这个项目的背景。

虽然谷歌上也有很多同类型的插件,但是设置太为繁琐。我只想要一个这样的插件:第一:简单粗暴,功能就是我把书签存到书签栏然后自动给我创建一个备份,没其他别的功能。第二:备份不会丢失,想看的时候可以看到,包括但不限于重装系统、重装浏览器。然后我参照 archiveror 这个谷歌拓展的代码简化为一个名叫Mark Backup插件。

食用方法:直接打开 谷歌浏览器 - 扩展程序 - 开发者模式 - 加载已解压的拓展程序 即可食用。

当网页失效需要查看备份的时候,在插件栏,鼠标左击插件图标,然后点击watch按钮就会打开备份。

谷歌插件开发1.png

  1. 重要说明1:
    web.archive.org这个域名貌似有DNS污染的情况,所以在windows下面的hosts文件里面加上下面一行:

    207.241.226.190 web.archive.org
  2. 重要说明2:
    使web.archive.org经过代理。不加的话有可能会创建备份失败
    由于web.archive.org在国外所以速度会很慢,就有可能出错,所以在代理里的pac.txt里添加

    "||archive.org"
  3. 重要说明3:
    该插件会自动把新创建的书签都创建备份,旧的书签不会自动创建备份。如果要把旧书签也备份,有两种方法:

    • 第一种情况:先导出书签,然后把书签删光,然后导入书签就行了,这种方法适合书签不多的情况比如几十个。
    • 第二种情况:先导出书签,然后参照提取html书签中的标题和网址超链接-百度经验,先批量提取url然后保存成文件名1.txt,然后
      再同一目录下创建
    import requests
    
    furl = open("1.txt", "r")
    apiheader = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win86; x86; rv:66.0) Gecko/20100101 Firefox/66.0',
        'Content-Type': 'application/x-www-form-urlencoded'
    }
    
    while True:
        url = "https://web.archive.org/save/" + furl.readline().strip()
        print("正在处理:"+url)
        try:
            res = requests.get(url, headers=apiheader)
        except Exception as e:
            print(url+"永久化失败跳过")

    然后慢慢跑就行了。

插件链接:

bookmarkfinal.rar