AI Stock Title & Tag Generator
📸 ছবির টাইটেল ও ট্যাগ AI দিয়ে জেনারেট করুন
📌 Title:
-
🏷️ Tags:
-
const express = require("express");
const cors = require("cors");
const bodyParser = require("body-parser");
const { GoogleGenerativeAI } = require("@google/generative-ai");
require('dotenv').config();
const app = express();
app.use(cors());
app.use(bodyParser.json({ limit: "20mb" }));
const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY);
app.post("/generate", async (req, res) => {
try {
const base64Image = req.body.image;
const model = genAI.getGenerativeModel({ model: "gemini-pro-vision" });
const result = await model.generateContent([
{ inlineData: { mimeType: "image/jpeg", data: base64Image } },
{ text: "Generate a short stock photo title and 10 SEO-friendly Adobe Stock tags." }
]);
const text = result.response.text();
const lines = text.split("\n").filter(l=>l.trim());
const title = lines[0].replace(/[*\-]/g, "").trim();
const tags = lines[1]?.replace(/[*\-]/g, "").trim() || "";
res.json({ title, tags });
} catch (err) {
console.error(err);
res.status(500).json({ title: "", tags: "" });
}
});
app.listen(process.env.PORT || 5000, ()=>console.log("Server running..."));
# AI Stock Title & Tag Generator
## Requirements
- Node.js installed
- Gemini API Key
## Setup
1. Create `.env` in same folder:
GEMINI_API_KEY=YOUR_ACTUAL_KEY
PORT=5000
2. Run commands:
npm init -y
npm install express cors body-parser @google/generative-ai dotenv
3. Start server:
node server.js
4. In index.html, change fetch URL:
fetch("https://YOUR_DOMAIN_OR_IP/generate", ...)
5. ZIP all files: index.html, server.js, README.txt