StableBOT / lib /text2picture.js
RamaZyx's picture
Upload folder using huggingface_hub
a2b2aac verified
import cheerio from "cheerio";
import fetch from "node-fetch";
async function ttp(text) {
try {
const response = await fetch("https://www.picturetopeople.org/p2p/text_effects_generator.p2p/transparent_text_effect", {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36",
Cookie: "_ga=GA1.2.1667267761.1655982457; _gid=GA1.2.77586860.1655982457; __gads=ID=c5a896288a559a38-224105aab0d30085:T=1655982456:RT=1655982456:S=ALNI_MbtHcmgQmVUZI-a2agP40JXqeRnyQ; __gpi=UID=000006149da5cba6:T=1655982456:RT=1655982456:S=ALNI_MY1RmQtva14GH-aAPr7-7vWpxWtmg; _gat_gtag_UA_6584688_1=1",
},
body: new URLSearchParams({
TextToRender: text,
FontSize: "100",
Margin: "30",
LayoutStyle: "0",
TextRotation: "0",
TextColor: "ffffff",
TextTransparency: "0",
OutlineThickness: "3",
OutlineColor: "000000",
FontName: "Lekton",
ResultType: "view",
}).toString(),
});
const bodyText = await response.text();
const $ = cheerio.load(bodyText);
const results = [];
$('form[name="MyForm"]').each((index, formElement) => {
const resultFile = $(formElement).find('#idResultFile').attr('value');
const refTS = $(formElement).find('#idRefTS').attr('value');
results.push({
url: 'https://www.picturetopeople.org' + resultFile,
title: refTS
});
});
return results;
} catch (error) {
console.error('Error:', error);
return [];
}
}
async function attp(text) {
try {
const getidResponse = await fetch("https://id.bloggif.com/text");
const getidText = await getidResponse.text();
const id = cheerio.load(getidText)("#content > form").attr("action");
const options = {
method: "POST",
headers: {
"content-type": "application/x-www-form-urlencoded",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
},
body: new URLSearchParams({
target: 1,
text: text,
glitter_id: Math.floor(Math.random() * 2821),
font_id: "lucida_sans_demibold_roman",
size: 100,
bg_color: "FFFFFF",
transparent: 1,
border_color: "000000",
border_width: 2,
shade_color: "000000",
shade_width: 1,
angle: 0,
text_align: "center",
}),
};
const response = await fetch(`https://id.bloggif.com${id}`, options);
const bodyText = await response.text();
const $ = cheerio.load(bodyText);
const entries = [];
$('div.box.center a').each((index, element) => {
const title = $(element).text();
const url = $(element).attr('href');
entries.push({
title,
url: "https://id.bloggif.com" + url
});
});
return entries;
} catch (error) {
console.error('Error:', error);
return [];
}
}
export {
ttp,
attp
};