Skip to content

Instantly share code, notes, and snippets.

@bootjp
Last active November 8, 2019 07:44
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 bootjp/12e3624be1b5e23156a762daa1279e50 to your computer and use it in GitHub Desktop.
Save bootjp/12e3624be1b5e23156a762daa1279e50 to your computer and use it in GitHub Desktop.
status pageを開いて実行する ex: https://twitter.com/bootjp/status/1192590239996375040
document.querySelectorAll('img[src*="https://pbs.twimg.com/media/"]').forEach(function(ele) {
// 最初の要素はformatがついていないので
let index = ele.src.indexOf('?');
let url;
if (index !== -1) {
url = ele.src.substr(0, index)
} else {
url = ele.src
}
url += '?format=png&name=4096x4096';
// please disable popup block.
window.open(url);
});
document.querySelectorAll('img[src*="https://pbs.twimg.com/media/"]').forEach(function(ele) {
// 最初の要素はformatがついていないので
let index = ele.src.indexOf('?');
let url;
if (index !== -1) {
url = ele.src.substr(0, index)
} else {
url = ele.src
}
url += '?format=png&name=4096x4096';
console.log(url);
let img = document.createElement('img');
img.crossOrigin = "Anonymous";
img.addEventListener('load', function () {
let cvs = document.createElement('canvas');
document.body.appendChild(cvs);
cvs.width = img.width;
cvs.height = img.height;
let ctx = cvs.getContext('2d');
ctx.drawImage(img, 0, 0);
let data_url = cvs.toDataURL('image/png');
// dataurl まで作ったのであとはよしなにやれば行けるはず
});
img.src = url;
document.body.appendChild(img);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment