🏠 Home 

Archive.ph Resave

Resave the web page again on archive.ph


Install this script?
// ==UserScript==
// @name         Archive.ph Resave
// @namespace    http://tampermonkey.net/
// @version      2024-07-25-21-45
// @description  Resave the web page again on archive.ph
// @author       hangjeff
// @match        https://archive.is/*
// @match        https://archive.ph/*
// @match        https://archive.md/*
// @require      https://code.jquery.com/jquery-3.7.1.slim.min.js
// @grant        none
// ==/UserScript==
(function() {
'use strict';
// Your code here...
let savedPage = $('input[name="q"]').val();
if($('center').find('#HEADER').length){
if(savedPage.includes('?')){
if(savedPage.includes('archiveParameter')){
let archiveParameter = new URLSearchParams(
new URL(savedPage).search).get('archiveParameter');
archiveParameter = parseInt(archiveParameter) + 1;
let params = new URLSearchParams(new URL(savedPage).search);
params.set('archiveParameter', archiveParameter);
savedPage = savedPage.substring(0, savedPage.lastIndexOf('?') + 1) + params.toString();
Form_Create(savedPage);
}
else{
Form_Create(savedPage + '&archiveParameter=1');
}
}
else{
Form_Create(savedPage + '?archiveParameter=1');
}
}
function Form_Create(myUrl){
let Bootstrap = $('<link>', {
href: 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css',
rel: 'stylesheet'
}).appendTo('head');
let form = $('<form>', {
id: 'submiturl',
action: 'https://archive.ph/submit/',
method: 'GET',
class: 'col-2'
});
form.append(
$('<input>', {
id: 'url',
type: 'hidden',
name: 'url',
value: myUrl
})
);
form.append(
$('<input>', {
type: 'submit',
value: 'Save to archive.is again',
tabindex: '1',
class: 'btn btn-primary'
})
);
let btn_Back = $('<button class = "col-2 col-sm-2 btn btn-secondary">Go Back to the Page</button>');
btn_Back.on('click', function(){
window.open($('input[name="q"]').val());
})
let myDiv = $('<div>', {
class: 'row justify-content-center'
});
myDiv.append(form);
myDiv.append(btn_Back);
$('#HEADER').prepend(myDiv);
$('form[action="https://archive.is/search/"]').css('padding', '15px').css('height', '30px');
$('#search').css('height', '75px');
}
})();