to upload image to the picbed
npm i upload2picbed
//to use it on your server
const fs = require('fs');
const upload = require('upload2picbed');
async function catbox() {
let uploadResult = await upload(
'https://catbox.moe/user/api.php', {
'fileToUpload': fs.createReadStream('./1.png'),
'reqtype': 'fileupload',
'userhash': '',
}, {
'accept': 'application/json',
'referer': 'https://catbox.moe/'
}
);
//response struct: https://files.catbox.moe/xxxxx.png
//the url is https://files.catbox.moe/xxxxx.png
console.log(uploadResult.data)
}
catbox()
//To get result data, no use async, await
const upload = require('upload2picbed');
let uploadResult = await upload(
'https://catbox.moe/user/api.php', {
'fileToUpload': fs.createReadStream('./1.png'),
'reqtype': 'fileupload',
'userhash': '',
}, {
'accept': 'application/json',
'referer': 'https://catbox.moe/'
}
);
uploadResult.then(data => {
//show the data
console.log(data.data);
})
//url:http://pic.sogou.com/
async function sogou() {
let uploadResult = await upload(
`http://pic.sogou.com/ris_upload?r=${parseInt(Math.random())*10000-1}`, {
'pic_path': fs.createReadStream('./2.png')
}
);
//response struct:
// html content
// you can use regular to find the url of pic what you need
const testData = uploadResult.data;
const regex = /<img id="cutImage" src="https:\/\/img\d{1,}.sogoucdn\.com.*\&url=(https?.*)" .* data-load="false"/g;
let result = regex.test(testData)
let url;
if (result) {
url = decodeURIComponent(RegExp.$1);
return url;
}
}