Как скачать запрещенный к скачиванию файл в Google Drive

Как скачать запрещенный к скачиванию файл в Google Drive

Konark 23 сентября, 2020 Комментариев (0)

Некоторые пользователи по каким-то своим причинам запрещают скачивать общедоступные файлы в Гугл Драйве. Их не то что скачать нельзя, с телефона даже скрин сделать невозможно. Но, иногда, бывают такие ситуации когда нужно скачать pdf файл, чтобы в дальнейшем не потерять к нему доступ. У меня тоже возникла такая ситуация и я начал искать методы. Заметил одно, что каждая условная страница пдф файла отображается как изображение. Вывод? Нужно спарсить все изображения и перевести их в pdf-файл.
Чтобы не изобретать велосипед, я решил загуглить и нашел вот такой интересный код который нужно вставить в консоль Вашего браузера. Перед тем как это сделать, нужно пролистать в самый низ файла, чтобы он полностью загрузился, там как мы запускаем скрипт на фронте.
Сам код скрипта:

let jspdf = document.createElement("script");
jspdf.onload = function () {
    let pdf = new jsPDF();
    let elements = document.getElementsByTagName("img");
    for (let i in elements) {
        let img = elements[i];
        console.log("add img ", img);
        if (!/^blob:/.test(img.src)) {
            console.log("invalid src");
            continue;
        }
        let can = document.createElement('canvas');
        let con = can.getContext("2d");
        can.width = img.width;
        can.height = img.height;
        con.drawImage(img, 0, 0, img.width, img.height);
        let imgData = can.toDataURL("image/jpeg", 1.0);
        pdf.addImage(imgData, 'JPEG', 0, 0);
        pdf.addPage();
    }
    pdf.save("Exported_File.pdf");
};
jspdf.src = 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js';
document.body.appendChild(jspdf);

Вот так просто можно скачать зашифрованный pdf файл из Google Drive.

Код предоставлен в образовательных целях. Администрация сайта не поощряет пиратство.
Код актуальный на 23.09.2020.

Просмотров: 31
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Имя и e-mail обязательны для заполнения.