|
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 |
|
}; |