< 返回瑞兽谷

你输入的网址不符合 /^https?:\/\//i,你确定这样没问题吧?只是随口一说。

Web-Archive 自动备份

注意事项

  1. 如果要运行,点一下开始就行。
    一般来说只能电脑端运行,因为电脑支持多窗口前台运行。
  2. 请留意浏览器的标签页休眠功能,注意将瑞兽谷加入白名单。
  3. 窗口最小化可能会导致休眠,所以尽量不要最小化。
    如果觉得窗口看着不舒服,可以丢到屏幕外面去,这不算最小化。
  4. 请注意检查自己的网络。
    虽然长时间断网不会导致本程序异常至无法恢复,但确实没法在这期间正常使用功能。
  5. 如果要修改列表网址,请编辑源码。
  6. Web Archive 的 Save Page Now 机器人只能同时备份随机 100 个外链,
    这也是我做出这个工具的原因,我想要备份的外链太多了。
一份写给某橘猫的笔记
1.设置一个接口作为【网址列表】用于被 web archive 请求。比如:https://leorchn.com/savetheurls/
2.在你的服务器上存储一个数值,用于记录请求次数。初始化 = 0
3.这个接口每被请求一次,应该执行:

var urls = DB.urls, // 取出所有需要备份的网址
	countURLs = urls.length, // 获得网址的总数量
	requestedTimes = DB.requestedTimes, // 取出本接口的已调用次数
	startIndex = (requestedTimes % Math.ceil(countURLs / 100)) * 100; // 根据本接口的已调用次数计算所需要取出的100个网址,实际上这里存储的是第一个网址的下标

DB.requestedTimes = requestedTimes + 1; // 回写已调用次数

var indexRange = [startIndex, startIndex + 99]; // 没有实际作用,只是告诉你此时可能是 [0,99] 或 [100,199] 以此类推

return urls.filter(function(e, i){ // 过滤出应该取出的网址
	return i >= startIndex && i <= startIndex + 99; // 取出这些范围的网址。范围参考 indexRange
}).map(function(e, i){
	return `<a href="${e}">${i}`; // 格式化网址后返回作为body,这里的数据是会返回给 web archive
	// 备注:上一行这个 i 属于个人喜好,对功能影响不大
});


4.打开浏览器的不同实例。比如 Chrome + Firefox + Edge 的普通和隐身模式都分别算一个实例。

5.确保每个实例都已经登录了【不同的】web archive 帐号。
否则无法备份【网址列表】中的链接,或者被提示【同时会话达到上限】错误

5.每个实例都来到本工具页面,分别填写不一样的列表网址,比如

https://leorchn.com/savetheurls/?thread=1
https://leorchn.com/savetheurls/?thread=2
https://leorchn.com/savetheurls/?thread=3
https://leorchn.com/savetheurls/?thread=4

7.好,可以按【开始】了。
不要最小化窗口,否则可能受到浏览器节能策略影响。