Skip to content

Instantly share code, notes, and snippets.

@dimmduh
Last active November 26, 2023 07:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dimmduh/457447f5123c865679e9cb9e6230ae77 to your computer and use it in GitHub Desktop.
Save dimmduh/457447f5123c865679e9cb9e6230ae77 to your computer and use it in GitHub Desktop.
Скачивает фото из Вконтакте и вставляет дату в имя файла
//Download image from vk
var $ = $;
function convertImageToBase64(imgUrl, callback) {
const image = new Image();
image.crossOrigin='anonymous';
image.onload = () => {
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
canvas.height = image.naturalHeight;
canvas.width = image.naturalWidth;
ctx.drawImage(image, 0, 0);
const dataUrl = canvas.toDataURL();
callback && callback(dataUrl)
}
image.src = imgUrl;
}
function downloadImage() {
var src = $('#pv_photo img').attributes.src.value;
var date = $('#pv_date_info span').textContent;
convertImageToBase64(src, (dataUrl) => {
var a = document.createElement("a");
a.href = dataUrl;
a.download = "image_vk_" + date + ".png";
a.click();
})
}
function createDownloadButton() {
var a = document.createElement("a");
a.onclick = downloadImage;
a.innerHTML = "Скачать "
$('.pv_bottom_info_left').prepend(a);
}
createDownloadButton();
@dimmduh
Copy link
Author

dimmduh commented Nov 26, 2023

  1. Открыть любое фото
  2. Вставить код в консоль и Enter
  3. Если не закрывать окно и листать фото, то - кнопка не удалится - можно код не запускать снова.

SGh6CLh 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment