xCode
Pinterest Image Search Bjs
Api - https://pinterest-api-bay.vercel.app/example/docs
Command: /search
Wait for answer: On ✅
Bjs:
let query = message;
if (!query) {
Bot.sendMessage("Please enter a search query.");
return;
}
User.setProperty("q", query, "string");
HTTP.post({
url: "https://pinterest-api-bay.vercel.app/v5/pins/search",
body: {
query: query,
count: 10,
compact: true
},
success: "/search_result",
error: "/search_error"
});
Command: /search_result
Bjs:
let data;
try {
data = JSON.parse(content);
} catch (e) {
Bot.sendMessage("Failed to parse response.");
return;
}
if (!data.items || data.items.length === 0) {
Bot.sendMessage("No results found.");
return;
}
let query = User.getProperty("q") || "Result";
let botName = bot.name;
for (let i = 0; i < data.items.length; i++) {
let item = data.items[i];
let title = item.title ? item.title : query;
let image = item.image;
let link = item.url ? item.url : "";
let buttons = [];
if (link) {
buttons.push([{ text: "View on Pinterest", url: link }]);
}
buttons.push([{ text: "Copy Image URL", copy_text: { text: image } }]);
let caption =
"<b>" + title + "</b>\n" +
"<i>Query:</i> " + query + "\n" +
"<i>Searched by:</i> @" + botName;
Api.sendPhoto({
photo: image,
caption: caption,
parse_mode: "HTML",
disable_web_page_preview: true,
reply_markup: { inline_keyboard: buttons }
});
}
Developer: @CyberXCoding
platform: app.bots.business
11 · 599 ·